From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id B0BA63857C52 for ; Wed, 29 Sep 2021 23:46:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B0BA63857C52 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=systematicsw.ab.ca Received: from shw-obgw-4002a.ext.cloudfilter.net ([10.228.9.250]) by cmsmtp with ESMTP id VYxtmNLzcps7PVjHJmEbaR; Wed, 29 Sep 2021 23:46:21 +0000 Received: from [192.168.1.105] ([68.147.0.90]) by cmsmtp with ESMTP id VjHIm2OEGxCNkVjHImsZWl; Wed, 29 Sep 2021 23:46:21 +0000 X-Authority-Analysis: v=2.4 cv=Xe/qcK15 c=1 sm=1 tr=0 ts=6154facd a=T+ovY1NZ+FAi/xYICV7Bgg==:117 a=T+ovY1NZ+FAi/xYICV7Bgg==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=mDV3o1hIAAAA:8 a=94nOnFI1EgyDtX4ev68A:9 a=QEXdDO2ut3YA:10 a=2VBt_P1JwLMA:10 a=4_4KAXEiAAAA:8 a=lxtX_SejXaLb2CbtCjIA:9 a=1RkBYbSJA_wA:10 a=B2y7HmGcmWMA:10 a=7vT8eNxyAAAA:8 a=P7G7e-dp94uMqXoh8h8A:9 a=_FVE-zBwftR9WsbkzFJk:22 a=2dBW64JbcpvAzUZBiPf5:22 a=Mzmg39azMnTNyelF985k:22 From: Brian Inglis Subject: gnulib m4/threadlib.m4 bug crashing package tests To: Cygwin Applications Reply-To: Cygwin Applications Organization: Systematic Software Message-ID: Date: Wed, 29 Sep 2021 17:46:20 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------D17EDB8C1AB48A2847683DF6" Content-Language: en-CA X-CMAE-Envelope: MS4xfFbySAFXpHpB+EwKq8DAUPpoOuK6lGFZsr3Y7CbCPWlVAmF1q2WMOX/5YPdW4sA7hrWv/zN6osHgXogodJyJlt1FpCGBbSMPSFe1Vdznf+d/Fr/POQkD OxGhk/22PyESxa1K8LKbxZ8EAoHfrD66x1qx5B+EkoeXRn6UkcgB9V/9HlgarC8Jo2QY76CdGz6oREUwmCL2u7cD/4o/vo26rS4= X-Spam-Status: No, score=-1160.8 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Sep 2021 23:46:23 -0000 This is a multi-part message in MIME format. --------------D17EDB8C1AB48A2847683DF6 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit There is a gnulib bug in threadlib.m4 from at least serial 29 to serial 31 that incorrectly configures Cygwin support of weak references. This leads to SIGSEGV stack smashing crashes with no backtrace @ 0x00000000100000000 or 0x0000000500000000 etc. normally during tests. Akim Demaille on bug-bison referred the issue to bug-gnulib where Bruno Haible diagnosed and patched the problem to appear in m4/threadlib.m4 serial 32: * m4/threadlib.m4 (gl_WEAK_SYMBOLS): Force a "guessing no" result on Cygwin https://lists.gnu.org/archive/html/bug-gnulib/2021-09/msg00068.html [gl_cv_have_weak="guessing no"] The patch has now been applied to bison, wget, and wget2, and I have attached my patches for the copies in those packages, in case anyone else has this issue in their (mainly GNU) packages which may incorporate by inclusion recently updated gnulib m4 macros used in autotools builds. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.] --------------D17EDB8C1AB48A2847683DF6 Content-Type: text/plain; charset=UTF-8; name="threadlib-m4-31-cygwin-weak-no.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="threadlib-m4-31-cygwin-weak-no.patch" MjAyMS0wOS0xNyAgQnJ1bm8gSGFpYmxlICA8YnJ1bm9AY2xpc3Aub3JnPgoKCXRocmVhZGxp YjogQXZvaWQgY3Jhc2hlcyBpbiB0aHJlYWQtcmVsYXRlZCBmdW5jdGlvbnMgb24gQ3lnd2lu IDMuMi4wLgoJUmVwb3J0ZWQgYnkgQnJpYW4gSW5nbGlzIHZpYSBBa2ltIERlbWFpbGxlIGlu Cgk8aHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9idWctZ251bGliLzIwMjEt MDkvbXNnMDAwNjMuaHRtbD4uCgkqIG00L3RocmVhZGxpYi5tNCAoZ2xfV0VBS19TWU1CT0xT KTogRm9yY2UgYSAiZ3Vlc3Npbmcgbm8iIHJlc3VsdCBvbgoJQ3lnd2luLgoKZGlmZiAtdyAt LWdpdCBvcmlnc3JjL200L3RocmVhZGxpYi5tNCBzcmMvbTQvdGhyZWFkbGliLm00CmluZGV4 IDM3Yjc5N2MxOC4uNmI0M2JiZGZhIDEwMDY0NAotLS0gb3JpZ3NyYy9tNC90aHJlYWRsaWIu bTQJMjAyMS0wOC0wMiAyMzo1MTowOC4wMDAwMDAwMDAgLTA2MDAKKysrIHNyYy9tNC90aHJl YWRsaWIubTQJMjAyMS0wOS0xNyAxNToxNzozNy4xMDM1MjU1MDAgLTA2MDAKQEAgLTEsNCAr MSw0IEBACi0jIHRocmVhZGxpYi5tNCBzZXJpYWwgMzEKKyMgdGhyZWFkbGliLm00IHNlcmlh bCAzMgogZG5sIENvcHlyaWdodCAoQykgMjAwNS0yMDIxIEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbiwgSW5jLgogZG5sIFRoaXMgZmlsZSBpcyBmcmVlIHNvZnR3YXJlOyB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uCiBkbmwgZ2l2ZXMgdW5saW1pdGVkIHBlcm1pc3Npb24gdG8g Y29weSBhbmQvb3IgZGlzdHJpYnV0ZSBpdCwKQEAgLTg0LDM4ICs4NCw0OCBAQCBBQ19ERUZV TihbZ2xfV0VBS19TWU1CT0xTXSwKICAgQUNfUkVRVUlSRShbQUNfQ0FOT05JQ0FMX0hPU1Rd KQogICBBQ19DQUNIRV9DSEVDSyhbd2hldGhlciBpbXBvcnRlZCBzeW1ib2xzIGNhbiBiZSBk ZWNsYXJlZCB3ZWFrXSwKICAgICBbZ2xfY3ZfaGF2ZV93ZWFrXSwKLSAgICBbZ2xfY3ZfaGF2 ZV93ZWFrPW5vCi0gICAgIGRubCBGaXJzdCwgdGVzdCB3aGV0aGVyIHRoZSBjb21waWxlciBh Y2NlcHRzIGl0IHN5bnRhY3RpY2FsbHkuCi0gICAgIEFDX0xJTktfSUZFTFNFKAotICAgICAg IFtBQ19MQU5HX1BST0dSQU0oCi0gICAgICAgICAgW1tleHRlcm4gdm9pZCB4eXp6eSAoKTsK KyAgICBbY2FzZSAiJGhvc3Rfb3MiIGluCisgICAgICAgY3lnd2luKikKKyAgICAgICAgIGRu bCBPbiBDeWd3aW4gMy4yLjAgd2l0aCBnY2MgMTAuMiwgdGhlIHRlc3QgYmVsb3cgd291bGQg c3VjY2VlZCwgYnV0CisgICAgICAgICBkbmwgcHJvZ3JhbXMgdGhhdCB1c2UgcHRocmVhZF9p bl91c2UoKSB3aXRoIHdlYWsgc3ltYm9sIHJlZmVyZW5jZXMKKyAgICAgICAgIGRubCBjcmFz aCBtaXNlcmFibHkgYXQgcnVudGltZS4KKyAgICAgICAgIGdsX2N2X2hhdmVfd2Vhaz0iZ3Vl c3Npbmcgbm8iCisgICAgICAgICA7OworICAgICAgICopCisgICAgICAgICBnbF9jdl9oYXZl X3dlYWs9bm8KKwkgZG5sIEZpcnN0LCB0ZXN0IHdoZXRoZXIgdGhlIGNvbXBpbGVyIGFjY2Vw dHMgaXQgc3ludGFjdGljYWxseS4KKwkgQUNfTElOS19JRkVMU0UoCisJICAgW0FDX0xBTkdf UFJPR1JBTSgKKwkgICAgICBbW2V4dGVybiB2b2lkIHh5enp5ICgpOwogI3ByYWdtYSB3ZWFr IHh5enp5XV0sCi0gICAgICAgICAgW1t4eXp6eSgpO11dKV0sCi0gICAgICAgW2dsX2N2X2hh dmVfd2Vhaz1tYXliZV0pCi0gICAgIGlmIHRlc3QgJGdsX2N2X2hhdmVfd2VhayA9IG1heWJl OyB0aGVuCi0gICAgICAgZG5sIFNlY29uZCwgdGVzdCB3aGV0aGVyIGl0IGFjdHVhbGx5IHdv cmtzLiBPbiBDeWd3aW4gMS43LjIsIHdpdGgKLSAgICAgICBkbmwgZ2NjIDQuMywgc3ltYm9s cyBkZWNsYXJlZCB3ZWFrIGFsd2F5cyBldmFsdWF0ZSB0byB0aGUgYWRkcmVzcyAwLgotICAg ICAgIEFDX1JVTl9JRkVMU0UoCi0gICAgICAgICBbQUNfTEFOR19TT1VSQ0UoW1sKKwkgICAg ICBbW3h5enp5KCk7XV0pXSwKKwkgICBbZ2xfY3ZfaGF2ZV93ZWFrPW1heWJlXSkKKwkgaWYg dGVzdCAkZ2xfY3ZfaGF2ZV93ZWFrID0gbWF5YmU7IHRoZW4KKwkgICBkbmwgU2Vjb25kLCB0 ZXN0IHdoZXRoZXIgaXQgYWN0dWFsbHkgd29ya3MuIE9uIEN5Z3dpbiAxLjcuMiwgd2l0aAor CSAgIGRubCBnY2MgNC4zLCBzeW1ib2xzIGRlY2xhcmVkIHdlYWsgYWx3YXlzIGV2YWx1YXRl IHRvIHRoZSBhZGRyZXNzIDAuCisJICAgQUNfUlVOX0lGRUxTRSgKKwkgICAgIFtBQ19MQU5H X1NPVVJDRShbWwogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjcHJhZ21hIHdlYWsgZnB1dHMKIGlu dCBtYWluICgpCiB7CiAgIHJldHVybiAoZnB1dHMgPT0gTlVMTCk7CiB9XV0pXSwKLSAgICAg ICAgIFtnbF9jdl9oYXZlX3dlYWs9eWVzXSwKLSAgICAgICAgIFtnbF9jdl9oYXZlX3dlYWs9 bm9dLAotICAgICAgICAgW2RubCBXaGVuIGNyb3NzLWNvbXBpbGluZywgYXNzdW1lIHRoYXQg b25seSBFTEYgcGxhdGZvcm1zIHN1cHBvcnQKLSAgICAgICAgICBkbmwgd2VhayBzeW1ib2xz LgotICAgICAgICAgIEFDX0VHUkVQX0NQUChbRXh0ZW5zaWJsZSBMaW5raW5nIEZvcm1hdF0s Ci0gICAgICAgICAgICBbI2lmZGVmIF9fRUxGX18KLSAgICAgICAgICAgICBFeHRlbnNpYmxl IExpbmtpbmcgRm9ybWF0Ci0gICAgICAgICAgICAgI2VuZGlmCi0gICAgICAgICAgICBdLAot ICAgICAgICAgICAgW2dsX2N2X2hhdmVfd2Vhaz0iZ3Vlc3NpbmcgeWVzIl0sCi0gICAgICAg ICAgICBbZ2xfY3ZfaGF2ZV93ZWFrPSJndWVzc2luZyBubyJdKQotICAgICAgICAgXSkKLSAg ICAgZmkKKwkgICAgIFtnbF9jdl9oYXZlX3dlYWs9eWVzXSwKKwkgICAgIFtnbF9jdl9oYXZl X3dlYWs9bm9dLAorCSAgICAgW2RubCBXaGVuIGNyb3NzLWNvbXBpbGluZywgYXNzdW1lIHRo YXQgb25seSBFTEYgcGxhdGZvcm1zIHN1cHBvcnQKKwkgICAgICBkbmwgd2VhayBzeW1ib2xz LgorCSAgICAgIEFDX0VHUkVQX0NQUChbRXh0ZW5zaWJsZSBMaW5raW5nIEZvcm1hdF0sCisJ CVsjaWZkZWYgX19FTEZfXworCQkgRXh0ZW5zaWJsZSBMaW5raW5nIEZvcm1hdAorCQkgI2Vu ZGlmCisJCV0sCisJCVtnbF9jdl9oYXZlX3dlYWs9Imd1ZXNzaW5nIHllcyJdLAorCQlbZ2xf Y3ZfaGF2ZV93ZWFrPSJndWVzc2luZyBubyJdKQorCSAgICAgXSkKKwkgZmkKKwkgOzsKKyAg ICAgZXNhYwogICAgICBkbmwgQnV0IHdoZW4gbGlua2luZyBzdGF0aWNhbGx5LCB3ZWFrIHN5 bWJvbHMgZG9uJ3Qgd29yay4KICAgICAgY2FzZSAiICRMREZMQUdTICIgaW4KICAgICAgICAq IiAtc3RhdGljICIqKSBnbF9jdl9oYXZlX3dlYWs9bm8gOzsK --------------D17EDB8C1AB48A2847683DF6 Content-Type: text/plain; charset=UTF-8; name="threadlib-m4-29-cygwin-weak-no.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="threadlib-m4-29-cygwin-weak-no.patch" MjAyMS0wOS0xNyAgQnJ1bm8gSGFpYmxlICA8YnJ1bm9AY2xpc3Aub3JnPgoKICAgICAgICB0 aHJlYWRsaWI6IEF2b2lkIGNyYXNoZXMgaW4gdGhyZWFkLXJlbGF0ZWQgZnVuY3Rpb25zIG9u IEN5Z3dpbiAzLjIuMC4KICAgICAgICBSZXBvcnRlZCBieSBCcmlhbiBJbmdsaXMgdmlhIEFr aW0gRGVtYWlsbGUgaW4KICAgICAgICA8aHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUv aHRtbC9idWctZ251bGliLzIwMjEtMDkvbXNnMDAwNjMuaHRtbD4uCiAgICAgICAgKiBtNC90 aHJlYWRsaWIubTQgKGdsX1dFQUtfU1lNQk9MUyk6IEZvcmNlIGEgImd1ZXNzaW5nIG5vIiBy ZXN1bHQgb24KICAgICAgICBDeWd3aW4uCgoyMDIxLTA5LTI3ICBCcmlhbiBJbmdsaXMgIDxC cmlhbi5JbmdsaXNAU3lzdGVtYXRpY1NXLmFiLmNhPgoKICAgICAgICBPcmlnaW5hbCBwYXRj aCBiYWNrcG9ydGVkIGZyb20gbTQvdGhyZWFkbGliLm00IHNlcmlhbCAzMSB0byBzZXJpYWwg MjkKCmRpZmYgLXcgLS1naXQgb3JpZ3NyYy9tNC90aHJlYWRsaWIubTQgc3JjL200L3RocmVh ZGxpYi5tNAppbmRleCAzN2I3OTdjMTguLjZiNDNiYmRmYSAxMDA2NDQKLS0tIG9yaWdzcmMv bTQvdGhyZWFkbGliLm00CTIwMjEtMDgtMDIgMjM6NTE6MDguMDAwMDAwMDAwIC0wNjAwCisr KyBzcmMvbTQvdGhyZWFkbGliLm00CTIwMjEtMDktMTcgMTU6MTc6MzcuMTAzNTI1NTAwIC0w NjAwCkBAIC0xLDQgKzEsNCBAQAotIyB0aHJlYWRsaWIubTQgc2VyaWFsIDI5CisjIHRocmVh ZGxpYi5tNCBzZXJpYWwgMzAKIGRubCBDb3B5cmlnaHQgKEMpIDIwMDUtMjAyMSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIGRubCBUaGlzIGZpbGUgaXMgZnJlZSBzb2Z0d2Fy ZTsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbgogZG5sIGdpdmVzIHVubGltaXRlZCBw ZXJtaXNzaW9uIHRvIGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCkBAIC04NCwzOCArODQs NDggQEAgQUNfREVGVU4oW2dsX1dFQUtfU1lNQk9MU10sCiAgIEFDX1JFUVVJUkUoW0FDX0NB Tk9OSUNBTF9IT1NUXSkKICAgQUNfQ0FDSEVfQ0hFQ0soW3doZXRoZXIgaW1wb3J0ZWQgc3lt Ym9scyBjYW4gYmUgZGVjbGFyZWQgd2Vha10sCiAgICAgW2dsX2N2X2hhdmVfd2Vha10sCi0g ICAgW2dsX2N2X2hhdmVfd2Vhaz1ubwotICAgICBkbmwgRmlyc3QsIHRlc3Qgd2hldGhlciB0 aGUgY29tcGlsZXIgYWNjZXB0cyBpdCBzeW50YWN0aWNhbGx5LgotICAgICBBQ19MSU5LX0lG RUxTRSgKLSAgICAgICBbQUNfTEFOR19QUk9HUkFNKAotICAgICAgICAgIFtbZXh0ZXJuIHZv aWQgeHl6enkgKCk7CisgICAgW2Nhc2UgIiRob3N0X29zIiBpbgorICAgICAgIGN5Z3dpbiop CisgICAgICAgICBkbmwgT24gQ3lnd2luIDMuMi4wIHdpdGggZ2NjIDEwLjIsIHRoZSB0ZXN0 IGJlbG93IHdvdWxkIHN1Y2NlZWQsIGJ1dAorICAgICAgICAgZG5sIHByb2dyYW1zIHRoYXQg dXNlIHB0aHJlYWRfaW5fdXNlKCkgd2l0aCB3ZWFrIHN5bWJvbCByZWZlcmVuY2VzCisgICAg ICAgICBkbmwgY3Jhc2ggbWlzZXJhYmx5IGF0IHJ1bnRpbWUuCisgICAgICAgICBnbF9jdl9o YXZlX3dlYWs9Imd1ZXNzaW5nIG5vIgorICAgICAgICAgOzsKKyAgICAgICAqKQorICAgICAg ICAgZ2xfY3ZfaGF2ZV93ZWFrPW5vCisJICBkbmwgRmlyc3QsIHRlc3Qgd2hldGhlciB0aGUg Y29tcGlsZXIgYWNjZXB0cyBpdCBzeW50YWN0aWNhbGx5LgorCSAgQUNfTElOS19JRkVMU0Uo CisJICAgIFtBQ19MQU5HX1BST0dSQU0oCisJICAgICAgIFtbZXh0ZXJuIHZvaWQgeHl6enkg KCk7CiAjcHJhZ21hIHdlYWsgeHl6enldXSwKLSAgICAgICAgICBbW3h5enp5KCk7XV0pXSwK LSAgICAgICBbZ2xfY3ZfaGF2ZV93ZWFrPW1heWJlXSkKLSAgICAgaWYgdGVzdCAkZ2xfY3Zf aGF2ZV93ZWFrID0gbWF5YmU7IHRoZW4KLSAgICAgICBkbmwgU2Vjb25kLCB0ZXN0IHdoZXRo ZXIgaXQgYWN0dWFsbHkgd29ya3MuIE9uIEN5Z3dpbiAxLjcuMiwgd2l0aAotICAgICAgIGRu bCBnY2MgNC4zLCBzeW1ib2xzIGRlY2xhcmVkIHdlYWsgYWx3YXlzIGV2YWx1YXRlIHRvIHRo ZSBhZGRyZXNzIDAuCi0gICAgICAgQUNfUlVOX0lGRUxTRSgKLSAgICAgICAgIFtBQ19MQU5H X1NPVVJDRShbWworCSAgICAgICBbW3h5enp5KCk7XV0pXSwKKwkgICAgW2dsX2N2X2hhdmVf d2Vhaz1tYXliZV0pCisJICBpZiB0ZXN0ICRnbF9jdl9oYXZlX3dlYWsgPSBtYXliZTsgdGhl bgorCSAgICBkbmwgU2Vjb25kLCB0ZXN0IHdoZXRoZXIgaXQgYWN0dWFsbHkgd29ya3MuIE9u IEN5Z3dpbiAxLjcuMiwgd2l0aAorCSAgICBkbmwgZ2NjIDQuMywgc3ltYm9scyBkZWNsYXJl ZCB3ZWFrIGFsd2F5cyBldmFsdWF0ZSB0byB0aGUgYWRkcmVzcyAwLgorCSAgICBBQ19SVU5f SUZFTFNFKAorCSAgICAgIFtBQ19MQU5HX1NPVVJDRShbWwogI2luY2x1ZGUgPHN0ZGlvLmg+ CiAjcHJhZ21hIHdlYWsgZnB1dHMKIGludCBtYWluICgpCiB7CiAgIHJldHVybiAoZnB1dHMg PT0gTlVMTCk7CiB9XV0pXSwKLSAgICAgICAgIFtnbF9jdl9oYXZlX3dlYWs9eWVzXSwKLSAg ICAgICAgIFtnbF9jdl9oYXZlX3dlYWs9bm9dLAotICAgICAgICAgW2RubCBXaGVuIGNyb3Nz LWNvbXBpbGluZywgYXNzdW1lIHRoYXQgb25seSBFTEYgcGxhdGZvcm1zIHN1cHBvcnQKLSAg ICAgICAgICBkbmwgd2VhayBzeW1ib2xzLgotICAgICAgICAgIEFDX0VHUkVQX0NQUChbRXh0 ZW5zaWJsZSBMaW5raW5nIEZvcm1hdF0sCi0gICAgICAgICAgICBbI2lmZGVmIF9fRUxGX18K LSAgICAgICAgICAgICBFeHRlbnNpYmxlIExpbmtpbmcgRm9ybWF0Ci0gICAgICAgICAgICAg I2VuZGlmCi0gICAgICAgICAgICBdLAotICAgICAgICAgICAgW2dsX2N2X2hhdmVfd2Vhaz0i Z3Vlc3NpbmcgeWVzIl0sCi0gICAgICAgICAgICBbZ2xfY3ZfaGF2ZV93ZWFrPSJndWVzc2lu ZyBubyJdKQotICAgICAgICAgXSkKLSAgICAgZmkKKwkgICAgICAgICBbZ2xfY3ZfaGF2ZV93 ZWFrPXllc10sCisJICAgICAgICAgW2dsX2N2X2hhdmVfd2Vhaz1ub10sCisJICAgICAgICAg W2RubCBXaGVuIGNyb3NzLWNvbXBpbGluZywgYXNzdW1lIHRoYXQgb25seSBFTEYgcGxhdGZv cm1zIHN1cHBvcnQKKwkgICAgICAgICAgZG5sIHdlYWsgc3ltYm9scy4KKwkgICAgICAgICAg QUNfRUdSRVBfQ1BQKFtFeHRlbnNpYmxlIExpbmtpbmcgRm9ybWF0XSwKKwkJICAgIFsjaWZk ZWYgX19FTEZfXworCQkgICAgIEV4dGVuc2libGUgTGlua2luZyBGb3JtYXQKKwkJICAgICAj ZW5kaWYKKwkJICAgIF0sCisJCSAgICBbZ2xfY3ZfaGF2ZV93ZWFrPSJndWVzc2luZyB5ZXMi XSwKKwkJICAgIFtnbF9jdl9oYXZlX3dlYWs9Imd1ZXNzaW5nIG5vIl0pCisJICAgIF0pCisJ ICBmaQorCSAgOzsKKyAgICAgZXNhYwogICAgICBkbmwgQnV0IHdoZW4gbGlua2luZyBzdGF0 aWNhbGx5LCB3ZWFrIHN5bWJvbHMgZG9uJ3Qgd29yay4KICAgICAgY2FzZSAiICRMREZMQUdT ICIgaW4KICAgICAgICAqIiAtc3RhdGljICIqKSBnbF9jdl9oYXZlX3dlYWs9bm8gOzsK --------------D17EDB8C1AB48A2847683DF6--