From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32121 invoked by alias); 8 Nov 2018 18:57:53 -0000 Mailing-List: contact libc-stable-help@sourceware.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Subscribe: List-Archive: Sender: libc-stable-owner@sourceware.org Received: (qmail 32075 invoked by uid 89); 8 Nov 2018 18:57:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.100.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=NEWS X-Spam-Status: No, score=-25.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-ot1-f49.google.com Received: from mail-ot1-f49.google.com (HELO mail-ot1-f49.google.com) (209.85.210.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 08 Nov 2018 18:57:49 +0000 Received: by mail-ot1-f49.google.com with SMTP id c32so19136849otb.8; Thu, 08 Nov 2018 10:57:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QaaqsIL4cbUrq+dGt6JwhUHPbILiT/GxZXY0d1eOQdg=; b=g9t9pnfji6ostMaIuTLQDRYUpoissKhaqMsM5LUyoBcgM3/RlTA1dhe7DIyz77kGvE 3226G02gK3SOIOKAMs4Tnr+7hYgZKzvn6IS5ONerDqizaNGpSvmb4FsKIS/mQ9EDpClR y2g2LJ4AE+25EMpT6GLDnXYgRVsquB4KuUv1v865egoAOllZzIPGwIi3cnNV1XVrgixW hJi0jj0x1a9t8s5zugg61RUQwVeWs8VYkESULQb99La2iKtRInYGlRbWAjy8iC1Ttjeo QJTa41A/pU2lFw1SW9OtICudQ53Qh1VTiylYz8LtZY/oftCESaDYK0yOmKRM4e67vCU0 Uolg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QaaqsIL4cbUrq+dGt6JwhUHPbILiT/GxZXY0d1eOQdg=; b=L+rmaMLApafwzxbxSktA4Q69t2EYvo2x/dvwtSi5nRAndAiqRlRuisGT3dC5ZVZdp6 8Sr8o7muE7Cvjc6FxDpvSSeQ36Ds/uoHLibAP716nv1VBwXkPWMTN1+FJj9q4JVVNYgH E+YhHXd55hiEay/MT3132yyoJ7WdkfGn+JFOJnbtIslsUOULUy6PRRuS9+MbXjZQvKku +ZAC8SnUQBAPh9VUy3UizxwToEx33e7n2/vHorQz80iTSJcfeNgPdIUth+3iwJubi+Ec yzmjvDvEYMpVLtj2yxeW9iQrEbscD+fFAeGrk9590yoxnGyfoRaDziKsqgMmPCd8+LpP FAtA== X-Gm-Message-State: AGRZ1gLHZOD2RNp0lq3L6+iH30lyrdRP8wH1ybtjwyt8QnkhUmf6nq+w YOzDELKo257B7SQ0EVdQ6XhCL+x80y+fsuy4w/Stlw== X-Google-Smtp-Source: AJdET5d0mVdho4Zrw710U2zDlRU7n3irIU8bqeOMYSMmsoIZMwyHoKwq/gijbGTx7cYYaf0vWHmE2xdMgOBHmTF12dg= X-Received: by 2002:a9d:2fac:: with SMTP id r41mr3342194otb.169.1541703467166; Thu, 08 Nov 2018 10:57:47 -0800 (PST) MIME-Version: 1.0 References: <878t24g2mb.fsf@oldenburg.str.redhat.com> <87zhujdeny.fsf@oldenburg.str.redhat.com> <87ftwb8o12.fsf@oldenburg.str.redhat.com> In-Reply-To: <87ftwb8o12.fsf@oldenburg.str.redhat.com> From: "H.J. Lu" Date: Mon, 01 Jan 2018 00:00:00 -0000 Message-ID: Subject: Re: V2 [PATCH] Check multiple NT_GNU_PROPERTY_TYPE_0 notes [BZ #23509] To: Florian Weimer , Libc-stable Mailing List Cc: GNU C Library Content-Type: multipart/mixed; boundary="00000000000082a346057a2bcfd2" X-IsSubscribed: yes X-SW-Source: 2018-11/txt/msg00012.txt.bz2 --00000000000082a346057a2bcfd2 Content-Type: text/plain; charset="UTF-8" Content-length: 1124 On Thu, Nov 8, 2018 at 9:41 AM Florian Weimer wrote: > > * H. J. Lu: > > > Here is the updated patch with > > > > Linkers group input note sections with the same name into one output > > note section with the same name. One output note section is placed in > > one PT_NOTE segment. Since new linkers merge input .note.gnu.property > > sections into one output .note.gnu.property section, there is only > > one NT_GNU_PROPERTY_TYPE_0 note in one PT_NOTE segment with new linkers. > > Since older linkers treat input .note.gnu.property section as a generic > > note section and just concatenate all input .note.gnu.property sections > > into one output .note.gnu.property section without merging them, we may > > see multiple NT_GNU_PROPERTY_TYPE_0 notes in one PT_NOTE segment with > > older linkers. > > Thanks. This hypothesis regarding older linkers seems reasonable, and > the explanation is very clear now. The code looks okay to me. I checked it into master branch. > Would you please backport this to the 2.28 release branch as well? > I am backporting this patch to 2.28 branch. -- H.J. --00000000000082a346057a2bcfd2 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Check-multiple-NT_GNU_PROPERTY_TYPE_0-notes-BZ-23509.patch" Content-Disposition: attachment; filename="0001-Check-multiple-NT_GNU_PROPERTY_TYPE_0-notes-BZ-23509.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jo8ye5kx0 Content-length: 9541 RnJvbSAzZThkOGRkNWFmYmExOGE4NDdmZjdhODBmNDczMzM2Zjc3N2NjMzI5 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhq bC50b29sc0BnbWFpbC5jb20+CkRhdGU6IFRodSwgOCBOb3YgMjAxOCAxMDow Njo1OCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIENoZWNrIG11bHRpcGxlIE5U X0dOVV9QUk9QRVJUWV9UWVBFXzAgbm90ZXMgW0JaICMyMzUwOV0KCkxpbmtl cnMgZ3JvdXAgaW5wdXQgbm90ZSBzZWN0aW9ucyB3aXRoIHRoZSBzYW1lIG5h bWUgaW50byBvbmUgb3V0cHV0Cm5vdGUgc2VjdGlvbiB3aXRoIHRoZSBzYW1l IG5hbWUuICBPbmUgb3V0cHV0IG5vdGUgc2VjdGlvbiBpcyBwbGFjZWQgaW4K b25lIFBUX05PVEUgc2VnbWVudC4gIFNpbmNlIG5ldyBsaW5rZXJzIG1lcmdl IGlucHV0IC5ub3RlLmdudS5wcm9wZXJ0eQpzZWN0aW9ucyBpbnRvIG9uZSBv dXRwdXQgLm5vdGUuZ251LnByb3BlcnR5IHNlY3Rpb24sIHRoZXJlIGlzIG9u bHkKb25lIE5UX0dOVV9QUk9QRVJUWV9UWVBFXzAgbm90ZSBpbiBvbmUgUFRf Tk9URSBzZWdtZW50IHdpdGggbmV3IGxpbmtlcnMuClNpbmNlIG9sZGVyIGxp bmtlcnMgdHJlYXQgaW5wdXQgLm5vdGUuZ251LnByb3BlcnR5IHNlY3Rpb24g YXMgYSBnZW5lcmljCm5vdGUgc2VjdGlvbiBhbmQganVzdCBjb25jYXRlbmF0 ZSBhbGwgaW5wdXQgLm5vdGUuZ251LnByb3BlcnR5IHNlY3Rpb25zCmludG8g b25lIG91dHB1dCAubm90ZS5nbnUucHJvcGVydHkgc2VjdGlvbiB3aXRob3V0 IG1lcmdpbmcgdGhlbSwgd2UgbWF5CnNlZSBtdWx0aXBsZSBOVF9HTlVfUFJP UEVSVFlfVFlQRV8wIG5vdGVzIGluIG9uZSBQVF9OT1RFIHNlZ21lbnQgd2l0 aApvbGRlciBsaW5rZXJzLgoKV2hlbiBhbiBvbGRlciBsaW5rZXIgaXMgdXNl ZCB0byBjcmVhdGVkIHRoZSBwcm9ncmFtIG9uIENFVC1lbmFibGVkIE9TLAp0 aGUgbGlua2VyIG91dHB1dCBoYXMgYSBzaW5nbGUgLm5vdGUuZ251LnByb3Bl cnR5IHNlY3Rpb24gd2l0aCBtdWx0aXBsZQpOVF9HTlVfUFJPUEVSVFlfVFlQ RV8wIG5vdGVzLCBzb21lIG9mIHdoaWNoIGhhdmUgSUJUIGFuZCBTSFNUSyBl bmFibGUKYml0cyBzZXQgZXZlbiBpZiB0aGUgcHJvZ3JhbSBpc24ndCBDRVQg ZW5hYmxlZC4gIFN1Y2ggcHJvZ3JhbXMgd2lsbApjcmFzaCBvbiBDRVQtZW5h YmxlZCBtYWNoaW5lcy4gIFRoaXMgcGF0Y2ggdXBkYXRlcyB0aGUgbm90ZSBw YXJzZXI6CgoxLiBTa2lwIG5vdGUgcGFyc2luZyBpZiBhIE5UX0dOVV9QUk9Q RVJUWV9UWVBFXzAgbm90ZSBoYXMgYmVlbiBwcm9jZXNzZWQuCjIuIENoZWNr IG11bHRpcGxlIE5UX0dOVV9QUk9QRVJUWV9UWVBFXzAgbm90ZXMuCgoJW0Ja ICMyMzUwOV0KCSogc3lzZGVwcy94ODYvZGwtcHJvcC5oIChfZGxfcHJvY2Vz c19jZXRfcHJvcGVydHlfbm90ZSk6IFNraXAKCW5vdGUgcGFyc2luZyBpZiBh IE5UX0dOVV9QUk9QRVJUWV9UWVBFXzAgbm90ZSBoYXMgYmVlbiBwcm9jZXNz ZWQuCglVcGRhdGUgdGhlIGxfY2V0IGZpZWxkIHdoZW4gcHJvY2Vzc2luZyBO VF9HTlVfUFJPUEVSVFlfVFlQRV8wIG5vdGUuCglDaGVjayBtdWx0aXBsZSBO VF9HTlVfUFJPUEVSVFlfVFlQRV8wIG5vdGVzLgoJKiBzeXNkZXBzL3g4Ni9s aW5rX21hcC5oIChsX2NldCk6IEV4cGFuZCB0byAzIGJpdHMsICBBZGQKCWxj X3Vua25vd24uCgooY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBkNTI0ZmE2 YzM1ZTY3NWVlZGJkOGZlNmNkZjRkYjBiNDljNjU4MDI2KQotLS0KIENoYW5n ZUxvZyAgICAgICAgICAgICAgfCAxMCArKysrKysrKysKIE5FV1MgICAgICAg ICAgICAgICAgICAgfCAgMSArCiBzeXNkZXBzL3g4Ni9kbC1wcm9wLmggIHwg NTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t CiBzeXNkZXBzL3g4Ni9saW5rX21hcC5oIHwgIDkgKysrKy0tLS0KIDQgZmls ZXMgY2hhbmdlZCwgNTcgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGRi NGFjM2I3NmEuLjg2YmRmMTc5ODkgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZwor KysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0xMS0wOCAg SC5KLiBMdSAgPGhvbmdqaXUubHVAaW50ZWwuY29tPgorCisJW0JaICMyMzUw OV0KKwkqIHN5c2RlcHMveDg2L2RsLXByb3AuaCAoX2RsX3Byb2Nlc3NfY2V0 X3Byb3BlcnR5X25vdGUpOiBTa2lwCisJbm90ZSBwYXJzaW5nIGlmIGEgTlRf R05VX1BST1BFUlRZX1RZUEVfMCBub3RlIGhhcyBiZWVuIHByb2Nlc3NlZC4K KwlVcGRhdGUgdGhlIGxfY2V0IGZpZWxkIHdoZW4gcHJvY2Vzc2luZyBOVF9H TlVfUFJPUEVSVFlfVFlQRV8wIG5vdGUuCisJQ2hlY2sgbXVsdGlwbGUgTlRf R05VX1BST1BFUlRZX1RZUEVfMCBub3Rlcy4KKwkqIHN5c2RlcHMveDg2L2xp bmtfbWFwLmggKGxfY2V0KTogRXhwYW5kIHRvIDMgYml0cywgIEFkZAorCWxj X3Vua25vd24uCisKIDIwMTgtMTEtMDUgIEFuZHJlYXMgU2Nod2FiICA8c2No d2FiQHN1c2UuZGU+CiAKIAlbQlogIzIyOTI3XQpkaWZmIC0tZ2l0IGEvTkVX UyBiL05FV1MKaW5kZXggYjg1YmU0YTljMS4uZTVjYTU5MDNlYyAxMDA2NDQK LS0tIGEvTkVXUworKysgYi9ORVdTCkBAIC0xMyw2ICsxMyw3IEBAIFRoZSBm b2xsb3dpbmcgYnVncyBhcmUgcmVzb2x2ZWQgd2l0aCB0aGlzIHJlbGVhc2U6 CiAgIFsyMjkyN10gbGliYW5sOiBwcm9wZXJseSBjbGVhbnVwIGlmIGZpcnN0 IGhlbHBlciB0aHJlYWQgY3JlYXRpb24gZmFpbGVkCiAgIFsyMzQwMF0gc3Rk bGliL3Rlc3QtYnoyMjc4Ni5jIGNyZWF0ZXMgdGVtcG9yYXJ5IGZpbGVzIGlu IGdsaWJjIHNvdXJjZSB0cmVlCiAgIFsyMzQ5N10gcmVhZGRpcjY0QEdMSUJD XzIuMSBjYW5ub3QgcGFyc2UgdGhlIGtlcm5lbCBkaXJlY3Rvcnkgc3RyZWFt CisgIFsyMzUwOV0gQ0VUIGVuYWJsZWQgZ2xpYmMgaXMgaW5jb21wYXRpYmxl IHdpdGggdGhlIG9sZGVyIGxpbmtlcgogICBbMjM1MjFdIG5zc19maWxlcyBh bGlhc2VzIGRhdGFiYXNlIGZpbGUgc3RyZWFtIGxlYWsKICAgWzIzNTM4XSBw dGhyZWFkX2NvbmRfYnJvYWRjYXN0OiBGaXggd2FpdGVycy1hZnRlci1zcGlu bmluZyBjYXNlCiAgIFsyMzU2Ml0gc2lnbmFsOiBVc2UgY29ycmVjdCB0eXBl IGZvciBzaV9iYW5kIGluIHNpZ2luZm9fdApkaWZmIC0tZ2l0IGEvc3lzZGVw cy94ODYvZGwtcHJvcC5oIGIvc3lzZGVwcy94ODYvZGwtcHJvcC5oCmluZGV4 IDI2YzMxMzFhYzUuLjlhYjg5MGQxMmIgMTAwNjQ0Ci0tLSBhL3N5c2RlcHMv eDg2L2RsLXByb3AuaAorKysgYi9zeXNkZXBzL3g4Ni9kbC1wcm9wLmgKQEAg LTQ5LDYgKzQ5LDEwIEBAIF9kbF9wcm9jZXNzX2NldF9wcm9wZXJ0eV9ub3Rl IChzdHJ1Y3QgbGlua19tYXAgKmwsCiAJCQkgICAgICBjb25zdCBFbGZXKEFk ZHIpIGFsaWduKQogewogI2lmIENFVF9FTkFCTEVECisgIC8qIFNraXAgaWYg d2UgaGF2ZSBzZWVuIGEgTlRfR05VX1BST1BFUlRZX1RZUEVfMCBub3RlIGJl Zm9yZS4gICovCisgIGlmIChsLT5sX2NldCAhPSBsY191bmtub3duKQorICAg IHJldHVybjsKKwogICAvKiBUaGUgTlRfR05VX1BST1BFUlRZX1RZUEVfMCBu b3RlIG11c3QgYmUgYWxpZ2VkIHRvIDQgYnl0ZXMgaW4KICAgICAgMzItYml0 IG9iamVjdHMgYW5kIHRvIDggYnl0ZXMgaW4gNjQtYml0IG9iamVjdHMuICBT a2lwIG5vdGVzCiAgICAgIHdpdGggaW5jb3JyZWN0IGFsaWdubWVudC4gICov CkBAIC01Nyw2ICs2MSw5IEBAIF9kbF9wcm9jZXNzX2NldF9wcm9wZXJ0eV9u b3RlIChzdHJ1Y3QgbGlua19tYXAgKmwsCiAKICAgY29uc3QgRWxmVyhBZGRy KSBzdGFydCA9IChFbGZXKEFkZHIpKSBub3RlOwogCisgIHVuc2lnbmVkIGlu dCBmZWF0dXJlXzEgPSAwOworICB1bnNpZ25lZCBpbnQgbGFzdF90eXBlID0g MDsKKwogICB3aGlsZSAoKEVsZlcoQWRkcikpIChub3RlICsgMSkgLSBzdGFy dCA8IHNpemUpCiAgICAgewogICAgICAgLyogRmluZCB0aGUgTlRfR05VX1BS T1BFUlRZX1RZUEVfMCBub3RlLiAgKi8KQEAgLTY0LDEwICs3MSwxOCBAQCBf ZGxfcHJvY2Vzc19jZXRfcHJvcGVydHlfbm90ZSAoc3RydWN0IGxpbmtfbWFw ICpsLAogCSAgJiYgbm90ZS0+bl90eXBlID09IE5UX0dOVV9QUk9QRVJUWV9U WVBFXzAKIAkgICYmIG1lbWNtcCAobm90ZSArIDEsICJHTlUiLCA0KSA9PSAw KQogCXsKKwkgIC8qIFN0b3AgaWYgd2Ugc2VlIG1vcmUgdGhhbiBvbmUgR05V IHByb3BlcnR5IG5vdGUgd2hpY2ggbWF5CisJICAgICBiZSBnZW5lcmF0ZWQg YnkgdGhlIG9sZGVyIGxpbmtlci4gICovCisJICBpZiAobC0+bF9jZXQgIT0g bGNfdW5rbm93bikKKwkgICAgcmV0dXJuOworCisJICAvKiBDaGVjayBDRVQg c3RhdHVzIG5vdy4gICovCisJICBsLT5sX2NldCA9IGxjX25vbmU7CisKIAkg IC8qIENoZWNrIGZvciBpbnZhbGlkIHByb3BlcnR5LiAgKi8KIAkgIGlmIChu b3RlLT5uX2Rlc2NzeiA8IDgKIAkgICAgICB8fCAobm90ZS0+bl9kZXNjc3og JSBzaXplb2YgKEVsZlcoQWRkcikpKSAhPSAwKQotCSAgICBicmVhazsKKwkg ICAgcmV0dXJuOwogCiAJICAvKiBTdGFydCBhbmQgZW5kIG9mIHByb3BlcnR5 IGFycmF5LiAgKi8KIAkgIHVuc2lnbmVkIGNoYXIgKnB0ciA9ICh1bnNpZ25l ZCBjaGFyICopIChub3RlICsgMSkgKyA0OwpAQCAtNzgsOSArOTMsMTUgQEAg X2RsX3Byb2Nlc3NfY2V0X3Byb3BlcnR5X25vdGUgKHN0cnVjdCBsaW5rX21h cCAqbCwKIAkgICAgICB1bnNpZ25lZCBpbnQgdHlwZSA9ICoodW5zaWduZWQg aW50ICopIHB0cjsKIAkgICAgICB1bnNpZ25lZCBpbnQgZGF0YXN6ID0gKih1 bnNpZ25lZCBpbnQgKikgKHB0ciArIDQpOwogCisJICAgICAgLyogUHJvcGVy dHkgdHlwZSBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlci4gICovCisJICAg ICAgaWYgKHR5cGUgPCBsYXN0X3R5cGUpCisJCXJldHVybjsKKwogCSAgICAg IHB0ciArPSA4OwogCSAgICAgIGlmICgocHRyICsgZGF0YXN6KSA+IHB0cl9l bmQpCi0JCWJyZWFrOworCQlyZXR1cm47CisKKwkgICAgICBsYXN0X3R5cGUg PSB0eXBlOwogCiAJICAgICAgaWYgKHR5cGUgPT0gR05VX1BST1BFUlRZX1g4 Nl9GRUFUVVJFXzFfQU5EKQogCQl7CkBAIC04OSwxNCArMTEwLDE4IEBAIF9k bF9wcm9jZXNzX2NldF9wcm9wZXJ0eV9ub3RlIChzdHJ1Y3QgbGlua19tYXAg KmwsCiAJCSAgICAgd2Ugc3RvcCB0aGUgc2VhcmNoIHJlZ2FyZGxlc3MgaWYg aXRzIHNpemUgaXMgY29ycmVjdAogCQkgICAgIG9yIG5vdC4gIFRoZXJlIGlz IG5vIHBvaW50IHRvIGNvbnRpbnVlIGlmIHRoaXMgbm90ZQogCQkgICAgIGlz IGlsbC1mb3JtZWQuICAqLwotCQkgIGlmIChkYXRhc3ogPT0gNCkKLQkJICAg IHsKLQkJICAgICAgdW5zaWduZWQgaW50IGZlYXR1cmVfMSA9ICoodW5zaWdu ZWQgaW50ICopIHB0cjsKLQkJICAgICAgaWYgKChmZWF0dXJlXzEgJiBHTlVf UFJPUEVSVFlfWDg2X0ZFQVRVUkVfMV9JQlQpKQotCQkJbC0+bF9jZXQgfD0g bGNfaWJ0OwotCQkgICAgICBpZiAoKGZlYXR1cmVfMSAmIEdOVV9QUk9QRVJU WV9YODZfRkVBVFVSRV8xX1NIU1RLKSkKLQkJCWwtPmxfY2V0IHw9IGxjX3No c3RrOwotCQkgICAgfQorCQkgIGlmIChkYXRhc3ogIT0gNCkKKwkJICAgIHJl dHVybjsKKworCQkgIGZlYXR1cmVfMSA9ICoodW5zaWduZWQgaW50ICopIHB0 cjsKKworCQkgIC8qIEtlZXAgc2VhcmNoaW5nIGZvciB0aGUgbmV4dCBHTlUg cHJvcGVydHkgbm90ZQorCQkgICAgIGdlbmVyYXRlZCBieSB0aGUgb2xkZXIg bGlua2VyLiAgKi8KKwkJICBicmVhazsKKwkJfQorCSAgICAgIGVsc2UgaWYg KHR5cGUgPiBHTlVfUFJPUEVSVFlfWDg2X0ZFQVRVUkVfMV9BTkQpCisJCXsK KwkJICAvKiBTdG9wIHNpbmNlIHByb3BlcnR5IHR5cGUgaXMgaW4gYXNjZW5k aW5nIG9yZGVyLiAgKi8KIAkJICByZXR1cm47CiAJCX0KIApAQCAtMTEyLDYg KzEzNywxMiBAQCBfZGxfcHJvY2Vzc19jZXRfcHJvcGVydHlfbm90ZSAoc3Ry dWN0IGxpbmtfbWFwICpsLAogCSAgICAgICsgRUxGX05PVEVfTkVYVF9PRkZT RVQgKG5vdGUtPm5fbmFtZXN6LCBub3RlLT5uX2Rlc2NzeiwKIAkJCQkgICAg ICBhbGlnbikpOwogICAgIH0KKworICAvKiBXZSBnZXQgaGVyZSBvbmx5IGlm IHRoZXJlIGlzIG9uZSBvciBubyBHTlUgcHJvcGVydHkgbm90ZS4gICovCisg IGlmICgoZmVhdHVyZV8xICYgR05VX1BST1BFUlRZX1g4Nl9GRUFUVVJFXzFf SUJUKSkKKyAgICBsLT5sX2NldCB8PSBsY19pYnQ7CisgIGlmICgoZmVhdHVy ZV8xICYgR05VX1BST1BFUlRZX1g4Nl9GRUFUVVJFXzFfU0hTVEspKQorICAg IGwtPmxfY2V0IHw9IGxjX3Noc3RrOwogI2VuZGlmCiB9CiAKZGlmZiAtLWdp dCBhL3N5c2RlcHMveDg2L2xpbmtfbWFwLmggYi9zeXNkZXBzL3g4Ni9saW5r X21hcC5oCmluZGV4IGVmMTIwNmE5ZDIuLjkzNjdlZDA4ODkgMTAwNjQ0Ci0t LSBhL3N5c2RlcHMveDg2L2xpbmtfbWFwLmgKKysrIGIvc3lzZGVwcy94ODYv bGlua19tYXAuaApAQCAtMTksOCArMTksOSBAQAogLyogSWYgdGhpcyBvYmpl Y3QgaXMgZW5hYmxlZCB3aXRoIENFVC4gICovCiBlbnVtCiAgIHsKLSAgICBs Y19ub25lID0gMCwJCQkgLyogTm90IGVuYWJsZWQgd2l0aCBDRVQuICAqLwot ICAgIGxjX2lidCA9IDEgPDwgMCwJCQkgLyogRW5hYmxlZCB3aXRoIElCVC4g ICovCi0gICAgbGNfc2hzdGsgPSAxIDw8IDEsCQkJIC8qIEVuYWJsZWQgd2l0 aCBTVFNISy4gICovCisgICAgbGNfdW5rbm93biA9IDAsCQkJIC8qIFVua25v d24gQ0VUIHN0YXR1cy4gICovCisgICAgbGNfbm9uZSA9IDEgPDwgMCwJCQkg LyogTm90IGVuYWJsZWQgd2l0aCBDRVQuICAqLworICAgIGxjX2lidCA9IDEg PDwgMSwJCQkgLyogRW5hYmxlZCB3aXRoIElCVC4gICovCisgICAgbGNfc2hz dGsgPSAxIDw8IDIsCQkJIC8qIEVuYWJsZWQgd2l0aCBTVFNISy4gICovCiAg ICAgbGNfaWJ0X2FuZF9zaHN0ayA9IGxjX2lidCB8IGxjX3Noc3RrIC8qIEVu YWJsZWQgd2l0aCBib3RoLiAgKi8KLSAgfSBsX2NldDoyOworICB9IGxfY2V0 OjM7Ci0tIAoyLjE5LjEKCg== --00000000000082a346057a2bcfd2--