From owner-freebsd-current@FreeBSD.ORG Thu May 8 16:02:48 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B27C106566B for ; Thu, 8 May 2008 16:02:48 +0000 (UTC) (envelope-from josh.carroll@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.229]) by mx1.freebsd.org (Postfix) with ESMTP id 56ACE8FC28 for ; Thu, 8 May 2008 16:02:48 +0000 (UTC) (envelope-from josh.carroll@gmail.com) Received: by rv-out-0506.google.com with SMTP id b25so1384514rvf.43 for ; Thu, 08 May 2008 09:02:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=6gkVBtCZ6Z1860KrPA8QnYxlvtBRvaLn9AT+nl0AUAc=; b=hfXKt3PBpmUUBTRJa+cD9LZlXomMX/p25qSc84k9zvjmTCA0BZMKyL5Haa6YPmbcxnoa4Ja/YYCYOSFKaA6Z3CnNpWr0ZcFyytC4KLRTKcMqi92BR2aVT+W9z4RlaC+OaixaK5iNQEa4fWhqrzZCj++VXNmZ4J0MdWeerW89G6g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:references; b=nTx8nPayXW8D2CZAk6cWOSymZkdcDNuYmvitkT/+jvbw4rtvOvpqAkQLhditk4U8NQ41XIHm8aXLAmH2o+nHF1Fq+vD+TsG67QAnTLWLYcpxwXn0tiiyi0RPfyMFSqa8mbcbpN+pFhxnnBAxLV5qL3s9jOEAkUJ3vOMZqdj5JWs= Received: by 10.141.20.7 with SMTP id x7mr1590438rvi.207.1210262567921; Thu, 08 May 2008 09:02:47 -0700 (PDT) Received: by 10.140.140.6 with HTTP; Thu, 8 May 2008 09:02:47 -0700 (PDT) Message-ID: <8cb6106e0805080902m6d72d91ft8315db19ca8bb497@mail.gmail.com> Date: Thu, 8 May 2008 12:02:47 -0400 From: "Josh Carroll" To: "Eygene Ryabinkin" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1318_2627945.1210262567896" References: <8cb6106e0805062004r681045b5ge2981ae73e777a49@mail.gmail.com> <1210163153.2043.11.camel@localhost> <8cb6106e0805070800m46101f21sa8298b33e82bbfbd@mail.gmail.com> <1210172870.2043.17.camel@localhost> <8cb6106e0805070841p12d95c2k6e76a5ce5d8b512e@mail.gmail.com> Cc: pluknet , Coleman Kane , freebsd-current@freebsd.org Subject: Re: panic mounting ntfs X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: josh.carroll@gmail.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 May 2008 16:02:48 -0000 ------=_Part_1318_2627945.1210262567896 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline > I am a bit late, but could you please try the patch from the > http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/120483 > > It was ported from NetBSD and seems like it is a bit more complete > than the one proposed by pluknet. It did not patch cleanly against a recently csup'd source tree, but there was only one hunk that failed, which I manually fixed. Attached is the updated diff, if pluknet wants to give it a shot. I just finished building the kernel and it does indeed fix the problem. I was able to mount the NTFS filesystem here and copy a file off of it without issue. Let me know if you'd like me to respond to the PR and attach this patch there as well. Thanks! Josh ------=_Part_1318_2627945.1210262567896 Content-Type: application/octet-stream; name=ntfs.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_ffzj212p0 Content-Disposition: attachment; filename=ntfs.diff ZGlmZiAtdXJOIC9yb290L250ZnMvbnRmc19paGFzaC5jIC4vbnRmc19paGFzaC5jCi0tLSAvcm9v dC9udGZzL250ZnNfaWhhc2guYwkyMDA4LTA1LTA4IDExOjA4OjEwLjAwMDAwMDAwMCAtMDQwMAor KysgLi9udGZzX2loYXNoLmMJMjAwOC0wNS0wOCAxMTowODo0Mi4wMDAwMDAwMDAgLTA0MDAKQEAg LTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CiAjaW5jbHVkZSA8c3lzL21v dW50Lmg+CiAjaW5jbHVkZSA8c3lzL211dGV4Lmg+CisjaW5jbHVkZSA8c3lzL2NvbmR2YXIuaD4K IAogI2luY2x1ZGUgPGZzL250ZnMvbnRmcy5oPgogI2luY2x1ZGUgPGZzL250ZnMvbnRmc19pbm9k ZS5oPgpAQCAtNTQsNyArNTUsNyBAQAogc3RhdGljIHVfbG9uZwludGZzX250aGFzaDsJCS8qIHNp emUgb2YgaGFzaCB0YWJsZSAtIDEgKi8KICNkZWZpbmUJTlROT0hBU0goZGV2aWNlLCBpbnVtKQko Jm50ZnNfbnRoYXNodGJsWyhtaW5vcihkZXZpY2UpICsgKGludW0pKSAmIG50ZnNfbnRoYXNoXSkK IHN0YXRpYyBzdHJ1Y3QgbXR4IG50ZnNfbnRoYXNoX210eDsKLXN0cnVjdCBsb2NrIG50ZnNfaGFz aGxvY2s7CitzdHJ1Y3QgbXR4IG50ZnNfaGFzaGxvY2tfbXR4OwogCiAvKgogICogSW5pdGlhbGl6 ZSBpbm9kZSBoYXNoIHRhYmxlLgpAQCAtNjIsOSArNjMsOSBAQAogdm9pZAogbnRmc19udGhhc2hp bml0KCkKIHsKLQlsb2NraW5pdCgmbnRmc19oYXNobG9jaywgUElOT0QsICJudGZzX250aGFzaGxv Y2siLCAwLCAwKTsKLQludGZzX250aGFzaHRibCA9IGhhc2hpbml0KGRlc2lyZWR2bm9kZXMsIE1f TlRGU05USEFTSCwgJm50ZnNfbnRoYXNoKTsKKwltdHhfaW5pdCgmbnRmc19oYXNobG9ja19tdHgs ICJudGZzIGhhc2hsb2NrIiwgTlVMTCwgTVRYX0RFRik7CiAJbXR4X2luaXQoJm50ZnNfbnRoYXNo X210eCwgIm50ZnMgbnRoYXNoIiwgTlVMTCwgTVRYX0RFRik7CisJbnRmc19udGhhc2h0YmwgPSBo YXNoaW5pdChkZXNpcmVkdm5vZGVzLCBNX05URlNOVEhBU0gsICZudGZzX250aGFzaCk7CiB9CiAK IC8qCkBAIC03NCw3ICs3NSw3IEBACiBudGZzX250aGFzaGRlc3Ryb3kodm9pZCkKIHsKIAloYXNo ZGVzdHJveShudGZzX250aGFzaHRibCwgTV9OVEZTTlRIQVNILCBudGZzX250aGFzaCk7Ci0JbG9j a2Rlc3Ryb3koJm50ZnNfaGFzaGxvY2spOworCW10eF9kZXN0cm95KCZudGZzX2hhc2hsb2NrX210 eCk7CiAJbXR4X2Rlc3Ryb3koJm50ZnNfbnRoYXNoX210eCk7CiB9CiAKZGlmZiAtdXJOIC9yb290 L250ZnMvbnRmc19paGFzaC5oIC4vbnRmc19paGFzaC5oCi0tLSAvcm9vdC9udGZzL250ZnNfaWhh c2guaAkyMDA4LTA1LTA4IDExOjA4OjEwLjAwMDAwMDAwMCAtMDQwMAorKysgLi9udGZzX2loYXNo LmgJMjAwOC0wNS0wOCAxMTowODo0Mi4wMDAwMDAwMDAgLTA0MDAKQEAgLTI4LDcgKzI4LDcgQEAK ICAqICRGcmVlQlNEOiBzcmMvc3lzL2ZzL250ZnMvbnRmc19paGFzaC5oLHYgMS44IDIwMDQvMDYv MTYgMDk6NDc6MDQgcGhrIEV4cCAkCiAgKi8KIAotZXh0ZXJuIHN0cnVjdCBsb2NrIG50ZnNfaGFz aGxvY2s7CitleHRlcm4gc3RydWN0IG10eCBudGZzX2hhc2hsb2NrX210eDsKIHZvaWQgbnRmc19u dGhhc2hpbml0KHZvaWQpOwogdm9pZCBudGZzX250aGFzaGRlc3Ryb3kodm9pZCk7CiBzdHJ1Y3Qg bnRub2RlICAgKm50ZnNfbnRoYXNobG9va3VwKHN0cnVjdCBjZGV2ICosIGlub190KTsKZGlmZiAt dXJOIC9yb290L250ZnMvbnRmc19pbm9kZS5oIC4vbnRmc19pbm9kZS5oCi0tLSAvcm9vdC9udGZz L250ZnNfaW5vZGUuaAkyMDA4LTA1LTA4IDExOjA4OjEwLjAwMDAwMDAwMCAtMDQwMAorKysgLi9u dGZzX2lub2RlLmgJMjAwOC0wNS0wOCAxMTowODo0Mi4wMDAwMDAwMDAgLTA0MDAKQEAgLTUzLDkg KzUzLDEwIEBACiAJdV9pbnQzMl90ICAgICAgIGlfZmxhZzsKIAogCS8qIGxvY2tpbmcgKi8KLQlz dHJ1Y3QgbG9jawlpX2xvY2s7CisJc3RydWN0IGN2CWlfbG9jazsKIAlzdHJ1Y3QgbXR4CWlfaW50 ZXJsb2NrOwogCWludAkJaV91c2Vjb3VudDsKKwlpbnQJCWlfYnVzeTsKIAogCUxJU1RfSEVBRCgs Zm5vZGUpCWlfZm5saXN0OwogCUxJU1RfSEVBRCgsbnR2YXR0cikJaV92YWxpc3Q7CmRpZmYgLXVy TiAvcm9vdC9udGZzL250ZnNfc3Vici5jIC4vbnRmc19zdWJyLmMKLS0tIC9yb290L250ZnMvbnRm c19zdWJyLmMJMjAwOC0wNS0wOCAxMTowODoxMC4wMDAwMDAwMDAgLTA0MDAKKysrIC4vbnRmc19z dWJyLmMJMjAwOC0wNS0wOCAxMToxMzoyMS4wMDAwMDAwMDAgLTA0MDAKQEAgLTMyLDYgKzMyLDcg QEAKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KICNpbmNs dWRlIDxzeXMvbmFtZWkuaD4KKyNpbmNsdWRlIDxzeXMvcHJvYy5oPgogI2luY2x1ZGUgPHN5cy9r ZXJuZWwuaD4KICNpbmNsdWRlIDxzeXMvdm5vZGUuaD4KICNpbmNsdWRlIDxzeXMvbW91bnQuaD4K QEAgLTQxLDYgKzQyLDggQEAKICNpbmNsdWRlIDxzeXMvbWFsbG9jLmg+CiAjaW5jbHVkZSA8c3lz L2xvY2suaD4KICNpbmNsdWRlIDxzeXMvaWNvbnYuaD4KKyNpbmNsdWRlIDxzeXMvY29uZHZhci5o PgorI2luY2x1ZGUgPHN5cy9zeC5oPgogCiAvKiAjZGVmaW5lIE5URlNfREVCVUcgMSAqLwogI2lu Y2x1ZGUgPGZzL250ZnMvbnRmcy5oPgpAQCAtNjUsNyArNjgsNyBAQAogICogbnRmcyBtb3VudCwg ZnJlZWQgdXBvbiBsYXN0IG50ZnMgdW1vdW50ICovCiBzdGF0aWMgd2NoYXIgKm50ZnNfdG91cHBl cl90YWI7CiAjZGVmaW5lIE5URlNfVE9VUFBFUihjaCkJKG50ZnNfdG91cHBlcl90YWJbKGNoKV0p Ci1zdGF0aWMgc3RydWN0IGxvY2sgbnRmc190b3VwcGVyX2xvY2s7CitzdGF0aWMgc3RydWN0IHN4 IG50ZnNfdG91cHBlcl9sb2NrX3N4Owogc3RhdGljIHNpZ25lZCBpbnQgbnRmc190b3VwcGVyX3Vz ZWNvdW50OwogCiBzdHJ1Y3QgaWNvbnZfZnVuY3Rpb25zICpudGZzX2ljb252ID0gTlVMTDsKQEAg LTM1OCw3ICszNjEsMTEgQEAKIAogCW10eF9sb2NrKCZpcC0+aV9pbnRlcmxvY2spOwogCWlwLT5p X3VzZWNvdW50Kys7Ci0JbG9ja21ncigmaXAtPmlfbG9jaywgTEtfRVhDTFVTSVZFIHwgTEtfSU5U RVJMT0NLLCAmaXAtPmlfaW50ZXJsb2NrKTsKKwl3aGlsZSAoaXAtPmlfYnVzeSAhPSAwKSB7CisJ CWN2X3dhaXQoJmlwLT5pX2xvY2ssICZpcC0+aV9pbnRlcmxvY2spOworCX0KKwlpcC0+aV9idXN5 ID0gMTsKKwltdHhfdW5sb2NrKCZpcC0+aV9pbnRlcmxvY2spOwogCiAJcmV0dXJuIDA7CiB9CkBA IC0zODAsMjEgKzM4NywyOSBAQAogCiAJZHByaW50ZigoIm50ZnNfbnRsb29rdXA6IGxvb2tpbmcg Zm9yIG50bm9kZSAlZFxuIiwgaW5vKSk7CiAKLQlkbyB7Ci0JCWlwID0gbnRmc19udGhhc2hsb29r dXAobnRtcC0+bnRtX2RldnZwLT52X3JkZXYsIGlubyk7Ci0JCWlmIChpcCAhPSBOVUxMKSB7Ci0J CQludGZzX250Z2V0KGlwKTsKLQkJCWRwcmludGYoKCJudGZzX250bG9va3VwOiBudG5vZGUgJWQ6 ICVwLCB1c2Vjb3VudDogJWRcbiIsCi0JCQkJaW5vLCBpcCwgaXAtPmlfdXNlY291bnQpKTsKLQkJ CSppcHAgPSBpcDsKLQkJCXJldHVybiAoMCk7Ci0JCX0KLQl9IHdoaWxlIChsb2NrbWdyKCZudGZz X2hhc2hsb2NrLCBMS19FWENMVVNJVkUgfCBMS19TTEVFUEZBSUwsIE5VTEwpKTsKKwkqaXBwID0g bnRmc19udGhhc2hsb29rdXAobnRtcC0+bnRtX2RldnZwLT52X3JkZXYsIGlubyk7CisJaWYgKCpp cHAgIT0gTlVMTCkgeworCQludGZzX250Z2V0KCppcHApOworCQlkcHJpbnRmKCgibnRmc19udGxv b2t1cDogbnRub2RlICVkOiAlcCwgdXNlY291bnQ6ICVkXG4iLAorCQkJaW5vLCBpcHAsICgqaXBw KS0+aV91c2Vjb3VudCkpOworCQlyZXR1cm4gKDApOworCX0KIAogCU1BTExPQyhpcCwgc3RydWN0 IG50bm9kZSAqLCBzaXplb2Yoc3RydWN0IG50bm9kZSksIE1fTlRGU05UTk9ERSwKIAkJTV9XQUlU T0sgfCBNX1pFUk8pOwogCWRkcHJpbnRmKCgibnRmc19udGxvb2t1cDogYWxsb2NhdGluZyBudG5v ZGU6ICVkOiAlcFxuIiwgaW5vLCBpcCkpOwogCisJbXR4X2xvY2soJm50ZnNfaGFzaGxvY2tfbXR4 KTsKKwkqaXBwID0gbnRmc19udGhhc2hsb29rdXAobnRtcC0+bnRtX2RldnZwLT52X3JkZXYsIGlu byk7CisJaWYgKCppcHAgIT0gTlVMTCkgeworCQltdHhfdW5sb2NrKCZudGZzX2hhc2hsb2NrX210 eCk7CisJCW50ZnNfbnRnZXQoKmlwcCk7CisJCUZSRUUoaXAsIE1fTlRGU05UTk9ERSk7CisJCWRw cmludGYoKCJudGZzX250bG9va3VwOiBudG5vZGUgJWQ6ICVwLCB1c2Vjb3VudDogJWRcbiIsCisJ CQlpbm8sIGlwcCwgKCppcHApLT5pX3VzZWNvdW50KSk7CisJCXJldHVybiAoMCk7CisJfQorCiAJ LyogR2VuZXJpYyBpbml0aWFsaXphdGlvbiAqLwogCWlwLT5pX2RldnZwID0gbnRtcC0+bnRtX2Rl dnZwOwogCWlwLT5pX2RldiA9IG50bXAtPm50bV9kZXZ2cC0+dl9yZGV2OwpAQCAtNDA1LDEzICs0 MjAsMTMgQEAKIAlWUkVGKGlwLT5pX2RldnZwKTsKIAogCS8qIGluaXQgbG9jayBhbmQgbG9jayB0 aGUgbmV3Ym9ybiBudG5vZGUgKi8KLQlsb2NraW5pdCgmaXAtPmlfbG9jaywgUElOT0QsICJudG5v ZGUiLCAwLCBMS19FWENMVVNJVkUpOworCWN2X2luaXQoJmlwLT5pX2xvY2ssICJudGZzbGsiKTsK IAltdHhfaW5pdCgmaXAtPmlfaW50ZXJsb2NrLCAibnRub2RlIGludGVybG9jayIsIE5VTEwsIE1U WF9ERUYpOwogCW50ZnNfbnRnZXQoaXApOwogCiAJbnRmc19udGhhc2hpbnMoaXApOwogCi0JbG9j a21ncigmbnRmc19oYXNobG9jaywgTEtfUkVMRUFTRSwgTlVMTCk7CisJbXR4X3VubG9jaygmbnRm c19oYXNobG9ja19tdHgpOwogCiAJKmlwcCA9IGlwOwogCkBAIC00NDYsMjcgKzQ2MSwyOCBAQAog CX0KICNlbmRpZgogCi0JaWYgKGlwLT5pX3VzZWNvdW50ID4gMCkgewotCQlsb2NrbWdyKCZpcC0+ aV9sb2NrLCBMS19SRUxFQVNFfExLX0lOVEVSTE9DSywgJmlwLT5pX2ludGVybG9jayk7Ci0JCXJl dHVybjsKLQl9Ci0KLQlkcHJpbnRmKCgibnRmc19udHB1dDogZGVhbGxvY2F0aW5nIG50bm9kZTog JWRcbiIsIGlwLT5pX251bWJlcikpOwotCi0JaWYgKExJU1RfRklSU1QoJmlwLT5pX2ZubGlzdCkp Ci0JCXBhbmljKCJudGZzX250cHV0OiBudG5vZGUgaGFzIGZub2Rlc1xuIik7Ci0KLQludGZzX250 aGFzaHJlbShpcCk7Ci0KLQl3aGlsZSAoKHZhcCA9IExJU1RfRklSU1QoJmlwLT5pX3ZhbGlzdCkp ICE9IE5VTEwpIHsKLQkJTElTVF9SRU1PVkUodmFwLHZhX2xpc3QpOwotCQludGZzX2ZyZWVudHZh dHRyKHZhcCk7CisgCWlwLT5pX2J1c3kgPSAwOworIAljdl9zaWduYWwoJmlwLT5pX2xvY2spOwor IAltdHhfdW5sb2NrKCZpcC0+aV9pbnRlcmxvY2spOworICAKKyAJaWYgKGlwLT5pX3VzZWNvdW50 ID09IDApIHsKKyAJCWRwcmludGYoKCJudGZzX250cHV0OiBkZWFsbG9jYXRpbmcgbnRub2RlOiAl ZFxuIiwKKyAJCQkgaXAtPmlfbnVtYmVyKSk7CisgCisgCQlpZiAoTElTVF9GSVJTVCgmaXAtPmlf Zm5saXN0KSkKKyAJCQlwYW5pYygibnRmc19udHB1dDogbnRub2RlIGhhcyBmbm9kZXNcbiIpOwor IAorIAkJbnRmc19udGhhc2hyZW0oaXApOworIAorIAkJd2hpbGUgKCh2YXAgPSBMSVNUX0ZJUlNU KCZpcC0+aV92YWxpc3QpKSAhPSBOVUxMKSB7CisgCQkJTElTVF9SRU1PVkUodmFwLHZhX2xpc3Qp OworIAkJCW50ZnNfZnJlZW50dmF0dHIodmFwKTsKKyAJCX0KKyAJCW10eF9kZXN0cm95KCZpcC0+ aV9pbnRlcmxvY2spOworIAkJY3ZfZGVzdHJveSgmaXAtPmlfbG9jayk7CisgCQl2cmVsZShpcC0+ aV9kZXZ2cCk7CisgCQlGUkVFKGlwLCBNX05URlNOVE5PREUpOwogCX0KLQlsb2NrbWdyKCZpcC0+ aV9sb2NrLCBMS19SRUxFQVNFIHwgTEtfSU5URVJMT0NLLCAmaXAtPmlfaW50ZXJsb2NrKTsKLQlt dHhfZGVzdHJveSgmaXAtPmlfaW50ZXJsb2NrKTsKLQlsb2NrZGVzdHJveSgmaXAtPmlfbG9jayk7 Ci0JdnJlbGUoaXAtPmlfZGV2dnApOwotCUZSRUUoaXAsIE1fTlRGU05UTk9ERSk7CiB9CiAKIC8q CkBAIC0xOTU1LDcgKzE5NzEsNyBAQAogbnRmc190b3VwcGVyX2luaXQoKQogewogCW50ZnNfdG91 cHBlcl90YWIgPSAod2NoYXIgKikgTlVMTDsKLQlsb2NraW5pdCgmbnRmc190b3VwcGVyX2xvY2ss IFBWRlMsICJudGZzX3RvdXBwZXIiLCAwLCAwKTsKKwlzeF9pbml0KCZudGZzX3RvdXBwZXJfbG9j a19zeCwgIm50ZnMgdG91cHBlciBsb2NrIik7CiAJbnRmc190b3VwcGVyX3VzZWNvdW50ID0gMDsK IH0KIApAQCAtMTk2Myw3ICsxOTc5LDcgQEAKIG50ZnNfdG91cHBlcl9kZXN0cm95KHZvaWQpCiB7 CiAKLQlsb2NrZGVzdHJveSgmbnRmc190b3VwcGVyX2xvY2spOworICAgICAgIHN4X2Rlc3Ryb3ko Jm50ZnNfdG91cHBlcl9sb2NrX3N4KTsKIH0KIAogLyoKQEAgLTE5NzksNyArMTk5NSw3IEBACiAJ c3RydWN0IHZub2RlICp2cDsKIAogCS8qIGdldCBleGNsdXNpdmUgYWNjZXNzICovCi0JbG9ja21n cigmbnRmc190b3VwcGVyX2xvY2ssIExLX0VYQ0xVU0lWRSwgTlVMTCk7CisJc3hfeGxvY2soJm50 ZnNfdG91cHBlcl9sb2NrX3N4KTsKIAkKIAkvKiBvbmx5IHJlYWQgdGhlIHRyYW5zbGF0aW9uIGRh dGEgZnJvbSBhIGZpbGUgaWYgaXQgaGFzbid0IGJlZW4KIAkgKiByZWFkIGFscmVhZHkgKi8KQEAg LTIwMDIsNyArMjAxOCw3IEBACiAKICAgICBvdXQ6CiAJbnRmc190b3VwcGVyX3VzZWNvdW50Kys7 Ci0JbG9ja21ncigmbnRmc190b3VwcGVyX2xvY2ssIExLX1JFTEVBU0UsIE5VTEwpOworCXN4X3h1 bmxvY2soJm50ZnNfdG91cHBlcl9sb2NrX3N4KTsKIAlyZXR1cm4gKGVycm9yKTsKIH0KIApAQCAt MjAxNCw3ICsyMDMwLDcgQEAKIG50ZnNfdG91cHBlcl91bnVzZSgpCiB7CiAJLyogZ2V0IGV4Y2x1 c2l2ZSBhY2Nlc3MgKi8KLQlsb2NrbWdyKCZudGZzX3RvdXBwZXJfbG9jaywgTEtfRVhDTFVTSVZF LCBOVUxMKTsKKwlzeF94bG9jaygmbnRmc190b3VwcGVyX2xvY2tfc3gpOwogCiAJbnRmc190b3Vw cGVyX3VzZWNvdW50LS07CiAJaWYgKG50ZnNfdG91cHBlcl91c2Vjb3VudCA9PSAwKSB7CkBAIC0y MDI5LDcgKzIwNDUsNyBAQAogI2VuZGlmCiAJCiAJLyogcmVsZWFzZSB0aGUgbG9jayAqLwotCWxv Y2ttZ3IoJm50ZnNfdG91cHBlcl9sb2NrLCBMS19SRUxFQVNFLCBOVUxMKTsKKwlzeF94dW5sb2Nr KCZudGZzX3RvdXBwZXJfbG9ja19zeCk7CiB9IAogCiBpbnQKZGlmZiAtdXJOIC9yb290L250ZnMv bnRmc192ZnNvcHMuYyAuL250ZnNfdmZzb3BzLmMKLS0tIC9yb290L250ZnMvbnRmc192ZnNvcHMu YwkyMDA4LTA1LTA4IDExOjA4OjEwLjAwMDAwMDAwMCAtMDQwMAorKysgLi9udGZzX3Zmc29wcy5j CTIwMDgtMDUtMDggMTE6MDg6NDIuMDAwMDAwMDAwIC0wNDAwCkBAIC00Myw2ICs0Myw3IEBACiAj aW5jbHVkZSA8c3lzL21hbGxvYy5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8 c3lzL3N5c3RtLmg+CisjaW5jbHVkZSA8c3lzL2NvbmR2YXIuaD4KIAogI2luY2x1ZGUgPGdlb20v Z2VvbS5oPgogI2luY2x1ZGUgPGdlb20vZ2VvbV92ZnMuaD4KZGlmZiAtdXJOIC9yb290L250ZnMv bnRmc192bm9wcy5jIC4vbnRmc192bm9wcy5jCi0tLSAvcm9vdC9udGZzL250ZnNfdm5vcHMuYwky MDA4LTA1LTA4IDExOjA4OjEwLjAwMDAwMDAwMCAtMDQwMAorKysgLi9udGZzX3Zub3BzLmMJMjAw OC0wNS0wOCAxMTowODo0Mi4wMDAwMDAwMDAgLTA0MDAKQEAgLTQ4LDYgKzQ4LDcgQEAKICNpbmNs dWRlIDxzeXMvYmlvLmg+CiAjaW5jbHVkZSA8c3lzL2J1Zi5oPgogI2luY2x1ZGUgPHN5cy9kaXJl bnQuaD4KKyNpbmNsdWRlIDxzeXMvY29uZHZhci5oPgogCiAjaW5jbHVkZSA8dm0vdm0uaD4KICNp bmNsdWRlIDx2bS92bV9wYXJhbS5oPgo= ------=_Part_1318_2627945.1210262567896--