From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Julian Graham" Newsgroups: gmane.lisp.guile.devel Subject: Re: srfi-18 requirements Date: Sun, 27 Jan 2008 21:06:13 -0500 Message-ID: <2bc5f8210801271806o478f2e24u1bbc77a21a270d5a@mail.gmail.com> References: <2bc5f8210710101854m1254160ei451026182b87e767@mail.gmail.com> <2bc5f8210801061341o5a8b060fm3e80d6b9cb8eb4d6@mail.gmail.com> <87prwb3oc4.fsf@ossau.uklinux.net> <2bc5f8210801101839w2b6ab7f8h3d99b6db35620a6@mail.gmail.com> <874pddcjdf.fsf@ossau.uklinux.net> <2bc5f8210801191210h72903a37q1c8f60e3638bfdba@mail.gmail.com> <87ejc8kvnk.fsf@ossau.uklinux.net> <2bc5f8210801231523k62e9f6ddq17eb87c69df5ae16@mail.gmail.com> <877ihy3e82.fsf@ossau.uklinux.net> <2bc5f8210801241738j25c594wfc347b337aa7ed47@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_7470_16150443.1201485973952" X-Trace: ger.gmane.org 1201485989 15137 80.91.229.12 (28 Jan 2008 02:06:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 28 Jan 2008 02:06:29 +0000 (UTC) Cc: =?ISO-8859-1?Q?Ludovic_Court=E8s?= , guile-devel@gnu.org To: "Neil Jerram" Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Jan 28 03:06:49 2008 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JJJOa-0000u8-Ea for guile-devel@m.gmane.org; Mon, 28 Jan 2008 03:06:48 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JJJO9-0001Ko-LW for guile-devel@m.gmane.org; Sun, 27 Jan 2008 21:06:21 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JJJO6-0001Ha-Eh for guile-devel@gnu.org; Sun, 27 Jan 2008 21:06:18 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JJJO5-0001GT-AB for guile-devel@gnu.org; Sun, 27 Jan 2008 21:06:18 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JJJO5-0001GG-5U for guile-devel@gnu.org; Sun, 27 Jan 2008 21:06:17 -0500 Original-Received: from fg-out-1718.google.com ([72.14.220.159]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JJJO4-0006eI-Kg for guile-devel@gnu.org; Sun, 27 Jan 2008 21:06:17 -0500 Original-Received: by fg-out-1718.google.com with SMTP id d23so1538750fga.30 for ; Sun, 27 Jan 2008 18:06:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=T0u0u0Ilzk8f1DJriH63BR8PsRsMgI+L6joKaKU9Uo4=; b=mj6j+S3YYc66oQ7p5hFDWaVbdBioPOUI8rRI30zWXxI3GVJcKDF4ME0DF7tYBLeWVc+ojhDgq9mFrjhuCcCOuvR5EBfvhPbRezbHf3sEZLEPSESy9MPNvalwW8YMcpWOYSpmUzjXWFY6vTlClK70G/yf1GQGtWinROUyvfqMhOE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=Gitm7NryEX6Zepnc9t792HgMaCUjP2Y77VBF7tLrh6m+40pRHKsRfdh1d6ihU6Wc1TNctLp6RIc406PGLcOp6Ahg7RRca5J9+yGpnaE1MopTNHlRYnP29DK7KWcfTxA4Z3owdo78RG9S4BoYGrceU19I8TQR1L7utXHqSFkZ7qI= Original-Received: by 10.82.114.3 with SMTP id m3mr2477384buc.24.1201485973959; Sun, 27 Jan 2008 18:06:13 -0800 (PST) Original-Received: by 10.82.100.9 with HTTP; Sun, 27 Jan 2008 18:06:13 -0800 (PST) In-Reply-To: <2bc5f8210801241738j25c594wfc347b337aa7ed47@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:6978 Archived-At: ------=_Part_7470_16150443.1201485973952 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Jan 24, 2008 8:38 PM, Julian Graham wrote: > > - we apply the generic / bug fix patch that you already posted, except > > without the extra thread_admin_mutex locking (which I think we > > concluded we can't justify) - that will be to HEAD > > Agreed, though see below... Actually, in light of Neil's apt suggestion that we get this thing back on track, I resolve to stop fussing about deadlocks for the time being -- find attached the patch described above (1 deadlock -- the jmpbuf critical section one -- and the thread-specific mutex). Let me know if I've missed anything. Regards, Julian ------=_Part_7470_16150443.1201485973952 Content-Type: application/octet-stream; name=srfi-18-bugs.HEAD.patch.20080127 Content-Transfer-Encoding: base64 X-Attachment-Id: f_fbydo1600 Content-Disposition: attachment; filename=srfi-18-bugs.HEAD.patch.20080127 SW5kZXg6IGxpYmd1aWxlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9n dWlsZS9ndWlsZS9ndWlsZS1jb3JlL2xpYmd1aWxlL0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS4yNDIxCmRpZmYgLWEgLXUgLXIxLjI0MjEgQ2hhbmdlTG9nCi0tLSBsaWJndWlsZS9D aGFuZ2VMb2cJMjkgRGVjIDIwMDcgMDE6MzU6MzMgLTAwMDAJMS4yNDIxCisrKyBsaWJndWlsZS9D aGFuZ2VMb2cJMjggSmFuIDIwMDggMDE6NTQ6NDkgLTAwMDAKQEAgLTEsMyArMSwxMyBAQAorMjAw OC0wMS0yNyAgSnVsaWFuIEdyYWhhbSAgPGpvb2xlYW5AZ21haWwuY29tPgorCisJKiB0aHJlYWRz LmMgKGRvX3RocmVhZF9leGl0LCBzY21fY2FuY2VsX3RocmVhZCwgCisJc2NtX3NldF90aHJlYWRf Y2xlYW51cF94LCBzY21fdGhyZWFkX2NsZWFudXApOiBMb2NrIG9uIHRocmVhZC1zcGVjaWZpYyAK KwlhZG1pbiBtdXRleCBpbnN0ZWFkIG9mIGB0aHJlYWRfYWRtaW5fbXV0ZXgnLgorCSogdGhyZWFk cy5oIChzY21faV90aHJlYWQpW2FkbWluX211dGV4XTogTmV3IGZpZWxkLgorCSogdGhyb3cuYyAo bWFrZV9qbXBidWYpOiBEb24ndCBlbnRlciBjcml0aWNhbCBzZWN0aW9uIGR1cmluZyB0aHJlYWQK KwlzcGF3biAtLSB0aGVyZSBpcyBhIHBvc3NpYmlsaXR5IG9mIGRlYWRsb2NrIGlmIG90aGVyIHRo cmVhZHMgYXJlCisJZXhpdGluZy4KKwkKIDIwMDctMTItMjkgIE5laWwgSmVycmFtICA8bmVpbEBv c3NhdS51a2xpbnV4Lm5ldD4KIAogCSogZ2MuYyAobWFya19nY19hc3luYyk6IENoYW5nZSAiZnVu Y19kYXRhIiB0byAiZm5fZGF0YSIsIHRvIGF2b2lkCkluZGV4OiBsaWJndWlsZS90aHJlYWRzLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvZ3VpbGUvZ3VpbGUvZ3VpbGUtY29yZS9saWJn dWlsZS90aHJlYWRzLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuOTAKZGlmZiAtYSAtdSAtcjEu OTAgdGhyZWFkcy5jCi0tLSBsaWJndWlsZS90aHJlYWRzLmMJMjAgT2N0IDIwMDcgMTE6MDk6NTgg LTAwMDAJMS45MAorKysgbGliZ3VpbGUvdGhyZWFkcy5jCTI4IEphbiAyMDA4IDAxOjU0OjUxIC0w MDAwCkBAIC0xLDQgKzEsNCBAQAotLyogQ29weXJpZ2h0IChDKSAxOTk1LDE5OTYsMTk5NywxOTk4 LDIwMDAsMjAwMSwgMjAwMiwgMjAwMywgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNyBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KKy8qIENvcHlyaWdodCAoQykgMTk5NSwxOTk2LDE5OTcsMTk5 OCwyMDAwLDIwMDEsIDIwMDIsIDIwMDMsIDIwMDQsIDIwMDUsIDIwMDYsIDIwMDcsIDIwMDggRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAgKiAKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKQEAgLTQzNSw2 ICs0MzUsNyBAQAogICAvKiBYWFggLSBjaGVjayBmb3IgZXJyb3JzLiAqLwogICBwaXBlICh0LT5z bGVlcF9waXBlKTsKICAgc2NtX2lfcHRocmVhZF9tdXRleF9pbml0ICgmdC0+aGVhcF9tdXRleCwg TlVMTCk7CisgIHNjbV9pX3B0aHJlYWRfbXV0ZXhfaW5pdCAoJnQtPmFkbWluX211dGV4LCBOVUxM KTsKICAgdC0+Y2xlYXJfZnJlZWxpc3RzX3AgPSAwOwogICB0LT5nY19ydW5uaW5nX3AgPSAwOwog ICB0LT5jYW5jZWxlZCA9IDA7CkBAIC00OTQsNyArNDk1LDcgQEAKIAkJCQkgICAgICBzY21faGFu ZGxlX2J5X21lc3NhZ2Vfbm9leGl0LCBOVUxMKTsKICAgICB9CiAKLSAgc2NtX2lfc2NtX3B0aHJl YWRfbXV0ZXhfbG9jayAoJnRocmVhZF9hZG1pbl9tdXRleCk7CisgIHNjbV9pX3NjbV9wdGhyZWFk X211dGV4X2xvY2sgKCZ0LT5hZG1pbl9tdXRleCk7CiAKICAgdC0+ZXhpdGVkID0gMTsKICAgY2xv c2UgKHQtPnNsZWVwX3BpcGVbMF0pOwpAQCAtNTAyLDcgKzUwMyw3IEBACiAgIHdoaWxlIChzY21f aXNfdHJ1ZSAodW5ibG9ja19mcm9tX3F1ZXVlICh0LT5qb2luX3F1ZXVlKSkpCiAgICAgOwogCi0g IHNjbV9pX3B0aHJlYWRfbXV0ZXhfdW5sb2NrICgmdGhyZWFkX2FkbWluX211dGV4KTsKKyAgc2Nt X2lfcHRocmVhZF9tdXRleF91bmxvY2sgKCZ0LT5hZG1pbl9tdXRleCk7CiAKICAgcmV0dXJuIE5V TEw7CiB9CkBAIC05MzEsMTUgKzkzMiwxNSBAQAogCiAgIFNDTV9WQUxJREFURV9USFJFQUQgKDEs IHRocmVhZCk7CiAgIHQgPSBTQ01fSV9USFJFQURfREFUQSAodGhyZWFkKTsKLSAgc2NtX2lfc2Nt X3B0aHJlYWRfbXV0ZXhfbG9jayAoJnRocmVhZF9hZG1pbl9tdXRleCk7CisgIHNjbV9pX3NjbV9w dGhyZWFkX211dGV4X2xvY2sgKCZ0LT5hZG1pbl9tdXRleCk7CiAgIGlmICghdC0+Y2FuY2VsZWQp CiAgICAgewogICAgICAgdC0+Y2FuY2VsZWQgPSAxOwotICAgICAgc2NtX2lfcHRocmVhZF9tdXRl eF91bmxvY2sgKCZ0aHJlYWRfYWRtaW5fbXV0ZXgpOworICAgICAgc2NtX2lfcHRocmVhZF9tdXRl eF91bmxvY2sgKCZ0LT5hZG1pbl9tdXRleCk7CiAgICAgICBzY21faV9wdGhyZWFkX2NhbmNlbCAo dC0+cHRocmVhZCk7CiAgICAgfQogICBlbHNlCi0gICAgc2NtX2lfcHRocmVhZF9tdXRleF91bmxv Y2sgKCZ0aHJlYWRfYWRtaW5fbXV0ZXgpOworICAgIHNjbV9pX3B0aHJlYWRfbXV0ZXhfdW5sb2Nr ICgmdC0+YWRtaW5fbXV0ZXgpOwogCiAgIHJldHVybiBTQ01fVU5TUEVDSUZJRUQ7CiB9CkBAIC05 NTcsMTMgKzk1OCwxMyBAQAogICBpZiAoIXNjbV9pc19mYWxzZSAocHJvYykpCiAgICAgU0NNX1ZB TElEQVRFX1RIVU5LICgyLCBwcm9jKTsKIAotICBzY21faV9wdGhyZWFkX211dGV4X2xvY2sgKCZ0 aHJlYWRfYWRtaW5fbXV0ZXgpOwotCiAgIHQgPSBTQ01fSV9USFJFQURfREFUQSAodGhyZWFkKTsK KyAgc2NtX2lfcHRocmVhZF9tdXRleF9sb2NrICgmdC0+YWRtaW5fbXV0ZXgpOworCiAgIGlmICgh KHQtPmV4aXRlZCB8fCB0LT5jYW5jZWxlZCkpCiAgICAgdC0+Y2xlYW51cF9oYW5kbGVyID0gcHJv YzsKIAotICBzY21faV9wdGhyZWFkX211dGV4X3VubG9jayAoJnRocmVhZF9hZG1pbl9tdXRleCk7 CisgIHNjbV9pX3B0aHJlYWRfbXV0ZXhfdW5sb2NrICgmdC0+YWRtaW5fbXV0ZXgpOwogCiAgIHJl dHVybiBTQ01fVU5TUEVDSUZJRUQ7CiB9CkBAIC05NzksMTAgKzk4MCwxMCBAQAogCiAgIFNDTV9W QUxJREFURV9USFJFQUQgKDEsIHRocmVhZCk7CiAKLSAgc2NtX2lfcHRocmVhZF9tdXRleF9sb2Nr ICgmdGhyZWFkX2FkbWluX211dGV4KTsKICAgdCA9IFNDTV9JX1RIUkVBRF9EQVRBICh0aHJlYWQp OworICBzY21faV9wdGhyZWFkX211dGV4X2xvY2sgKCZ0LT5hZG1pbl9tdXRleCk7CiAgIHJldCA9 ICh0LT5leGl0ZWQgfHwgdC0+Y2FuY2VsZWQpID8gU0NNX0JPT0xfRiA6IHQtPmNsZWFudXBfaGFu ZGxlcjsKLSAgc2NtX2lfcHRocmVhZF9tdXRleF91bmxvY2sgKCZ0aHJlYWRfYWRtaW5fbXV0ZXgp OworICBzY21faV9wdGhyZWFkX211dGV4X3VubG9jayAoJnQtPmFkbWluX211dGV4KTsKIAogICBy ZXR1cm4gcmV0OwogfQpAQCAtMTAwMSwyNCArMTAwMiwyNCBAQAogICBpZiAoc2NtX2lzX2VxIChz Y21fY3VycmVudF90aHJlYWQgKCksIHRocmVhZCkpCiAgICAgU0NNX01JU0NfRVJST1IgKCJjYW5u b3Qgam9pbiB0aGUgY3VycmVudCB0aHJlYWQiLCBTQ01fRU9MKTsKIAotICBzY21faV9zY21fcHRo cmVhZF9tdXRleF9sb2NrICgmdGhyZWFkX2FkbWluX211dGV4KTsKLQogICB0ID0gU0NNX0lfVEhS RUFEX0RBVEEgKHRocmVhZCk7CisgIHNjbV9pX3NjbV9wdGhyZWFkX211dGV4X2xvY2sgKCZ0LT5h ZG1pbl9tdXRleCk7CisKICAgaWYgKCF0LT5leGl0ZWQpCiAgICAgewogICAgICAgd2hpbGUgKDEp CiAJewotCSAgYmxvY2tfc2VsZiAodC0+am9pbl9xdWV1ZSwgdGhyZWFkLCAmdGhyZWFkX2FkbWlu X211dGV4LCBOVUxMKTsKKwkgIGJsb2NrX3NlbGYgKHQtPmpvaW5fcXVldWUsIHRocmVhZCwgJnQt PmFkbWluX211dGV4LCBOVUxMKTsKIAkgIGlmICh0LT5leGl0ZWQpCiAJICAgIGJyZWFrOwotCSAg c2NtX2lfcHRocmVhZF9tdXRleF91bmxvY2sgKCZ0aHJlYWRfYWRtaW5fbXV0ZXgpOworCSAgc2Nt X2lfcHRocmVhZF9tdXRleF91bmxvY2sgKCZ0LT5hZG1pbl9tdXRleCk7CiAJICBTQ01fVElDSzsK LQkgIHNjbV9pX3NjbV9wdGhyZWFkX211dGV4X2xvY2sgKCZ0aHJlYWRfYWRtaW5fbXV0ZXgpOwor CSAgc2NtX2lfc2NtX3B0aHJlYWRfbXV0ZXhfbG9jayAoJnQtPmFkbWluX211dGV4KTsKIAl9CiAg ICAgfQogICByZXMgPSB0LT5yZXN1bHQ7CiAKLSAgc2NtX2lfcHRocmVhZF9tdXRleF91bmxvY2sg KCZ0aHJlYWRfYWRtaW5fbXV0ZXgpOworICBzY21faV9wdGhyZWFkX211dGV4X3VubG9jayAoJnQt PmFkbWluX211dGV4KTsKIAogICByZXR1cm4gcmVzOwogfQpJbmRleDogbGliZ3VpbGUvdGhyZWFk cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL2d1aWxlL2d1aWxlL2d1aWxlLWNvcmUv bGliZ3VpbGUvdGhyZWFkcy5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQ5CmRpZmYgLWEgLXUg LXIxLjQ5IHRocmVhZHMuaAotLS0gbGliZ3VpbGUvdGhyZWFkcy5oCTIwIE9jdCAyMDA3IDExOjA5 OjU4IC0wMDAwCTEuNDkKKysrIGxpYmd1aWxlL3RocmVhZHMuaAkyOCBKYW4gMjAwOCAwMTo1NDo1 MSAtMDAwMApAQCAtMyw3ICszLDcgQEAKICNpZm5kZWYgU0NNX1RIUkVBRFNfSAogI2RlZmluZSBT Q01fVEhSRUFEU19ICiAKLS8qIENvcHlyaWdodCAoQykgMTk5NiwxOTk3LDE5OTgsMjAwMCwyMDAx LCAyMDAyLCAyMDAzLCAyMDA0LCAyMDA2LCAyMDA3IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLgorLyogQ29weXJpZ2h0IChDKSAxOTk2LDE5OTcsMTk5OCwyMDAwLDIwMDEsIDIwMDIsIDIw MDMsIDIwMDQsIDIwMDYsIDIwMDcsIDIwMDggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu CiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExl c3NlciBHZW5lcmFsIFB1YmxpYwpAQCAtNTIsNiArNTIsOSBAQAogCiAgIFNDTSBjbGVhbnVwX2hh bmRsZXI7CiAgIFNDTSBqb2luX3F1ZXVlOworCisgIHNjbV9pX3B0aHJlYWRfbXV0ZXhfdCBhZG1p bl9tdXRleDsKKwogICBTQ00gcmVzdWx0OwogICBpbnQgY2FuY2VsZWQ7CiAgIGludCBleGl0ZWQ7 CkluZGV4OiBsaWJndWlsZS90aHJvdy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL2d1 aWxlL2d1aWxlL2d1aWxlLWNvcmUvbGliZ3VpbGUvdGhyb3cuYyx2CnJldHJpZXZpbmcgcmV2aXNp b24gMS4xMTQKZGlmZiAtYSAtdSAtcjEuMTE0IHRocm93LmMKLS0tIGxpYmd1aWxlL3Rocm93LmMJ MjIgSmFuIDIwMDcgMTU6MTQ6NDAgLTAwMDAJMS4xMTQKKysrIGxpYmd1aWxlL3Rocm93LmMJMjgg SmFuIDIwMDggMDE6NTQ6NTIgLTAwMDAKQEAgLTEsNCArMSw0IEBACi0vKiBDb3B5cmlnaHQgKEMp IDE5OTUsMTk5NiwxOTk3LDE5OTgsMjAwMCwyMDAxLCAyMDAzLCAyMDA0LCAyMDA2IEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgSW5jLgorLyogQ29weXJpZ2h0IChDKSAxOTk1LDE5OTYsMTk5Nywx OTk4LDIwMDAsMjAwMSwgMjAwMywgMjAwNCwgMjAwNiwgMjAwOCBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KICAqIAogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwpAQCAtNzUsMTIgKzc1LDggQEAKIG1ha2Vf am1wYnVmICh2b2lkKQogewogICBTQ00gYW5zd2VyOwotICBTQ01fQ1JJVElDQUxfU0VDVElPTl9T VEFSVDsKLSAgewotICAgIFNDTV9ORVdTTU9CMiAoYW5zd2VyLCB0YzE2X2ptcGJ1ZmZlciwgMCwg MCk7Ci0gICAgU0VUSkJKTVBCVUYoYW5zd2VyLCAoam1wX2J1ZiAqKTApOwotICAgIERFQUNUSVZB VEVKQihhbnN3ZXIpOwotICB9Ci0gIFNDTV9DUklUSUNBTF9TRUNUSU9OX0VORDsKKyAgU0NNX05F V1NNT0IyIChhbnN3ZXIsIHRjMTZfam1wYnVmZmVyLCAwLCAwKTsKKyAgU0VUSkJKTVBCVUYoYW5z d2VyLCAoam1wX2J1ZiAqKTApOworICBERUFDVElWQVRFSkIoYW5zd2VyKTsKICAgcmV0dXJuIGFu c3dlcjsKIH0K ------=_Part_7470_16150443.1201485973952--