From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#32452: 26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy Date: Fri, 25 Feb 2022 12:41:08 -0800 Organization: UCLA Computer Science Department Message-ID: <6f364184-7fa8-04f3-44a9-22ce40b872e8__32674.893508532$1645821822$gmane$org@cs.ucla.edu> References: <87wosqwlu3.fsf@gmail.com> <83d0uiig3j.fsf@gnu.org> <83zhxmgqrh.fsf@gnu.org> <87r2ixx0t6.fsf@gmail.com> <83pnyhh6ta.fsf@gnu.org> <87o9e1w6kf.fsf@gmail.com> <83d0uhgoxw.fsf@gnu.org> <87ftzcwso7.fsf@gmail.com> <83pnygfajo.fsf@gnu.org> <874lfownf9.fsf@gmail.com> <83va84cuf6.fsf@gnu.org> <87k0doi6vy.fsf@gnus.org> <905557ed-58f6-8671-51de-a44e73029aa9@cs.ucla.edu> <87ley15pp6.fsf@gnus.org> <172175b8-c6b3-314f-e803-e00d04f5d57a@cs.ucla.edu> <87y221436n.fsf@gnus.org> <0df255b3-41a1-619d-97d3-28fd246e0b9f@cs.ucla.edu> <87pmnc4p64.fsf@gnus.org> <87v8x3znmm.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------L1DADF0q6YtFq4nekAKvA0Sn" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29318"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Cc: 32452@debbugs.gnu.org, Gnulib bugs , Noam Postavsky To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Feb 25 21:43:34 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nNhR7-0007Ps-Jl for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 25 Feb 2022 21:43:33 +0100 Original-Received: from localhost ([::1]:53246 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nNhR6-0002Q4-G5 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 25 Feb 2022 15:43:32 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:55728) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nNhPh-0001EG-Ma for bug-gnu-emacs@gnu.org; Fri, 25 Feb 2022 15:42:06 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59928) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nNhPe-0005xo-Id for bug-gnu-emacs@gnu.org; Fri, 25 Feb 2022 15:42:05 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nNhPe-0000Zy-FG for bug-gnu-emacs@gnu.org; Fri, 25 Feb 2022 15:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Feb 2022 20:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32452 X-GNU-PR-Package: emacs Original-Received: via spool by 32452-submit@debbugs.gnu.org id=B32452.16458216832175 (code B ref 32452); Fri, 25 Feb 2022 20:42:02 +0000 Original-Received: (at 32452) by debbugs.gnu.org; 25 Feb 2022 20:41:23 +0000 Original-Received: from localhost ([127.0.0.1]:53825 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNhOz-0000Z0-TX for submit@debbugs.gnu.org; Fri, 25 Feb 2022 15:41:23 -0500 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nNhOw-0000Yg-Bh for 32452@debbugs.gnu.org; Fri, 25 Feb 2022 15:41:20 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E459B1600EB; Fri, 25 Feb 2022 12:41:11 -0800 (PST) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id a8SNVRV21a1x; Fri, 25 Feb 2022 12:41:10 -0800 (PST) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6F9FB1600EF; Fri, 25 Feb 2022 12:41:10 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id OihFzLmAn0wa; Fri, 25 Feb 2022 12:41:10 -0800 (PST) Original-Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 36F1A1600EB; Fri, 25 Feb 2022 12:41:10 -0800 (PST) Content-Language: en-US In-Reply-To: <87v8x3znmm.fsf@gnus.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:227650 Archived-At: This is a multi-part message in MIME format. --------------L1DADF0q6YtFq4nekAKvA0Sn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/24/22 18:27, Lars Ingebrigtsen wrote: > But autogen.sh fails: > > Running 'autoreconf -fi -I m4' ... > configure.ac:6060: warning: gl_FUNC_SELECT is m4_require'd but not m4_defun'd This is because Gnulib's 'nanosleep' module depended on the 'select' module, but Emacs's admin/merge-gnulib avoids the 'select' module (because Emacs relies on pselect instead and has its own MS-DOS pselect substitute). Gnulib's nanosleep appears to use select only for old Unixish platforms that were relevant in 2000 but aren't practical porting targets any more. So I installed into Gnulib the attached patch to simplify Gnulib nanosleep by having it fall back on pselect rather than select, and to not bother with signal handling. This should cause your addition of nanosleep to admin/merge-gnulib to add only the files lib/nanosleep.c and m4/nanosleep.m4 (not the other, signal-related files you mentioned; they shouldn't be needed with Emacs). You might also want to adopt my recent little merge-gnulib changes. I notice that Emacs's GNUstep code calls 'select'. For completeness this should be 'pselect' instead, so that Emacs never calls 'select'. --------------L1DADF0q6YtFq4nekAKvA0Sn Content-Type: text/x-patch; charset=UTF-8; name="0001-nanosleep-simplify-by-using-pselect.patch" Content-Disposition: attachment; filename="0001-nanosleep-simplify-by-using-pselect.patch" Content-Transfer-Encoding: base64 RnJvbSAyNTEwZmZjZGNkYWQ0ZTVjZDIwNDU1YjQ4OTFkZTRmNWUxMjgwNzJhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDI1IEZlYiAyMDIyIDExOjU0OjQ5IC0wODAwClN1YmplY3Q6IFtQQVRD SF0gbmFub3NsZWVwOiBzaW1wbGlmeSBieSB1c2luZyBwc2VsZWN0Ck1JTUUtVmVyc2lvbjog MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiA4Yml0CgpHTlUgRW1hY3MgYXZvaWRzIEdudWxpYuKAmXMg4oCY c2VsZWN04oCZIG1vZHVsZSBhbmQgdXNlcyBvbmx5IHBzZWxlY3QsCndoaWNoIGl0IGltcGxl bWVudHMgaW4gYSBzcGVjaWFsIHdheSBvbiBNUy1ET1MuClVuZm9ydHVuYXRlbHksIHRob3Vn aCwgbmFub3NsZWVwIHVzZXMg4oCYc2VsZWN04oCZOwpwcm9ibGVtIHJlcG9ydGVkIGJ5IExh cnMgSW5nZWJyaWd0c2VuIChCdWcjMzI0NTIjNzQpLgpBcyBmYXIgYXMgSSBjYW4gdGVsbCwg R251bGliIG5hbm9zbGVlcCdzIHVzZSBvZgrigJhzZWxlY3TigJkgd2l0aCBzaWduYWxzIGlz IG9ubHkgZm9yIGFuY2llbnQgcGxhdGZvcm1zCnRoYXQgR251bGliIG5vIGxvbmdlciBjYXJl cyBhYm91dCwgc28gcmVtb3ZlIHRoYXQgdXNlIG9mIOKAmHNlbGVjdOKAmS4KSSBkb27igJl0 IGtub3cgb2YgYW55IHBsYXRmb3JtcyB0aGF0IHN0aWxsIG5lZWQgdGhpcyBmYWxsYmFjayBj b2RlLApidXQganVzdCBpbiBjYXNlLCBmYWxsIGJhY2sgdG8gcHNlbGVjdCBpbnN0ZWFkLCB3 aGlsZSByZW1vdmluZwpzaWduYWwgaGFuZGxpbmcgdGhhdCBpdCBzaG91bGRu4oCZdCBiZSBu ZWVkZWQgbm93YWRheXMuCiogbGliL25hbm9zbGVlcC5jOiBEbyBub3QgaW5jbHVkZSBzaWct aGFuZGxlci5oLCBzeXMvdGltZS5oLgooU0lHQ09OVCwgc3VzcGVuZGVkLCBzaWdoYW5kbGVy LCBteV91c2xlZXApOiBSZW1vdmUuCihuYW5vc2xlZXApIFshSEFWRV9CVUdfQklHX05BTk9T TEVFUCAmJiAhKF9XSU4zMiAmJiAhX19DWUdXSU5fXyldOgpKdXN0IGNhbGwgcHNlbGVjdC4K KiBtNC9uYW5vc2xlZXAubTQgKGdsX0ZVTkNfTkFOT1NMRUVQKTogRG8gbm90IGNoZWNrIGZv ciBzeXMvdGltZS5oCm9yIGNhbGwgZ2xfRlVOQ19TRUxFQ1QuICBEbyBub3QgaW5jbHVkZSBz eXMvdGltZS5oIG9yIHdvcnJ5CmFib3V0IExJQlNPQ0tFVC4KKGdsX1BSRVJFUV9OQU5PU0xF RVApOiBSZW1vdmUgYXMgaXTigJlzIG5vIGxvbmdlciBuZWVkZWQuCkFsbCB1c2VzIHJlbW92 ZWQuCiogbW9kdWxlcy9uYW5vc2xlZXAgKERlcGVuZHMtb24pOiBBZGQgcHNlbGVjdC4KUmVt b3ZlIHNlbGVjdCwgc2lnYWN0aW9uLCBzeXNfdGltZS4KLS0tCiBDaGFuZ2VMb2cgICAgICAg ICB8IDI1ICsrKysrKysrKysrKysKIGxpYi9uYW5vc2xlZXAuYyAgIHwgODkgKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIG00L25hbm9zbGVlcC5t NCAgIHwgMjQgKy0tLS0tLS0tLS0tLQogbW9kdWxlcy9uYW5vc2xlZXAgfCAgNyArLS0tCiA0 IGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDExNCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMzQ5OWQwNjZlNC4uNDlh MWU2YTE2OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwz ICsxLDI4IEBACisyMDIyLTAyLTI1ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xhLmVk dT4KKworCW5hbm9zbGVlcDogc2ltcGxpZnkgYnkgdXNpbmcgcHNlbGVjdAorCUdOVSBFbWFj cyBhdm9pZHMgR251bGli4oCZcyDigJhzZWxlY3TigJkgbW9kdWxlIGFuZCB1c2VzIG9ubHkg cHNlbGVjdCwKKwl3aGljaCBpdCBpbXBsZW1lbnRzIGluIGEgc3BlY2lhbCB3YXkgb24gTVMt RE9TLgorCVVuZm9ydHVuYXRlbHksIHRob3VnaCwgbmFub3NsZWVwIHVzZXMg4oCYc2VsZWN0 4oCZOworCXByb2JsZW0gcmVwb3J0ZWQgYnkgTGFycyBJbmdlYnJpZ3RzZW4gKEJ1ZyMzMjQ1 MiM3NCkuCisJQXMgZmFyIGFzIEkgY2FuIHRlbGwsIEdudWxpYiBuYW5vc2xlZXAncyB1c2Ug b2YKKwnigJhzZWxlY3TigJkgd2l0aCBzaWduYWxzIGlzIG9ubHkgZm9yIGFuY2llbnQgcGxh dGZvcm1zCisJdGhhdCBHbnVsaWIgbm8gbG9uZ2VyIGNhcmVzIGFib3V0LCBzbyByZW1vdmUg dGhhdCB1c2Ugb2Yg4oCYc2VsZWN04oCZLgorCUkgZG9u4oCZdCBrbm93IG9mIGFueSBwbGF0 Zm9ybXMgdGhhdCBzdGlsbCBuZWVkIHRoaXMgZmFsbGJhY2sgY29kZSwKKwlidXQganVzdCBp biBjYXNlLCBmYWxsIGJhY2sgdG8gcHNlbGVjdCBpbnN0ZWFkLCB3aGlsZSByZW1vdmluZwor CXNpZ25hbCBoYW5kbGluZyB0aGF0IGl0IHNob3VsZG7igJl0IGJlIG5lZWRlZCBub3dhZGF5 cy4KKwkqIGxpYi9uYW5vc2xlZXAuYzogRG8gbm90IGluY2x1ZGUgc2lnLWhhbmRsZXIuaCwg c3lzL3RpbWUuaC4KKwkoU0lHQ09OVCwgc3VzcGVuZGVkLCBzaWdoYW5kbGVyLCBteV91c2xl ZXApOiBSZW1vdmUuCisJKG5hbm9zbGVlcCkgWyFIQVZFX0JVR19CSUdfTkFOT1NMRUVQICYm ICEoX1dJTjMyICYmICFfX0NZR1dJTl9fKV06CisJSnVzdCBjYWxsIHBzZWxlY3QuCisJKiBt NC9uYW5vc2xlZXAubTQgKGdsX0ZVTkNfTkFOT1NMRUVQKTogRG8gbm90IGNoZWNrIGZvciBz eXMvdGltZS5oCisJb3IgY2FsbCBnbF9GVU5DX1NFTEVDVC4gIERvIG5vdCBpbmNsdWRlIHN5 cy90aW1lLmggb3Igd29ycnkKKwlhYm91dCBMSUJTT0NLRVQuCisJKGdsX1BSRVJFUV9OQU5P U0xFRVApOiBSZW1vdmUgYXMgaXTigJlzIG5vIGxvbmdlciBuZWVkZWQuCisJQWxsIHVzZXMg cmVtb3ZlZC4KKwkqIG1vZHVsZXMvbmFub3NsZWVwIChEZXBlbmRzLW9uKTogQWRkIHBzZWxl Y3QuCisJUmVtb3ZlIHNlbGVjdCwgc2lnYWN0aW9uLCBzeXNfdGltZS4KKwogMjAyMi0wMi0y NCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CiAKIAl1c2Vyc3BlYzogd2Fy biBhYm91dCAnLicgc2VwYXJhdG9yCmRpZmYgLS1naXQgYS9saWIvbmFub3NsZWVwLmMgYi9s aWIvbmFub3NsZWVwLmMKaW5kZXggNTI5NGM2NDZhZS4uNDQ2Nzk0ZWRjMCAxMDA2NDQKLS0t IGEvbGliL25hbm9zbGVlcC5jCisrKyBiL2xpYi9uYW5vc2xlZXAuYwpAQCAtMjMsNyArMjMs NiBAQAogI2luY2x1ZGUgPHRpbWUuaD4KIAogI2luY2x1ZGUgImludHByb3BzLmgiCi0jaW5j bHVkZSAic2lnLWhhbmRsZXIuaCIKICNpbmNsdWRlICJ2ZXJpZnkuaCIKIAogI2luY2x1ZGUg PHN0ZGJvb2wuaD4KQEAgLTMyLDcgKzMxLDYgQEAKICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+ CiAjaW5jbHVkZSA8c2lnbmFsLmg+CiAKLSNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1 ZGUgPGVycm5vLmg+CiAKICNpbmNsdWRlIDx1bmlzdGQuaD4KQEAgLTE4MSw0NSArMTc5LDkg QEAgbmFub3NsZWVwIChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcXVlc3RlZF9kZWxheSwK IH0KIAogI2Vsc2UKLS8qIFVuaXggcGxhdGZvcm1zIGxhY2tpbmcgbmFub3NsZWVwLiAqLwot Ci0vKiBTb21lIHN5c3RlbXMgKE1TRE9TKSBkb24ndCBoYXZlIFNJR0NPTlQuCi0gICBVc2lu ZyBTSUdURVJNIGhlcmUgdHVybnMgdGhlIHNpZ25hbC1oYW5kbGluZyBjb2RlIGJlbG93Ci0g ICBpbnRvIGEgbm8tb3Agb24gc3VjaCBzeXN0ZW1zLiAqLwotIyBpZm5kZWYgU0lHQ09OVAot IyAgZGVmaW5lIFNJR0NPTlQgU0lHVEVSTQotIyBlbmRpZgotCi1zdGF0aWMgc2lnX2F0b21p Y190IHZvbGF0aWxlIHN1c3BlbmRlZDsKLQotLyogSGFuZGxlIFNJR0NPTlQuICovCi0KLXN0 YXRpYyBfR0xfQVNZTkNfU0FGRSB2b2lkCi1zaWdoYW5kbGVyIChpbnQgc2lnKQotewotICBz dXNwZW5kZWQgPSAxOwotfQotCi0vKiBTdXNwZW5kIGV4ZWN1dGlvbiBmb3IgYXQgbGVhc3Qg KlRTX0RFTEFZIHNlY29uZHMuICAqLwotCi1zdGF0aWMgaW50Ci1teV91c2xlZXAgKGNvbnN0 IHN0cnVjdCB0aW1lc3BlYyAqdHNfZGVsYXkpCi17Ci0gIHN0cnVjdCB0aW1ldmFsIHR2X2Rl bGF5OwotICB0dl9kZWxheS50dl9zZWMgPSB0c19kZWxheS0+dHZfc2VjOwotICB0dl9kZWxh eS50dl91c2VjID0gKHRzX2RlbGF5LT50dl9uc2VjICsgOTk5KSAvIDEwMDA7Ci0gIGlmICh0 dl9kZWxheS50dl91c2VjID09IDEwMDAwMDApCi0gICAgewotICAgICAgaWYgKHR2X2RlbGF5 LnR2X3NlYyA9PSBUWVBFX01BWElNVU0gKHRpbWVfdCkpCi0gICAgICAgIHR2X2RlbGF5LnR2 X3VzZWMgPSAxMDAwMDAwIC0gMTsgLyogY2xvc2UgZW5vdWdoICovCi0gICAgICBlbHNlCi0g ICAgICAgIHsKLSAgICAgICAgICB0dl9kZWxheS50dl9zZWMrKzsKLSAgICAgICAgICB0dl9k ZWxheS50dl91c2VjID0gMDsKLSAgICAgICAgfQotICAgIH0KLSAgcmV0dXJuIHNlbGVjdCAo MCwgTlVMTCwgTlVMTCwgTlVMTCwgJnR2X2RlbGF5KTsKLX0KKy8qIE90aGVyIHBsYXRmb3Jt cyBsYWNraW5nIG5hbm9zbGVlcC4KKyAgIEl0J3Mgbm90IGNsZWFyIHdoZXRoZXIgdGhlc2Ug YXJlIHN0aWxsIHByYWN0aWNhbCBwb3J0aW5nIHRhcmdldHMuCisgICBGb3Igbm93LCBqdXN0 IGZhbGwgYmFjayBvbiBwc2VsZWN0LiAgKi8KIAogLyogU3VzcGVuZCBleGVjdXRpb24gZm9y IGF0IGxlYXN0ICpSRVFVRVNURURfREVMQVkgc2Vjb25kcy4gIFRoZQogICAgKlJFTUFJTklO R19ERUxBWSBwYXJ0IGlzbid0IGltcGxlbWVudGVkIHlldC4gICovCkBAIC0yMjgsNDkgKzE5 MCw2IEBAIGludAogbmFub3NsZWVwIChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcXVlc3Rl ZF9kZWxheSwKICAgICAgICAgICAgc3RydWN0IHRpbWVzcGVjICpyZW1haW5pbmdfZGVsYXkp CiB7Ci0gIHN0YXRpYyBib29sIGluaXRpYWxpemVkOwotCi0gIGlmIChyZXF1ZXN0ZWRfZGVs YXktPnR2X25zZWMgPCAwIHx8IEJJTExJT04gPD0gcmVxdWVzdGVkX2RlbGF5LT50dl9uc2Vj KQotICAgIHsKLSAgICAgIGVycm5vID0gRUlOVkFMOwotICAgICAgcmV0dXJuIC0xOwotICAg IH0KLQotICAvKiBzZXQgdXAgc2lnIGhhbmRsZXIgKi8KLSAgaWYgKCEgaW5pdGlhbGl6ZWQp Ci0gICAgewotICAgICAgc3RydWN0IHNpZ2FjdGlvbiBvbGRhY3Q7Ci0KLSAgICAgIHNpZ2Fj dGlvbiAoU0lHQ09OVCwgTlVMTCwgJm9sZGFjdCk7Ci0gICAgICBpZiAoZ2V0X2hhbmRsZXIg KCZvbGRhY3QpICE9IFNJR19JR04pCi0gICAgICAgIHsKLSAgICAgICAgICBzdHJ1Y3Qgc2ln YWN0aW9uIG5ld2FjdDsKLQotICAgICAgICAgIG5ld2FjdC5zYV9oYW5kbGVyID0gc2lnaGFu ZGxlcjsKLSAgICAgICAgICBzaWdlbXB0eXNldCAoJm5ld2FjdC5zYV9tYXNrKTsKLSAgICAg ICAgICBuZXdhY3Quc2FfZmxhZ3MgPSAwOwotICAgICAgICAgIHNpZ2FjdGlvbiAoU0lHQ09O VCwgJm5ld2FjdCwgTlVMTCk7Ci0gICAgICAgIH0KLSAgICAgIGluaXRpYWxpemVkID0gdHJ1 ZTsKLSAgICB9Ci0KLSAgc3VzcGVuZGVkID0gMDsKLQotICBpZiAobXlfdXNsZWVwIChyZXF1 ZXN0ZWRfZGVsYXkpID09IC0xKQotICAgIHsKLSAgICAgIGlmIChzdXNwZW5kZWQpCi0gICAg ICAgIHsKLSAgICAgICAgICAvKiBDYWxjdWxhdGUgdGltZSByZW1haW5pbmcuICAqLwotICAg ICAgICAgIC8qIEZJWE1FOiB0aGUgY29kZSBpbiBzbGVlcCBkb2Vzbid0IHVzZSB0aGlzLCBz byB0aGVyZSdzIG5vCi0gICAgICAgICAgICAgcnVzaCB0byBpbXBsZW1lbnQgaXQuICAqLwot Ci0gICAgICAgICAgZXJybm8gPSBFSU5UUjsKLSAgICAgICAgfQotICAgICAgcmV0dXJuIC0x OwotICAgIH0KLQotICAvKiBGSVhNRTogUmVzdG9yZSBzaWcgaGFuZGxlcj8gICovCi0KLSAg cmV0dXJuIDA7CisgIHJldHVybiBwc2VsZWN0ICgwLCBOVUxMLCBOVUxMLCBOVUxMLCByZXF1 ZXN0ZWRfZGVsYXksIE5VTEwpOwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9tNC9uYW5vc2xl ZXAubTQgYi9tNC9uYW5vc2xlZXAubTQKaW5kZXggNmE1MWYyOGUzMC4uMTk2NGIxZWE0NyAx MDA2NDQKLS0tIGEvbTQvbmFub3NsZWVwLm00CisrKyBiL200L25hbm9zbGVlcC5tNApAQCAt MSw0ICsxLDQgQEAKLSMgc2VyaWFsIDQwCisjIHNlcmlhbCA0MQogCiBkbmwgRnJvbSBKaW0g TWV5ZXJpbmcuCiBkbmwgQ2hlY2sgZm9yIHRoZSBuYW5vc2xlZXAgZnVuY3Rpb24uCkBAIC0x OSw5ICsxOSw2IEBAIEFDX0RFRlVOKFtnbF9GVU5DX05BTk9TTEVFUF0sCiAgZG5sIFBlcnN1 YWRlIGdsaWJjIGFuZCBTb2xhcmlzIDx0aW1lLmg+IHRvIGRlY2xhcmUgbmFub3NsZWVwLgog IEFDX1JFUVVJUkUoW2dsX1VTRV9TWVNURU1fRVhURU5TSU9OU10pCiAKLSBBQ19DSEVDS19I RUFERVJTX09OQ0UoW3N5cy90aW1lLmhdKQotIEFDX1JFUVVJUkUoW2dsX0ZVTkNfU0VMRUNU XSkKLQogIEFDX0NIRUNLX0RFQ0xTX09OQ0UoW2FsYXJtXSkKIAogIG5hbm9zbGVlcF9zYXZl X2xpYnM9JExJQlMKQEAgLTUzLDkgKzUwLDYgQEAgQUNfREVGVU4oW2dsX0ZVTkNfTkFOT1NM RUVQXSwKICAgICAgICAgICAjaW5jbHVkZSA8ZXJybm8uaD4KICAgICAgICAgICAjaW5jbHVk ZSA8bGltaXRzLmg+CiAgICAgICAgICAgI2luY2x1ZGUgPHNpZ25hbC5oPgotICAgICAgICAg ICNpZiBIQVZFX1NZU19USU1FX0gKLSAgICAgICAgICAgI2luY2x1ZGUgPHN5cy90aW1lLmg+ Ci0gICAgICAgICAgI2VuZGlmCiAgICAgICAgICAgI2luY2x1ZGUgPHRpbWUuaD4KICAgICAg ICAgICAjaW5jbHVkZSA8dW5pc3RkLmg+CiAgICAgICAgICAgI2RlZmluZSBUWVBFX1NJR05F RCh0KSAoISAoKHQpIDAgPCAodCkgLTEpKQpAQCAtMTM1LDE1ICsxMjksNiBAQCBBQ19ERUZV TihbZ2xfRlVOQ19OQU5PU0xFRVBdLAogICAgICAgICAgICBBQ19ERUZJTkUoW0hBVkVfQlVH X0JJR19OQU5PU0xFRVBdLCBbMV0sCiAgICAgICAgICAgICAgW0RlZmluZSB0byAxIGlmIG5h bm9zbGVlcCBtaXNoYW5kbGVzIGxhcmdlIGFyZ3VtZW50cy5dKQogICAgICAgICAgICA7Owot ICAgICAgICAgKikKLSAgICAgICAgICAgIyBUaGUgcmVwbGFjZW1lbnQgdXNlcyBzZWxlY3Qo KS4gQWRkICRMSUJTT0NLRVQgdG8gJExJQl9OQU5PU0xFRVAuCi0gICAgICAgICAgIGZvciBh Y19saWIgaW4gJExJQlNPQ0tFVDsgZG8KLSAgICAgICAgICAgICBjYXNlICIgJExJQl9OQU5P U0xFRVAgIiBpbgotICAgICAgICAgICAgICAgKiIgJGFjX2xpYiAiKikgOzsKLSAgICAgICAg ICAgICAgICopIExJQl9OQU5PU0xFRVA9IiRMSUJfTkFOT1NMRUVQICRhY19saWIiOzsKLSAg ICAgICAgICAgICBlc2FjCi0gICAgICAgICAgIGRvbmUKLSAgICAgICAgICAgOzsKICAgICAg ICBlc2FjCiAgICAgICAgOzsKICAgIGVzYWMKQEAgLTE1MiwxMCArMTM3LDMgQEAgQUNfREVG VU4oW2dsX0ZVTkNfTkFOT1NMRUVQXSwKICBmaQogIExJQlM9JG5hbm9zbGVlcF9zYXZlX2xp YnMKIF0pCi0KLSMgUHJlcmVxdWlzaXRlcyBvZiBsaWIvbmFub3NsZWVwLmMuCi1BQ19ERUZV TihbZ2xfUFJFUkVRX05BTk9TTEVFUF0sCi1bCi0gIEFDX0NIRUNLX0hFQURFUlNfT05DRShb c3lzL3NlbGVjdC5oXSkKLSAgZ2xfUFJFUkVRX1NJR19IQU5ETEVSX0gKLV0pCmRpZmYgLS1n aXQgYS9tb2R1bGVzL25hbm9zbGVlcCBiL21vZHVsZXMvbmFub3NsZWVwCmluZGV4IDUzYzVk YzVmN2MuLmE4ZDBjNzY3NDQgMTAwNjQ0Ci0tLSBhL21vZHVsZXMvbmFub3NsZWVwCisrKyBi L21vZHVsZXMvbmFub3NsZWVwCkBAIC0xMCwyMCArMTAsMTUgQEAgdGltZQogZXh0ZW5zaW9u cwogbXVsdGlhcmNoCiBpbnRwcm9wcyAgICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0g MCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCi1zZWxlY3QgICAgICAgICAgW3Rl c3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFd Ci1zaWdhY3Rpb24gICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRS RVBMQUNFX05BTk9TTEVFUCA9IDFdCitwc2VsZWN0ICAgICAgICAgW3Rlc3QgJEhBVkVfTkFO T1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCiBzdGRib29sICAg ICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9T TEVFUCA9IDFdCiBzeXNfc2VsZWN0ICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8 fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCi1zeXNfdGltZSAgICAgICAgW3Rlc3Qg JEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBMQUNFX05BTk9TTEVFUCA9IDFdCiB2 ZXJpZnkgICAgICAgICAgW3Rlc3QgJEhBVkVfTkFOT1NMRUVQID0gMCB8fCB0ZXN0ICRSRVBM QUNFX05BTk9TTEVFUCA9IDFdCiAKIGNvbmZpZ3VyZS5hYzoKIGdsX0ZVTkNfTkFOT1NMRUVQ CiBnbF9DT05ESVRJT05BTChbR0xfQ09ORF9PQkpfTkFOT1NMRUVQXSwKICAgICAgICAgICAg ICAgIFt0ZXN0ICRIQVZFX05BTk9TTEVFUCA9IDAgfHwgdGVzdCAkUkVQTEFDRV9OQU5PU0xF RVAgPSAxXSkKLUFNX0NPTkRfSUYoW0dMX0NPTkRfT0JKX05BTk9TTEVFUF0sIFsKLSAgZ2xf UFJFUkVRX05BTk9TTEVFUAotXSkKIGdsX1RJTUVfTU9EVUxFX0lORElDQVRPUihbbmFub3Ns ZWVwXSkKIAogTWFrZWZpbGUuYW06Ci0tIAoyLjMyLjAKCg== --------------L1DADF0q6YtFq4nekAKvA0Sn--