From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oo1-xc34.google.com (mail-oo1-xc34.google.com [IPv6:2607:f8b0:4864:20::c34]) by sourceware.org (Postfix) with ESMTPS id C356E3857003 for ; Wed, 9 Dec 2020 00:06:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C356E3857003 Received: by mail-oo1-xc34.google.com with SMTP id q20so36116oos.12 for ; Tue, 08 Dec 2020 16:06:19 -0800 (PST) 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=2rXn08HqXWTIh+yAr5D9GnRct9xtBOsXQmWT1n0Oqo0=; b=UO6Zp6K+cPIdK+ay9WxVn24t04ww0TiP31ll8TnX60goR7yiMk7bGW3w2kXC3pOupp kp8UJE/UHji9qiIwLlAPL4KWTC2Zmg45tvwpagMwyUvGulDo8zyDOeR7YkxRmsu5U/EO sgV8TuUDQh6FeNg/g1l8sqmrdSjGuLw0NGjBicR65uIVwoSpUGxwR3ZJ382HG/gVvwKu zugwH2L/8r9HUPvkLG4E60nlTIQ5KCpcH/ngE4r0p6irKyYVNahaCazGtwPTf78kmmCR AdOmu4z2VFOTMIVzV/1d6GrI/JvGr6xHdJ94II5I9Cl89AIIXcfSGur07t+3KkBB7cgI 6jhQ== X-Gm-Message-State: AOAM530in1aS8mZGoOmnd+OHCwf7WumBjDwP/vgdPBs4Z7ul+784BHeQ 8ivwEuF/YU6ZiuNHCCNB5esIq5qt++U4HLAOAxE= X-Google-Smtp-Source: ABdhPJx2R5xihKW+oFTcnaBhNr1EwhAKyMsrJRQDfI50GOVLZHCatthAAB8CHmoZlM+Rek7KM6jWkTpjzSaTsg1PXHY= X-Received: by 2002:a4a:d795:: with SMTP id c21mr419560oou.57.1607472379192; Tue, 08 Dec 2020 16:06:19 -0800 (PST) MIME-Version: 1.0 References: <20201204135254.2147243-1-hjl.tools@gmail.com> <20201204152907.mhls5ilpv47bj5fq@jozef-acer-manjaro> <865690a0-b109-5b40-b0d6-0e3ddfecf77b@redhat.com> In-Reply-To: <865690a0-b109-5b40-b0d6-0e3ddfecf77b@redhat.com> From: "H.J. Lu" Date: Tue, 8 Dec 2020 16:05:43 -0800 Message-ID: Subject: V3 [PATCH] gas: Generate a new section for SHF_GNU_RETAIN To: Nick Clifton Cc: Binutils , Alan Modra Content-Type: multipart/mixed; boundary="00000000000026079105b5fcd413" X-Spam-Status: No, score=-3037.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2020 00:06:21 -0000 --00000000000026079105b5fcd413 Content-Type: text/plain; charset="UTF-8" On Tue, Dec 8, 2020 at 9:08 AM Nick Clifton wrote: > > Hi H.J. > > > Can you take a look at this > > > > https://sourceware.org/pipermail/binutils/2020-December/114407.html > > I am tending towards approving this patch, although I would like to > see if Alan has any comments. > > I did notice however that the patch does introduce some new failures: > > GAS REGRESSION: SHF_GNU_RETAIN sections 27 > > This was for: > m32r-elf > mipsisa32el-linux > tx39-elf > mips64el-openbsd > mipsel-linux-gnu > mips-sgi-irix6 > mips64-linux > rx-elf . > s390-linux > score-elf > mips-elf > mips64-openbsd > nds32le-elf BTW, there are many extra failures for some targets. Should we xfail them if no one will fix them? > The mips failures appear to be because of MIPS special sections, eg: > > regexp_diff match failure > regexp "^ \[..\] .bss[ ]+NOBITS[ ]+[0-9a-f]+ [0-9a-f]+ [0-9a-f]+ 00 WAR.*$" > line " [ 4] .reginfo MIPS_REGINFO 00000000 00003c 000018 01 0 0 4" > regexp_diff match failure > > I have not checked the others, but I suspect that they will be similar. > You are right. Just some extra sections. Here is the updated patch with the adjusted testcase. Alan, does this patch look OK to you? Thanks. -- H.J. --00000000000026079105b5fcd413 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gas-Generate-a-new-section-for-SHF_GNU_RETAIN.patch" Content-Disposition: attachment; filename="0001-gas-Generate-a-new-section-for-SHF_GNU_RETAIN.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kignfpxr0 RnJvbSBkN2JhMjQ1MTM1OTM0MDY4ZTcwZmZmNDZhYTZhM2Y4ZjFmODczN2RkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiSC5KLiBMdSIgPGhqbC50b29sc0BnbWFpbC5jb20+CkRhdGU6 IFRodSwgMjQgU2VwIDIwMjAgMDU6NDU6NTAgLTA3MDAKU3ViamVjdDogW1BBVENIXSBnYXM6IEdl bmVyYXRlIGEgbmV3IHNlY3Rpb24gZm9yIFNIRl9HTlVfUkVUQUlOCgpGb3IKCS5nbG9ibAlmb28y Cgkuc2VjdGlvbgkuZGF0YS5mb28sImFSIgoJLmFsaWduIDQKCS50eXBlCWZvbzIsIEBvYmplY3QK CS5zaXplCWZvbzIsIDQKZm9vMjoKCS5sb25nCTIKCS5nbG9ibAlmb28xCgkuc2VjdGlvbgkuZGF0 YS5mb28KCS5hbGlnbiA0CgkudHlwZQlmb28xLCBAb2JqZWN0Cgkuc2l6ZQlmb28xLCA0CmZvbzE6 CgkubG9uZwkxCgpnZW5lcmF0ZSBhIG5ldyBzZWN0aW9uIGlmIHRoZSBTSEZfR05VX1JFVEFJTiBi aXQgZG9lc24ndCBtYXRjaC4KCgkqIGNvbmZpZy9vYmotZWxmLmMgKFNFQ19BU1NFTUJMRVJfU0hG X01BU0spOiBOZXcuCgkoZ2V0X3NlY3Rpb25fYnlfbWF0Y2gpOiBBbHNvIGNoZWNrIGlmIFNFQ19B U1NFTUJMRVJfU0hGX01BU0sgb2YKCXNoX2ZsYWdzIG1hdGNoZXMuICBSZW5hbWUgaW5mbyB0byBz aF9pbmZvLgoJKG9ial9lbGZfY2hhbmdlX3NlY3Rpb24pOiBEb24ndCBjaGVjayBwcmV2aW91cyBT SEZfR05VX1JFVEFJTi4KCVJlbmFtZSBpbmZvIHRvIHNoX2luZm8uCgkob2JqX2VsZl9zZWN0aW9u KTogUmVuYW1lIGluZm8gdG8gc2hfaW5mby4gIFNldCBzaF9mbGFncyBmb3IKCVNIRl9HTlVfUkVU QUlOLgoJKiBjb25maWcvb2JqLWVsZi5oIChlbGZfc2VjdGlvbl9tYXRjaCk6IFJlbmFtZSBpbmZv IHRvIHNoX2luZm8uCglBZGQgc2hfZmxhZ3MuCgkqIHRlc3RzdWl0ZS9nYXMvZWxmL2VsZi5leHA6 IFJ1biBzZWN0aW9uMjcuCgkqIHRlc3RzdWl0ZS9nYXMvZWxmL3NlY3Rpb24yNGIuZDogVXBkYXRl ZC4KCSogdGVzdHN1aXRlL2dhcy9lbGYvc2VjdGlvbjI3LmQ6IE5ldyBmaWxlLgoJKiB0ZXN0c3Vp dGUvZ2FzL2VsZi9zZWN0aW9uMjcuczogTGlrZXdpc2UuCi0tLQogZ2FzL2NvbmZpZy9vYmotZWxm LmMgICAgICAgICAgICAgICB8IDM1ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogZ2Fz L2NvbmZpZy9vYmotZWxmLmggICAgICAgICAgICAgICB8ICAzICsrLQogZ2FzL3Rlc3RzdWl0ZS9n YXMvZWxmL2VsZi5leHAgICAgICB8ICAxICsKIGdhcy90ZXN0c3VpdGUvZ2FzL2VsZi9zZWN0aW9u MjRiLmQgfCAxMCArKysrKystLS0KIGdhcy90ZXN0c3VpdGUvZ2FzL2VsZi9zZWN0aW9uMjcuZCAg fCAxOSArKysrKysrKysrKysrKysrCiBnYXMvdGVzdHN1aXRlL2dhcy9lbGYvc2VjdGlvbjI3LnMg IHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgODEg aW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2FzL3Rl c3RzdWl0ZS9nYXMvZWxmL3NlY3Rpb24yNy5kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2FzL3Rlc3Rz dWl0ZS9nYXMvZWxmL3NlY3Rpb24yNy5zCgpkaWZmIC0tZ2l0IGEvZ2FzL2NvbmZpZy9vYmotZWxm LmMgYi9nYXMvY29uZmlnL29iai1lbGYuYwppbmRleCA1NGQ0MmQ5ZWNiLi41ZDNiMWEwZWRjIDEw MDY0NAotLS0gYS9nYXMvY29uZmlnL29iai1lbGYuYworKysgYi9nYXMvY29uZmlnL29iai1lbGYu YwpAQCAtNTE5LDYgKzUxOSw5IEBAIHN0cnVjdCBzZWN0aW9uX3N0YWNrCiAKIHN0YXRpYyBzdHJ1 Y3Qgc2VjdGlvbl9zdGFjayAqc2VjdGlvbl9zdGFjazsKIAorLyogRUxGIHNlY3Rpb24gZmxhZ3Mg Zm9yIHVuaXF1ZSBzZWN0aW9ucy4gICovCisjZGVmaW5lIFNFQ19BU1NFTUJMRVJfU0hGX01BU0sg U0hGX0dOVV9SRVRBSU4KKwogLyogUmV0dXJuIFRSVUUgaWZmIFNFQyBtYXRjaGVzIHRoZSBzZWN0 aW9uIGluZm8gSU5GLiAgKi8KIAogc3RhdGljIGJmZF9ib29sZWFuCkBAIC01MjksOSArNTMyLDEy IEBAIGdldF9zZWN0aW9uX2J5X21hdGNoIChiZmQgKmFiZmQgQVRUUklCVVRFX1VOVVNFRCwgYXNl Y3Rpb24gKnNlYywgdm9pZCAqaW5mKQogICBjb25zdCBjaGFyICpncm91cF9uYW1lID0gZWxmX2dy b3VwX25hbWUgKHNlYyk7CiAgIGNvbnN0IGNoYXIgKmxpbmtlZF90b19zeW1ib2xfbmFtZQogICAg ID0gc2VjLT5tYXBfaGVhZC5saW5rZWRfdG9fc3ltYm9sX25hbWU7Ci0gIHVuc2lnbmVkIGludCBp bmZvID0gZWxmX3NlY3Rpb25fZGF0YSAoc2VjKS0+dGhpc19oZHIuc2hfaW5mbzsKKyAgdW5zaWdu ZWQgaW50IHNoX2luZm8gPSBlbGZfc2VjdGlvbl9kYXRhIChzZWMpLT50aGlzX2hkci5zaF9pbmZv OworICBiZmRfdm1hIHNoX2ZsYWdzID0gKGVsZl9zZWN0aW9uX2RhdGEgKHNlYyktPnRoaXNfaGRy LnNoX2ZsYWdzCisJCSAgICAgICYgU0VDX0FTU0VNQkxFUl9TSEZfTUFTSyk7CiAKLSAgcmV0dXJu IChpbmZvID09IG1hdGNoLT5pbmZvCisgIHJldHVybiAoc2hfaW5mbyA9PSBtYXRjaC0+c2hfaW5m bworCSAgJiYgc2hfZmxhZ3MgPT0gbWF0Y2gtPnNoX2ZsYWdzCiAJICAmJiAoKGJmZF9zZWN0aW9u X2ZsYWdzIChzZWMpICYgU0VDX0FTU0VNQkxFUl9TRUNUSU9OX0lEKQogCSAgICAgICA9PSAobWF0 Y2gtPmZsYWdzICYgU0VDX0FTU0VNQkxFUl9TRUNUSU9OX0lEKSkKIAkgICYmIHNlYy0+c2VjdGlv bl9pZCA9PSBtYXRjaC0+c2VjdGlvbl9pZApAQCAtNzQwLDcgKzc0Niw3IEBAIG9ial9lbGZfY2hh bmdlX3NlY3Rpb24gKGNvbnN0IGNoYXIgKm5hbWUsCiAJdHlwZSA9IGJmZF9lbGZfZ2V0X2RlZmF1 bHRfc2VjdGlvbl90eXBlIChmbGFncyk7CiAgICAgICBlbGZfc2VjdGlvbl90eXBlIChzZWMpID0g dHlwZTsKICAgICAgIGVsZl9zZWN0aW9uX2ZsYWdzIChzZWMpID0gYXR0cjsKLSAgICAgIGVsZl9z ZWN0aW9uX2RhdGEgKHNlYyktPnRoaXNfaGRyLnNoX2luZm8gPSBtYXRjaF9wLT5pbmZvOworICAg ICAgZWxmX3NlY3Rpb25fZGF0YSAoc2VjKS0+dGhpc19oZHIuc2hfaW5mbyA9IG1hdGNoX3AtPnNo X2luZm87CiAKICAgICAgIC8qIFByZXZlbnQgU0VDX0hBU19DT05URU5UUyBmcm9tIGJlaW5nIGlu YWR2ZXJ0ZW50bHkgc2V0LiAgKi8KICAgICAgIGlmICh0eXBlID09IFNIVF9OT0JJVFMpCkBAIC04 MDYsMTcgKzgxMiw5IEBAIG9ial9lbGZfY2hhbmdlX3NlY3Rpb24gKGNvbnN0IGNoYXIgKm5hbWUs CiAJCWFzX2JhZCAoXygiY2hhbmdlZCBzZWN0aW9uIGF0dHJpYnV0ZXMgZm9yICVzIiksIG5hbWUp OwogCSAgICB9CiAJICBlbHNlCi0JICAgIHsKLQkgICAgICAvKiBEb24ndCBvdmVyd3JpdGUgYSBw cmV2aW91c2x5IHNldCBTSEZfR05VX1JFVEFJTiBmbGFnIGZvciB0aGUKLQkJIHNlY3Rpb24uICBU aGUgZW50aXJlIHNlY3Rpb24gbXVzdCBiZSBtYXJrZWQgcmV0YWluZWQuICAqLwotCSAgICAgIGlm ICgoZWxmX3RkYXRhIChzdGRvdXRwdXQpLT5oYXNfZ251X29zYWJpICYgZWxmX2dudV9vc2FiaV9y ZXRhaW4pCi0JCSAgJiYgKChlbGZfc2VjdGlvbl9mbGFncyAob2xkX3NlYykgJiBTSEZfR05VX1JF VEFJTikpKQotCQlhdHRyIHw9IFNIRl9HTlVfUkVUQUlOOwotCi0JICAgICAgLyogRklYTUU6IE1h eWJlIHdlIHNob3VsZCBjb25zaWRlciByZW1vdmluZyBhIHByZXZpb3VzbHkgc2V0Ci0JCSBwcm9j ZXNzb3Igb3IgYXBwbGljYXRpb24gc3BlY2lmaWMgYXR0cmlidXRlIGFzIHN1c3BpY2lvdXMgPyAg Ki8KLQkgICAgICBlbGZfc2VjdGlvbl9mbGFncyAoc2VjKSA9IGF0dHI7Ci0JICAgIH0KKwkgICAg LyogRklYTUU6IE1heWJlIHdlIHNob3VsZCBjb25zaWRlciByZW1vdmluZyBhIHByZXZpb3VzbHkg c2V0CisJICAgICAgIHByb2Nlc3NvciBvciBhcHBsaWNhdGlvbiBzcGVjaWZpYyBhdHRyaWJ1dGUg YXMgc3VzcGljaW91cz8gICovCisJICAgIGVsZl9zZWN0aW9uX2ZsYWdzIChzZWMpID0gYXR0cjsK IAogCSAgaWYgKChmbGFncyAmIFNFQ19NRVJHRSkgJiYgb2xkX3NlYy0+ZW50c2l6ZSAhPSAodW5z aWduZWQpIGVudHNpemUpCiAJICAgIGFzX2JhZCAoXygiY2hhbmdlZCBzZWN0aW9uIGVudGl0eSBz aXplIGZvciAlcyIpLCBuYW1lKTsKQEAgLTEzMjIsMTggKzEzMjAsMjEgQEAgb2JqX2VsZl9zZWN0 aW9uIChpbnQgcHVzaCkKIAkgICAgICBpZiAoSVNESUdJVCAoKiBpbnB1dF9saW5lX3BvaW50ZXIp KQogCQl7CiAJCSAgY2hhciAqdCA9IGlucHV0X2xpbmVfcG9pbnRlcjsKLQkJICBtYXRjaC5pbmZv ID0gc3RydG91bCAoaW5wdXRfbGluZV9wb2ludGVyLAorCQkgIG1hdGNoLnNoX2luZm8gPSBzdHJ0 b3VsIChpbnB1dF9saW5lX3BvaW50ZXIsCiAJCQkJCSZpbnB1dF9saW5lX3BvaW50ZXIsIDApOwot CQkgIGlmIChtYXRjaC5pbmZvID09ICh1bnNpZ25lZCBpbnQpIC0xKQorCQkgIGlmIChtYXRjaC5z aF9pbmZvID09ICh1bnNpZ25lZCBpbnQpIC0xKQogCQkgICAgewogCQkgICAgICBhc193YXJuIChf KCJ1bnN1cHBvcnRlZCBtYmluZCBzZWN0aW9uIGluZm86ICVzIiksIHQpOwotCQkgICAgICBtYXRj aC5pbmZvID0gMDsKKwkJICAgICAgbWF0Y2guc2hfaW5mbyA9IDA7CiAJCSAgICB9CiAJCX0KIAkg ICAgICBlbHNlCiAJCWlucHV0X2xpbmVfcG9pbnRlciA9IHNhdmU7CiAJICAgIH0KIAorCSAgaWYg KChnbnVfYXR0ciAmIFNIRl9HTlVfUkVUQUlOKSAhPSAwKQorCSAgICBtYXRjaC5zaF9mbGFncyB8 PSBTSEZfR05VX1JFVEFJTjsKKwogCSAgaWYgKCppbnB1dF9saW5lX3BvaW50ZXIgPT0gJywnKQog CSAgICB7CiAJICAgICAgY2hhciAqc2F2ZSA9IGlucHV0X2xpbmVfcG9pbnRlcjsKZGlmZiAtLWdp dCBhL2dhcy9jb25maWcvb2JqLWVsZi5oIGIvZ2FzL2NvbmZpZy9vYmotZWxmLmgKaW5kZXggNGYy OTU3MmVlZi4uYzcxNGJhN2E3MCAxMDA2NDQKLS0tIGEvZ2FzL2NvbmZpZy9vYmotZWxmLmgKKysr IGIvZ2FzL2NvbmZpZy9vYmotZWxmLmgKQEAgLTEwNiw4ICsxMDYsOSBAQCBzdHJ1Y3QgZWxmX3Nl Y3Rpb25fbWF0Y2gKIHsKICAgY29uc3QgY2hhciAqICAgZ3JvdXBfbmFtZTsKICAgY29uc3QgY2hh ciAqICAgbGlua2VkX3RvX3N5bWJvbF9uYW1lOwotICB1bnNpZ25lZCBpbnQgICBpbmZvOwogICB1 bnNpZ25lZCBpbnQgICBzZWN0aW9uX2lkOworICB1bnNpZ25lZCBpbnQgICBzaF9pbmZvOwkJLyog RUxGIHNlY3Rpb24gaW5mb3JtYXRpb24uICAqLworICBiZmRfdm1hICAgICAgICBzaF9mbGFnczsJ CS8qIEVMRiBzZWN0aW9uIGZsYWdzLiAgKi8KICAgZmxhZ3dvcmQgICAgICAgZmxhZ3M7CiB9Owog CmRpZmYgLS1naXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9lbGYvZWxmLmV4cCBiL2dhcy90ZXN0c3Vp dGUvZ2FzL2VsZi9lbGYuZXhwCmluZGV4IDI1YzQwYTI4MTAuLjgwZGVjNGVmZmMgMTAwNjQ0Ci0t LSBhL2dhcy90ZXN0c3VpdGUvZ2FzL2VsZi9lbGYuZXhwCisrKyBiL2dhcy90ZXN0c3VpdGUvZ2Fz L2VsZi9lbGYuZXhwCkBAIC0yNjgsNiArMjY4LDcgQEAgaWYgeyBbaXNfZWxmX2Zvcm1hdF0gfSB0 aGVuIHsKICAgICBydW5fZHVtcF90ZXN0ICJzZWN0aW9uMjRiIgogICAgIHJ1bl9kdW1wX3Rlc3Qg InNlY3Rpb24yNSIKICAgICBydW5fZHVtcF90ZXN0ICJzZWN0aW9uMjYiCisgICAgcnVuX2R1bXBf dGVzdCAic2VjdGlvbjI3IgogICAgIHJ1bl9kdW1wX3Rlc3QgInNoLWxpbmstemVybyIKICAgICBy dW5fZHVtcF90ZXN0ICJkd2FyZjItMSIgJGR1bXBfb3B0cwogICAgIHJ1bl9kdW1wX3Rlc3QgImR3 YXJmMi0yIiAkZHVtcF9vcHRzCmRpZmYgLS1naXQgYS9nYXMvdGVzdHN1aXRlL2dhcy9lbGYvc2Vj dGlvbjI0Yi5kIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvZWxmL3NlY3Rpb24yNGIuZAppbmRleCA0NTFl YzIxNjM1Li4wM2RkMjkxNmVmIDEwMDY0NAotLS0gYS9nYXMvdGVzdHN1aXRlL2dhcy9lbGYvc2Vj dGlvbjI0Yi5kCisrKyBiL2dhcy90ZXN0c3VpdGUvZ2FzL2VsZi9zZWN0aW9uMjRiLmQKQEAgLTMs OCArMywxMiBAQAogI3NvdXJjZTogc2VjdGlvbjI0LnMKICNyZWFkZWxmOiAtUyAtLXdpZGUKIAot I2ZhaWxpZgogIy4uLgotICBcWy4uXF0gLih0ZXh0fGRhdGF8YnNzfHJvZGF0YSlbIAldK1BST0dC SVRTWyAJXStbMC05YS1mXSsgWzAtOWEtZl0rIFswLTlhLWZdKyAwMCBbXlJdIC4qCisgIFxbLi5c XSAudGV4dFsgCV0rUFJPR0JJVFNbIAldK1swLTlhLWZdKyBbMC05YS1mXSsgWzAtOWEtZl0rIDAw ICtBWCAuKgorIy4uLgorICBcWy4uXF0gLmRhdGFbIAldK1BST0dCSVRTWyAJXStbMC05YS1mXSsg WzAtOWEtZl0rIFswLTlhLWZdKyAwMCArV0EgLioKKyMuLi4KKyAgXFsuLlxdIC5ic3NbIAldK05P QklUU1sgCV0rWzAtOWEtZl0rIFswLTlhLWZdKyBbMC05YS1mXSsgMDAgK1dBIC4qCisjLi4uCisg IFxbLi5cXSAucm9kYXRhWyAJXStQUk9HQklUU1sgCV0rWzAtOWEtZl0rIFswLTlhLWZdKyBbMC05 YS1mXSsgMDAgK0EgLioKICNwYXNzCi0KZGlmZiAtLWdpdCBhL2dhcy90ZXN0c3VpdGUvZ2FzL2Vs Zi9zZWN0aW9uMjcuZCBiL2dhcy90ZXN0c3VpdGUvZ2FzL2VsZi9zZWN0aW9uMjcuZApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5kYTA3MzRmZTg0Ci0tLSAvZGV2L251bGwK KysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvZWxmL3NlY3Rpb24yNy5kCkBAIC0wLDAgKzEsMTkgQEAK KyNyZWFkZWxmOiAtaCAtUyAtLXdpZGUKKyNuYW1lOiBTSEZfR05VX1JFVEFJTiBzZWN0aW9ucyAy NworI25vdGFyZ2V0OiAhW3N1cHBvcnRzX2dudV9vc2FiaV0KKworIy4uLgorICtPUy9BQkk6ICtV TklYIC0gKEdOVXxGcmVlQlNEKQorIy4uLgorICBcWy4uXF0gLnRleHRbIAldK1BST0dCSVRTWyAJ XStbMC05YS1mXSsgWzAtOWEtZl0rIFswLTlhLWZdKyAwMCAgQVguKgorIy4uLgorICBcWy4uXF0g LmRhdGFbIAldK1BST0dCSVRTWyAJXStbMC05YS1mXSsgWzAtOWEtZl0rIFswLTlhLWZdKyAwMCAg V0EuKgorIy4uLgorICBcWy4uXF0gLmJzc1sgCV0rTk9CSVRTWyAJXStbMC05YS1mXSsgWzAtOWEt Zl0rIFswLTlhLWZdKyAwMCAgV0EuKgorIy4uLgorICBcWy4uXF0gLmJzc1sgCV0rTk9CSVRTWyAJ XStbMC05YS1mXSsgWzAtOWEtZl0rIFswLTlhLWZdKyAwMCBXQVIuKgorIy4uLgorICBcWy4uXF0g LmRhdGFbIAldK1BST0dCSVRTWyAJXStbMC05YS1mXSsgWzAtOWEtZl0rIFswLTlhLWZdKyAwMCBX QVIuKgorIy4uLgorICBcWy4uXF0gLnRleHRbIAldK1BST0dCSVRTWyAJXStbMC05YS1mXSsgWzAt OWEtZl0rIFswLTlhLWZdKyAwMCBBWFIuKgorI3Bhc3MKZGlmZiAtLWdpdCBhL2dhcy90ZXN0c3Vp dGUvZ2FzL2VsZi9zZWN0aW9uMjcucyBiL2dhcy90ZXN0c3VpdGUvZ2FzL2VsZi9zZWN0aW9uMjcu cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43OGU0MTBmZjk1Ci0tLSAv ZGV2L251bGwKKysrIGIvZ2FzL3Rlc3RzdWl0ZS9nYXMvZWxmL3NlY3Rpb24yNy5zCkBAIC0wLDAg KzEsMzQgQEAKKwkuc2VjdGlvbgkuYnNzLCJhdyIKKwkuZ2xvYmFsCWRpc2NhcmQwCisJLnR5cGUJ ZGlzY2FyZDAsICVvYmplY3QKK2Rpc2NhcmQwOgorCS56ZXJvCTIKKworCS5zZWN0aW9uCS5kYXRh LCJhdyIKKwkuZ2xvYmFsCWRpc2NhcmQxCisJLnR5cGUJZGlzY2FyZDEsICVvYmplY3QKK2Rpc2Nh cmQxOgorCS53b3JkCTEKKworCS50ZXh0CisJLmdsb2JhbAlkaXNjYXJkMgorCS50eXBlCWRpc2Nh cmQyLCAlZnVuY3Rpb24KK2Rpc2NhcmQyOgorCS53b3JkCTAKKworCS5zZWN0aW9uCS5ic3MsImF3 UiIsJW5vYml0cworCS5nbG9iYWwJcmV0YWluMAorCS50eXBlCXJldGFpbjAsICVvYmplY3QKK3Jl dGFpbjA6CisJLnplcm8JMgorCisJLnNlY3Rpb24JLmRhdGEsImF3UiIsJXByb2diaXRzCisJLnR5 cGUJcmV0YWluMSwgJW9iamVjdAorcmV0YWluMToKKwkud29yZAkxCisKKwkuc2VjdGlvbgkudGV4 dCwiYXhSIiwlcHJvZ2JpdHMKKwkuZ2xvYmFsCXJldGFpbjIKKwkudHlwZQlyZXRhaW4yLCAlZnVu Y3Rpb24KK3JldGFpbjI6CisJLndvcmQJMAotLSAKMi4yOS4yCgo= --00000000000026079105b5fcd413--