From owner-freebsd-current@FreeBSD.ORG Thu Nov 10 15:54:28 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E6BF816A41F for ; Thu, 10 Nov 2005 15:54:27 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [209.31.154.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6741F43D48 for ; Thu, 10 Nov 2005 15:54:27 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [209.31.154.41]) by cyrus.watson.org (Postfix) with ESMTP id 1BE3746BB2; Thu, 10 Nov 2005 10:54:26 -0500 (EST) Date: Thu, 10 Nov 2005 15:54:26 +0000 (GMT) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Philip Kizer In-Reply-To: <20051109184311.Y85371@fledge.watson.org> Message-ID: <20051110154950.Q68007@fledge.watson.org> References: <200510191623.j9JGNSfr007356@magus.nostrum.com> <20051019175020.S60849@fledge.watson.org> <20051025110453.L6720@fledge.watson.org> <2E18CEAE-2A72-4387-B92E-DAED7CC7FACD@nostrum.com> <33E53AA7-2A01-4BBE-9674-8F54E008D0A8@nostrum.com> <0906B09C-B5A2-402E-BF39-57EBB20B2D4F@nostrum.com> <425C901E-3315-41EC-B2D9-C372A2110FF0@nostrum.com> <20051109184311.Y85371@fledge.watson.org> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-5185577-1131638066=:68007" Cc: freebsd-current@freebsd.org Subject: Re: Problem remains with FreeBSD 6.0-RELEASE as seen in RELENG_5 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2005 15:54:28 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-5185577-1131638066=:68007 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Wed, 9 Nov 2005, Robert Watson wrote: >> I have now had another live-lock after upgrading: >> >> http://www.nostrum.com/hang/hang.RELENG_6-trace-2005-11-09-0.txt >> Any other suggestions or pointers on how to identify this livelock? > > This looks like much the same issue in the UNIX domain sockets. I have > been looking at executing unp_gc in a deferred context, and have an > initial patch which I need to test some before I send to you. > Hopefully it will be ready for you to try out in a day or two. Last night I successfully sent this patch to the wrong person, as I'm chasing a number of different bugs currently. While it won't help with his quota-related problems, using a combination of patches (attached) I'm now able to run a set of file descriptor passing edge case regression tests successfully. I've committed the regression test to src/tools/regression/sockets/unix_passfd. This test should only be run once the patches are applied, needless to say. If you could try out the patches and let me know if things improve, that would be great. Thanks, Robert N M Watson --0-5185577-1131638066=:68007 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=closef_threadnull.diff Content-Transfer-Encoding: BASE64 Content-ID: <20051110155425.L68007@fledge.watson.org> Content-Description: Content-Disposition: attachment; filename=closef_threadnull.diff SW5kZXg6IGtlcm5fZGVzY3JpcC5jDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvc3lzL2tlcm4va2Vybl9kZXNj cmlwLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjI4Mw0KcmV0cmlldmlu ZyByZXZpc2lvbiAxLjI4NA0KZGlmZiAtdSAtcjEuMjgzIC1yMS4yODQNCi0t LSBrZXJuX2Rlc2NyaXAuYwkxIE5vdiAyMDA1IDE3OjEzOjA1IC0wMDAwCTEu MjgzDQorKysga2Vybl9kZXNjcmlwLmMJOSBOb3YgMjAwNSAyMDo1NDoyNSAt MDAwMAkxLjI4NA0KQEAgLTE4ODAsOSArMTg4MCwxMyBAQA0KIAkgKiBhIGZs YWcgaW4gdGhlIHVubG9jayB0byBmcmVlIE9OTFkgbG9ja3Mgb2JleWluZyBQ T1NJWA0KIAkgKiBzZW1hbnRpY3MsIGFuZCBub3QgdG8gZnJlZSBCU0Qtc3R5 bGUgZmlsZSBsb2Nrcy4NCiAJICogSWYgdGhlIGRlc2NyaXB0b3Igd2FzIGlu IGEgbWVzc2FnZSwgUE9TSVgtc3R5bGUgbG9ja3MNCi0JICogYXJlbid0IHBh c3NlZCB3aXRoIHRoZSBkZXNjcmlwdG9yLg0KKwkgKiBhcmVuJ3QgcGFzc2Vk IHdpdGggdGhlIGRlc2NyaXB0bywgYW5kIHRoZSB0aHJlYWQgcG9pbnRlcg0K KwkgKiB3aWxsIGJlIE5VTEwuICBDYWxsZXJzIHNob3VsZCBiZSBjYXJlZnVs IG9ubHkgdG8gcGFzcyBhDQorCSAqIE5VTEwgdGhyZWFkIHBvaW50ZXIgd2hl biB0aGVyZSByZWFsbHkgaXMgbm8gb3duaW5nDQorCSAqIGNvbnRleHQgdGhh dCBtaWdodCBoYXZlIGxvY2tzLCBvciB0aGUgbG9ja3Mgd2lsbCBiZQ0KKwkg KiBsZWFrZWQuDQogCSAqLw0KLQlpZiAoZnAtPmZfdHlwZSA9PSBEVFlQRV9W Tk9ERSkgew0KKwlpZiAoZnAtPmZfdHlwZSA9PSBEVFlQRV9WTk9ERSAmJiB0 ZCAhPSBOVUxMKSB7DQogCQlpbnQgdmZzbG9ja2VkOw0KIA0KIAkJdnAgPSBm cC0+Zl92bm9kZTsNCg== --0-5185577-1131638066=:68007 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=20051110-unpgc_task.diff Content-Transfer-Encoding: BASE64 Content-ID: <20051110155426.A68007@fledge.watson.org> Content-Description: Content-Disposition: attachment; filename=20051110-unpgc_task.diff SW5kZXg6IHVpcGNfdXNycmVxLmMNCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N ClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9zeXMva2Vybi91aXBjX3VzcnJl cS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNTgNCmRpZmYgLXUgLXIx LjE1OCB1aXBjX3VzcnJlcS5jDQotLS0gdWlwY191c3JyZXEuYwkzMSBPY3Qg MjAwNSAxNTo0MToyNSAtMDAwMAkxLjE1OA0KKysrIHVpcGNfdXNycmVxLmMJ MTAgTm92IDIwMDUgMTU6NTM6MTEgLTAwMDANCkBAIC01OSw2ICs1OSw3IEBA DQogI2luY2x1ZGUgPHN5cy9zeC5oPg0KICNpbmNsdWRlIDxzeXMvc3lzY3Rs Lmg+DQogI2luY2x1ZGUgPHN5cy9zeXN0bS5oPg0KKyNpbmNsdWRlIDxzeXMv dGFza3F1ZXVlLmg+DQogI2luY2x1ZGUgPHN5cy91bi5oPg0KICNpbmNsdWRl IDxzeXMvdW5wY2IuaD4NCiAjaW5jbHVkZSA8c3lzL3Zub2RlLmg+DQpAQCAt MTEyLDYgKzExMywxNCBAQA0KICNkZWZpbmUJVU5QX0xPQ0tfQVNTRVJUKCkJ bXR4X2Fzc2VydCgmdW5wX210eCwgTUFfT1dORUQpDQogI2RlZmluZQlVTlBf VU5MT0NLX0FTU0VSVCgpCW10eF9hc3NlcnQoJnVucF9tdHgsIE1BX05PVE9X TkVEKQ0KIA0KKy8qDQorICogR2FyYmFnZSBjb2xsZWN0aW9uIG9mIGN5Y2xp YyBmaWxlIGRlc2NyaXB0b3Ivc29ja2V0IHJlZmVyZW5jZXMgb2NjdXJzDQor ICogYXN5bmNocm9ub3VzbHkgaW4gYSB0YXNrcXVldWUgY29udGV4dCBpbiBv cmRlciB0byBhdm9pZCByZWN1cnNpb24gYW5kDQorICogcmVlbnRyYW5jZSBp biB0aGUgVU5JWCBkb21haW4gc29ja2V0LCBmaWxlIGRlc2NyaXB0b3IsIGFu ZCBzb2NrZXQgbGF5ZXINCisgKiBjb2RlLiAgU2VlIHVucF9nYygpIGZvciBh IGZ1bGwgZGVzY3JpcHRpb24uDQorICovDQorc3RhdGljIHN0cnVjdCB0YXNr CXVucF9nY190YXNrOw0KKw0KIHN0YXRpYyBpbnQgICAgIHVucF9hdHRhY2go c3RydWN0IHNvY2tldCAqKTsNCiBzdGF0aWMgdm9pZCAgICB1bnBfZGV0YWNo KHN0cnVjdCB1bnBjYiAqKTsNCiBzdGF0aWMgaW50ICAgICB1bnBfYmluZChz dHJ1Y3QgdW5wY2IgKixzdHJ1Y3Qgc29ja2FkZHIgKiwgc3RydWN0IHRocmVh ZCAqKTsNCkBAIC0xMjAsNyArMTI5LDcgQEANCiBzdGF0aWMgdm9pZCAgICB1 bnBfZGlzY29ubmVjdChzdHJ1Y3QgdW5wY2IgKik7DQogc3RhdGljIHZvaWQg ICAgdW5wX3NodXRkb3duKHN0cnVjdCB1bnBjYiAqKTsNCiBzdGF0aWMgdm9p ZCAgICB1bnBfZHJvcChzdHJ1Y3QgdW5wY2IgKiwgaW50KTsNCi1zdGF0aWMg dm9pZCAgICB1bnBfZ2Modm9pZCk7DQorc3RhdGljIHZvaWQgICAgdW5wX2dj KF9fdW51c2VkIHZvaWQgKiwgaW50KTsNCiBzdGF0aWMgdm9pZCAgICB1bnBf c2NhbihzdHJ1Y3QgbWJ1ZiAqLCB2b2lkICgqKShzdHJ1Y3QgZmlsZSAqKSk7 DQogc3RhdGljIHZvaWQgICAgdW5wX21hcmsoc3RydWN0IGZpbGUgKik7DQog c3RhdGljIHZvaWQgICAgdW5wX2Rpc2NhcmQoc3RydWN0IGZpbGUgKik7DQpA QCAtNzczLDYgKzc4Miw3IEBADQogdW5wX2RldGFjaChzdHJ1Y3QgdW5wY2Ig KnVucCkNCiB7DQogCXN0cnVjdCB2bm9kZSAqdnA7DQorCWludCBsb2NhbF91 bnBfcmlnaHRzOw0KIA0KIAlVTlBfTE9DS19BU1NFUlQoKTsNCiANCkBAIC03 OTUsMTkgKzgwNSw4IEBADQogCX0NCiAJc29pc2Rpc2Nvbm5lY3RlZCh1bnAt PnVucF9zb2NrZXQpOw0KIAl1bnAtPnVucF9zb2NrZXQtPnNvX3BjYiA9IE5V TEw7DQotCWlmICh1bnBfcmlnaHRzKSB7DQotCQkvKg0KLQkJICogTm9ybWFs bHkgdGhlIHJlY2VpdmUgYnVmZmVyIGlzIGZsdXNoZWQgbGF0ZXIsDQotCQkg KiBpbiBzb2ZyZWUsIGJ1dCBpZiBvdXIgcmVjZWl2ZSBidWZmZXIgaG9sZHMg cmVmZXJlbmNlcw0KLQkJICogdG8gZGVzY3JpcHRvcnMgdGhhdCBhcmUgbm93 IGdhcmJhZ2UsIHdlIHdpbGwgZGlzcG9zZQ0KLQkJICogb2YgdGhvc2UgZGVz Y3JpcHRvciByZWZlcmVuY2VzIGFmdGVyIHRoZSBnYXJiYWdlIGNvbGxlY3Rv cg0KLQkJICogZ2V0cyB0aGVtIChyZXN1bHRpbmcgaW4gYSAicGFuaWM6IGNs b3NlZjogY291bnQgPCAwIikuDQotCQkgKi8NCi0JCXNvcmZsdXNoKHVucC0+ dW5wX3NvY2tldCk7DQotCQl1bnBfZ2MoKTsJLyogV2lsbCB1bmxvY2sgVU5Q LiAqLw0KLQl9IGVsc2UNCi0JCVVOUF9VTkxPQ0soKTsNCi0JVU5QX1VOTE9D S19BU1NFUlQoKTsNCisJbG9jYWxfdW5wX3JpZ2h0cyA9IHVucF9yaWdodHM7 DQorCVVOUF9VTkxPQ0soKTsNCiAJaWYgKHVucC0+dW5wX2FkZHIgIT0gTlVM TCkNCiAJCUZSRUUodW5wLT51bnBfYWRkciwgTV9TT05BTUUpOw0KIAl1bWFf emZyZWUodW5wX3pvbmUsIHVucCk7DQpAQCAtODE2LDYgKzgxNSw4IEBADQog CQl2cmVsZSh2cCk7DQogCQltdHhfdW5sb2NrKCZHaWFudCk7DQogCX0NCisJ aWYgKGxvY2FsX3VucF9yaWdodHMpDQorCQl0YXNrcXVldWVfZW5xdWV1ZSh0 YXNrcXVldWVfdGhyZWFkLCAmdW5wX2djX3Rhc2spOw0KIH0NCiANCiBzdGF0 aWMgaW50DQpAQCAtMTM5NSw3ICsxMzk2LDcgQEANCiAJdW1hX3pvbmVfc2V0 X21heCh1bnBfem9uZSwgbm1iY2x1c3RlcnMpOw0KIAlMSVNUX0lOSVQoJnVu cF9kaGVhZCk7DQogCUxJU1RfSU5JVCgmdW5wX3NoZWFkKTsNCi0NCisJVEFT S19JTklUKCZ1bnBfZ2NfdGFzaywgMCwgdW5wX2djLCBOVUxMKTsNCiAJVU5Q X0xPQ0tfSU5JVCgpOw0KIH0NCiANCkBAIC0xNTgxLDE0ICsxNTgyLDIwIEBA DQogfQ0KIA0KIC8qDQotICogdW5wX2RlZmVyIGlzIHRocmVhZC1sb2NhbCBk dXJpbmcgZ2FyYmFnZSBjb2xsZWN0aW9uLCBhbmQgZG9lcyBub3QgcmVxdWly ZQ0KLSAqIGV4cGxpY2l0IHN5bmNocm9uaXphdGlvbi4gIHVucF9nY2luZyBw cmV2ZW50cyBvdGhlciB0aHJlYWRzIGZyb20gZW50ZXJpbmcNCi0gKiBnYXJi YWdlIGNvbGxlY3Rpb24sIGFuZCBwZXJoYXBzIHNob3VsZCBiZSBhbiBzeCBs b2NrIGluc3RlYWQuDQorICogdW5wX2RlZmVyIGluZGljYXRlcyB3aGV0aGVy IGFkZGl0aW9uYWwgd29yayBoYXMgYmVlbiBkZWZlcmVkIGZvciBhIGZ1dHVy ZQ0KKyAqIHBhc3MgdGhyb3VnaCB1bnBfZ2MoKS4gIEl0IGlzIHRocmVhZCBs b2NhbCBhbmQgZG9lcyBub3QgcmVxdWlyZSBleHBsaWNpdA0KKyAqIHN5bmNo cm9uaXphdGlvbi4NCiAgKi8NCi1zdGF0aWMgaW50CXVucF9kZWZlciwgdW5w X2djaW5nOw0KK3N0YXRpYyBpbnQJdW5wX2RlZmVyOw0KKw0KK3N0YXRpYyBp bnQgdW5wX3Rhc2tjb3VudDsNCitTWVNDVExfSU5UKF9uZXRfbG9jYWwsIE9J RF9BVVRPLCB0YXNrY291bnQsIENUTEZMQUdfUkQsICZ1bnBfdGFza2NvdW50 LCAwLCAiIik7DQorDQorc3RhdGljIGludCB1bnBfcmVjeWNsZWQ7DQorU1lT Q1RMX0lOVChfbmV0X2xvY2FsLCBPSURfQVVUTywgcmVjeWNsZWQsIENUTEZM QUdfUkQsICZ1bnBfcmVjeWNsZWQsIDAsICIiKTsNCiANCiBzdGF0aWMgdm9p ZA0KLXVucF9nYyh2b2lkKQ0KK3VucF9nYyhfX3VudXNlZCB2b2lkICphcmcs IGludCBwZW5kaW5nKQ0KIHsNCiAJc3RydWN0IGZpbGUgKmZwLCAqbmV4dGZw Ow0KIAlzdHJ1Y3Qgc29ja2V0ICpzbzsNCkBAIC0xNTk3LDE1ICsxNjA0LDgg QEANCiAJaW50IG5maWxlc19zbmFwOw0KIAlpbnQgbmZpbGVzX3NsYWNrID0g MjA7DQogDQotCVVOUF9MT0NLX0FTU0VSVCgpOw0KLQ0KLQlpZiAodW5wX2dj aW5nKSB7DQotCQlVTlBfVU5MT0NLKCk7DQotCQlyZXR1cm47DQotCX0NCi0J dW5wX2djaW5nID0gMTsNCisJdW5wX3Rhc2tjb3VudCsrOw0KIAl1bnBfZGVm ZXIgPSAwOw0KLQlVTlBfVU5MT0NLKCk7DQogCS8qDQogCSAqIGJlZm9yZSBn b2luZyB0aHJvdWdoIGFsbCB0aGlzLCBzZXQgYWxsIEZEcyB0bw0KIAkgKiBi ZSBOT1QgZGVmZXJlZCBhbmQgTk9UIGV4dGVybmFsbHkgYWNjZXNzaWJsZQ0K QEAgLTE2MTgsOSArMTYxOCwxNiBAQA0KIAkJTElTVF9GT1JFQUNIKGZwLCAm ZmlsZWhlYWQsIGZfbGlzdCkgew0KIAkJCUZJTEVfTE9DSyhmcCk7DQogCQkJ LyoNCi0JCQkgKiBJZiB0aGUgZmlsZSBpcyBub3Qgb3Blbiwgc2tpcCBpdA0K KwkJCSAqIElmIHRoZSBmaWxlIGlzIG5vdCBvcGVuLCBza2lwIGl0IC0tIGNv dWxkIGJlIGENCisJCQkgKiBmaWxlIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5n IG9wZW5lZCwgb3IgaW4gdGhlDQorCQkJICogcHJvY2VzcyBvZiBiZWluZyBj bG9zZWQuICBJZiB0aGUgZmlsZSBpcw0KKwkJCSAqICJjbG9zaW5nIiwgaXQg bWF5IGhhdmUgYmVlbiBtYXJrZWQgZm9yIGRlZmVycmVkDQorCQkJICogY29u c2lkZXJhdGlvbi4gIENsZWFyIHRoZSBmbGFnIG5vdyBpZiBzby4NCiAJCQkg Ki8NCiAJCQlpZiAoZnAtPmZfY291bnQgPT0gMCkgew0KKwkJCQlpZiAoZnAt PmZfZ2NmbGFnICYgRkRFRkVSKQ0KKwkJCQkJdW5wX2RlZmVyLS07DQorCQkJ CWZwLT5mX2djZmxhZyAmPSB+KEZNQVJLfEZERUZFUik7DQogCQkJCUZJTEVf VU5MT0NLKGZwKTsNCiAJCQkJY29udGludWU7DQogCQkJfQ0KQEAgLTE2NzAs MjIgKzE2NzcsNiBAQA0KIAkJCWlmIChzby0+c29fcHJvdG8tPnByX2RvbWFp biAhPSAmbG9jYWxkb21haW4gfHwNCiAJCQkgICAgKHNvLT5zb19wcm90by0+ cHJfZmxhZ3MmUFJfUklHSFRTKSA9PSAwKQ0KIAkJCQljb250aW51ZTsNCi0j aWZkZWYgbm90ZGVmDQotCQkJaWYgKHNvLT5zb19yY3Yuc2JfZmxhZ3MgJiBT Ql9MT0NLKSB7DQotCQkJCS8qDQotCQkJCSAqIFRoaXMgaXMgcHJvYmxlbWF0 aWNhbDsgaXQncyBub3QgY2xlYXINCi0JCQkJICogd2UgbmVlZCB0byB3YWl0 IGZvciB0aGUgc29ja2J1ZiB0byBiZQ0KLQkJCQkgKiB1bmxvY2tlZCAob24g YSB1bmlwcm9jZXNzb3IsIGF0IGxlYXN0KSwNCi0JCQkJICogYW5kIGl0J3Mg YWxzbyBub3QgY2xlYXIgd2hhdCB0byBkbw0KLQkJCQkgKiBpZiBzYndhaXQg cmV0dXJucyBhbiBlcnJvciBkdWUgdG8gcmVjZWlwdA0KLQkJCQkgKiBvZiBh IHNpZ25hbC4gIElmIHNid2FpdCBkb2VzIHJldHVybg0KLQkJCQkgKiBhbiBl cnJvciwgd2UnbGwgZ28gaW50byBhbiBpbmZpbml0ZQ0KLQkJCQkgKiBsb29w LiAgRGVsZXRlIGFsbCBvZiB0aGlzIGZvciBub3cuDQotCQkJCSAqLw0KLQkJ CQkodm9pZCkgc2J3YWl0KCZzby0+c29fcmN2KTsNCi0JCQkJZ290byByZXN0 YXJ0Ow0KLQkJCX0NCi0jZW5kaWYNCiAJCQkvKg0KIAkJCSAqIFNvLCBPaywg aXQncyBvbmUgb2Ygb3VyIHNvY2tldHMgYW5kIGl0IElTIGV4dGVybmFsbHkN CiAJCQkgKiBhY2Nlc3NpYmxlIChvciB3YXMgZGVmZXJlZCkuIE5vdyB3ZSBs b29rDQpAQCAtMTcwMCw2ICsxNjkxLDkgQEANCiAJfSB3aGlsZSAodW5wX2Rl ZmVyKTsNCiAJc3hfc3VubG9jaygmZmlsZWxpc3RfbG9jayk7DQogCS8qDQor CSAqIFhYWFJXOiBUaGUgZm9sbG93aW5nIGNvbW1lbnRzIG5lZWQgdXBkYXRp bmcgZm9yIGEgcG9zdC1TTVBuZyBhbmQNCisJICogZGVmZXJyZWQgdW5wX2dj KCkgd29ybGQsIGJ1dCBhcmUgc3RpbGwgZ2VuZXJhbGx5IGFjY3VyYXRlLg0K KwkgKg0KIAkgKiBXZSBncmFiIGFuIGV4dHJhIHJlZmVyZW5jZSB0byBlYWNo IG9mIHRoZSBmaWxlIHRhYmxlIGVudHJpZXMNCiAJICogdGhhdCBhcmUgbm90 IG90aGVyd2lzZSBhY2Nlc3NpYmxlIGFuZCB0aGVuIGZyZWUgdGhlIHJpZ2h0 cw0KIAkgKiB0aGF0IGFyZSBzdG9yZWQgaW4gbWVzc2FnZXMgb24gdGhlbS4N CkBAIC0xNzExLDcgKzE3MDUsNyBAQA0KIAkgKiB0aW1lcyAtLSBjb25zaWRl ciB0aGUgY2FzZSBvZiBzb2NrZXRzIEEgYW5kIEIgdGhhdCBjb250YWluDQog CSAqIHJlZmVyZW5jZXMgdG8gZWFjaCBvdGhlci4gIE9uIGEgbGFzdCBjbG9z ZSBvZiBzb21lIG90aGVyIHNvY2tldCwNCiAJICogd2UgdHJpZ2dlciBhIGdj IHNpbmNlIHRoZSBudW1iZXIgb2Ygb3V0c3RhbmRpbmcgcmlnaHRzICh1bnBf cmlnaHRzKQ0KLQkgKiBpcyBub24temVyby4gIElmIGR1cmluZyB0aGUgc3dl ZXAgcGhhc2UgdGhlIGdjIGNvZGUgdW5fZGlzY2FyZHMsDQorCSAqIGlzIG5v bi16ZXJvLiAgSWYgZHVyaW5nIHRoZSBzd2VlcCBwaGFzZSB0aGUgZ2MgY29k ZSB1bnBfZGlzY2FyZHMsDQogCSAqIHdlIGVuZCB1cCBkb2luZyBhIChmdWxs KSBjbG9zZWYgb24gdGhlIGRlc2NyaXB0b3IuICBBIGNsb3NlZiBvbiBBDQog CSAqIHJlc3VsdHMgaW4gdGhlIGZvbGxvd2luZyBjaGFpbi4gIENsb3NlZiBj YWxscyBzb29fY2xvc2UsIHdoaWNoDQogCSAqIGNhbGxzIHNvY2xvc2UuICAg U29jbG9zZSBjYWxscyBmaXJzdCAodGhyb3VnaCB0aGUgc3dpdGNoDQpAQCAt MTc4OCwxMiArMTc4MiwxMSBAQA0KIAkJCUZJTEVfVU5MT0NLKHRmcCk7DQog CQl9DQogCX0NCi0JZm9yIChpID0gbnVucmVmLCBmcHAgPSBleHRyYV9yZWY7 IC0taSA+PSAwOyArK2ZwcCkNCisJZm9yIChpID0gbnVucmVmLCBmcHAgPSBl eHRyYV9yZWY7IC0taSA+PSAwOyArK2ZwcCkgew0KIAkJY2xvc2VmKCpmcHAs IChzdHJ1Y3QgdGhyZWFkICopIE5VTEwpOw0KKwkJdW5wX3JlY3ljbGVkKys7 DQorCX0NCiAJZnJlZShleHRyYV9yZWYsIE1fVEVNUCk7DQotCXVucF9nY2lu ZyA9IDA7DQotDQotCVVOUF9VTkxPQ0tfQVNTRVJUKCk7DQogfQ0KIA0KIHZv aWQNCkBAIC0xODg0LDkgKzE4NzcsMTEgQEANCiBzdGF0aWMgdm9pZA0KIHVu cF9kaXNjYXJkKHN0cnVjdCBmaWxlICpmcCkNCiB7DQorCVVOUF9MT0NLKCk7 DQogCUZJTEVfTE9DSyhmcCk7DQogCWZwLT5mX21zZ2NvdW50LS07DQogCXVu cF9yaWdodHMtLTsNCiAJRklMRV9VTkxPQ0soZnApOw0KKwlVTlBfVU5MT0NL KCk7DQogCSh2b2lkKSBjbG9zZWYoZnAsIChzdHJ1Y3QgdGhyZWFkICopTlVM TCk7DQogfQ0K --0-5185577-1131638066=:68007--