From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-4.sys.kth.se (smtp-4.sys.kth.se [IPv6:2001:6b0:1:1300:250:56ff:fea6:2de3]) by sourceware.org (Postfix) with ESMTPS id 4F9FE384C002; Thu, 9 Sep 2021 07:45:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4F9FE384C002 Received: from smtp-4.sys.kth.se (localhost.localdomain [127.0.0.1]) by smtp-4.sys.kth.se (Postfix) with ESMTP id A2377139; Thu, 9 Sep 2021 09:45:22 +0200 (CEST) X-Virus-Scanned: by amavisd-new at kth.se Received: from smtp-4.sys.kth.se ([127.0.0.1]) by smtp-4.sys.kth.se (smtp-4.sys.kth.se [127.0.0.1]) (amavisd-new, port 10024) with LMTP id rEjQ1Z-jVTNL; Thu, 9 Sep 2021 09:45:21 +0200 (CEST) Received: from exdb6.ug.kth.se (exdb6.ug.kth.se [192.168.32.61]) by smtp-4.sys.kth.se (Postfix) with ESMTPS id 6AF7E1A40; Thu, 9 Sep 2021 09:45:20 +0200 (CEST) Received: from exdb6.ug.kth.se (192.168.32.61) by exdb6.ug.kth.se (192.168.32.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Thu, 9 Sep 2021 09:45:19 +0200 Received: from exdb6.ug.kth.se ([192.168.32.61]) by exdb6.ug.kth.se ([192.168.32.61]) with mapi id 15.02.0858.015; Thu, 9 Sep 2021 09:45:19 +0200 From: Petter Tomner To: David Malcolm , "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" Subject: Sv: Sv: [PATCH 1/2 v2] jit : Generate debug info for variables Thread-Topic: Sv: [PATCH 1/2 v2] jit : Generate debug info for variables Thread-Index: Adeh5wK62vW/eD1UQryY51ofkCg1SACFq2vgAChZJ4AAGc3FIA== Date: Thu, 9 Sep 2021 07:45:19 +0000 Message-ID: <57cd0673c512469ab9bf0a6b2bdc1cb2@kth.se> References: <7886e65c8e4c4df4b49ae69ccee01973@kth.se> <75de9fbd1bcf460a8aeb48fde2072d96@kth.se> <4752e7eeda98e1b15e2adf0abdfc04313663ca32.camel@redhat.com> In-Reply-To: <4752e7eeda98e1b15e2adf0abdfc04313663ca32.camel@redhat.com> Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [192.168.32.250] Content-Type: multipart/mixed; boundary="_002_57cd0673c512469ab9bf0a6b2bdc1cb2kthse_" MIME-Version: 1.0 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: jit@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Jit mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Sep 2021 07:45:27 -0000 --_002_57cd0673c512469ab9bf0a6b2bdc1cb2kthse_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, I tested it on another machine over ssh and newer gdb:s (8.3+) clobbers the= output with color escapes so I had to disable colors for the gdb session in jit.exp for the regex matching to work properly: + verbose "Disable color styling in GDB newer then 8.3 (errors on older)= " + send "set style enabled off\n" On pre 8.3 gdb:s that will be an ignored syntax error. With that change it passes the check-jit test on that machine too.=20 =3D=3D=3D jit Summary =3D=3D=3D # of expected passes 12073 I squashed the patches and attached it to this mail (with the above change)= . No, I don't have push rights to the GCC repo. Should I request it? Regards, Petter -----Ursprungligt meddelande----- Fr=E5n: David Malcolm =20 Skickat: den 8 september 2021 14:49 Till: Petter Tomner ; gcc-patches@gcc.gnu.org; jit@gcc.gnu.o= rg =C4mne: Re: Sv: [PATCH 1/2 v2] jit : Generate debug info for variables On Tue, 2021-09-07 at 16:18 +0000, Petter Tomner via Gcc-patches wrote: > I realized I still managed to mess up some WS. I have attached a patch=20 > that is the same, except fixes the WS issue underneath. >=20 > Regards, Petter >=20 > +=A0=A0=A0=A0=A0 FOR_EACH_VEC_ELT (m_globals, i, global) > +=A0=A0=A0 rest_of_decl_compilation (global, true, true); Thanks for the updated patch. Looks good to me, assuming it's been tested successfully. It should be com= bined with the testcase into a single commit when pushed. Do you have push rights to the GCC git repo? Dave --_002_57cd0673c512469ab9bf0a6b2bdc1cb2kthse_ Content-Type: text/x-patch; name="0001-libgccjit-Generate-debug-info-for-variables-squashed.patch" Content-Description: 0001-libgccjit-Generate-debug-info-for-variables-squashed.patch Content-Disposition: attachment; filename="0001-libgccjit-Generate-debug-info-for-variables-squashed.patch"; size=10812; creation-date="Thu, 09 Sep 2021 07:27:34 GMT"; modification-date="Thu, 09 Sep 2021 07:27:34 GMT" Content-Transfer-Encoding: base64 RnJvbSBlZjRjMjg4NWYwZDY5MzI1NGI5YmE0YTZjOGVjYTZlMmYxYzRmYzYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXR0ZXIgVG9tbmVyIDx0b21uZXJAa3RoLnNlPgpEYXRlOiBU aHUsIDkgU2VwIDIwMjEgMDA6NTA6MDYgKzAyMDAKU3ViamVjdDogW1BBVENIXSBsaWJnY2NqaXQ6 IEdlbmVyYXRlIGRlYnVnIGluZm8gZm9yIHZhcmlhYmxlcwoKRmluYWxpemUgZGVjbGFyZXMgdmlh IGF2YWlsYWJsZSBoZWxwZXJzIGFmdGVyIGxvY2F0aW9uIGlzIHNldC4gU2V0ClRZUEVfTkFNRSBv ZiBwcmltaXRpdmVzIGFuZCBmcmllbmRzIHRvICJpbnQiIGV0Yy4gRGVidWcgaW5mbyBpcyBub3cK c2V0IHByb3Blcmx5IGZvciB2YXJpYWJsZXMuCgpTaWduZWQtb2ZmLWJ5OgoyMDIxLTA5LTA5CVBl dHRlciBUb21uZXIJPHRvbW5lckBrdGguc2U+CgpnY2Mvaml0LwoJKiBqaXQtcGxheWJhY2suYzog TW92ZWQgZ2xvYmFsIHZhciBwcm9jZXNzaW5nIHRvIGFmdGVyIGxvYyBoYW5kbGluZy4KCSAgU2V0 dGluZyBUWVBFX05BTUUgZm9yIGZ1bmRhbWVudGFsIHR5cGVzLgoJICBVc2luZyBjb21tb24gZnVu Y3Rpb25zIGZvciBmaW5hbGl6aW5nIGdsb2JhbHMuCgkqIGppdC1wbGF5YmFjay5oOiBOZXcgbWV0 aG9kIGluaXRfdHlwZXMoKS4KCSAgQ2hhbmdlZCBnZXRfdHJlZV9ub2RlX2Zvcl90eXBlKCkgdG8g bWV0aG9kLgoKZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvCgkqIHRlc3QtZXJyb3ItYXJyYXktYm91bmRz LmM6IEFycmF5IGlzIG5vdCB1bnNpZ25lZAoJKiBqaXQuZXhwOiBIZWxwZXIgZnVuY3Rpb24KCSog dGVzdC1kZWJ1Z2luZm8uYzogTmV3IHRlc3RjYXNlCi0tLQogZ2NjL2ppdC9qaXQtcGxheWJhY2su YyAgICAgICAgICAgICAgICAgICAgICAgIHwgNzAgKysrKysrKysrKysrKystLS0tCiBnY2Mvaml0 L2ppdC1wbGF5YmFjay5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKwogZ2NjL3Rlc3Rz dWl0ZS9qaXQuZGcvaml0LmV4cCAgICAgICAgICAgICAgICAgIHwgMjggKysrKysrKysKIGdjYy90 ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZGVidWdpbmZvLmMgICAgICAgICB8IDcyICsrKysrKysrKysr KysrKysrKysKIC4uLi9qaXQuZGcvdGVzdC1lcnJvci1hcnJheS1ib3VuZHMuYyAgICAgICAgICB8 ICAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDE2MiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LWRlYnVnaW5m by5jCgpkaWZmIC0tZ2l0IGEvZ2NjL2ppdC9qaXQtcGxheWJhY2suYyBiL2djYy9qaXQvaml0LXBs YXliYWNrLmMKaW5kZXggNzlhYzUyNWU1ZGYuLjU5Mzk5ZGVlMjUxIDEwMDY0NAotLS0gYS9nY2Mv aml0L2ppdC1wbGF5YmFjay5jCisrKyBiL2djYy9qaXQvaml0LXBsYXliYWNrLmMKQEAgLTE2NSw3 ICsxNjUsOCBAQCBndF9nZ2NfbXggKCkKIAogLyogR2l2ZW4gYW4gZW51bSBnY2Nfaml0X3R5cGVz IHZhbHVlLCBnZXQgYSAidHJlZSIgdHlwZS4gICovCiAKLXN0YXRpYyB0cmVlCit0cmVlCitwbGF5 YmFjazo6Y29udGV4dDo6CiBnZXRfdHJlZV9ub2RlX2Zvcl90eXBlIChlbnVtIGdjY19qaXRfdHlw ZXMgdHlwZV8pCiB7CiAgIHN3aXRjaCAodHlwZV8pCkBAIC0xOTIsMTEgKzE5Myw3IEBAIGdldF90 cmVlX25vZGVfZm9yX3R5cGUgKGVudW0gZ2NjX2ppdF90eXBlcyB0eXBlXykKICAgICAgIHJldHVy biBzaG9ydF91bnNpZ25lZF90eXBlX25vZGU7CiAKICAgICBjYXNlIEdDQ19KSVRfVFlQRV9DT05T VF9DSEFSX1BUUjoKLSAgICAgIHsKLQl0cmVlIGNvbnN0X2NoYXIgPSBidWlsZF9xdWFsaWZpZWRf dHlwZSAoY2hhcl90eXBlX25vZGUsCi0JCQkJCQlUWVBFX1FVQUxfQ09OU1QpOwotCXJldHVybiBi dWlsZF9wb2ludGVyX3R5cGUgKGNvbnN0X2NoYXIpOwotICAgICAgfQorICAgICAgcmV0dXJuIG1f Y29uc3RfY2hhcl9wdHI7CiAKICAgICBjYXNlIEdDQ19KSVRfVFlQRV9JTlQ6CiAgICAgICByZXR1 cm4gaW50ZWdlcl90eXBlX25vZGU7CkBAIC01NzksMTAgKzU3Niw2IEBAIHBsYXliYWNrOjpsdmFs dWUgKgogcGxheWJhY2s6OmNvbnRleHQ6OgogZ2xvYmFsX2ZpbmFsaXplX2x2YWx1ZSAodHJlZSBp bm5lcikKIHsKLSAgdmFycG9vbF9ub2RlOjpnZXRfY3JlYXRlIChpbm5lcik7Ci0KLSAgdmFycG9v bF9ub2RlOjpmaW5hbGl6ZV9kZWNsIChpbm5lcik7Ci0KICAgbV9nbG9iYWxzLnNhZmVfcHVzaCAo aW5uZXIpOwogCiAgIHJldHVybiBuZXcgbHZhbHVlICh0aGlzLCBpbm5lcik7CkBAIC0yOTUyLDkg KzI5NDUsNyBAQCByZXBsYXkgKCkKIHsKICAgSklUX0xPR19TQ09QRSAoZ2V0X2xvZ2dlciAoKSk7 CiAKLSAgbV9jb25zdF9jaGFyX3B0cgotICAgID0gYnVpbGRfcG9pbnRlcl90eXBlIChidWlsZF9x dWFsaWZpZWRfdHlwZSAoY2hhcl90eXBlX25vZGUsCi0JCQkJCQlUWVBFX1FVQUxfQ09OU1QpKTsK KyAgaW5pdF90eXBlcyAoKTsKIAogICAvKiBSZXBsYXkgdGhlIHJlY29yZGVkIGV2ZW50czogICov CiAgIHRpbWV2YXJfcHVzaCAoVFZfSklUX1JFUExBWSk7CkBAIC0yOTg0LDEwICsyOTc1LDE3IEBA IHJlcGxheSAoKQogICAgIHsKICAgICAgIGludCBpOwogICAgICAgZnVuY3Rpb24gKmZ1bmM7Ci0K KyAgICAgIHRyZWUgZ2xvYmFsOwogICAgICAgLyogTm8gR0MgY2FuIGhhcHBlbiB5ZXQ7IHByb2Nl c3MgdGhlIGNhY2hlZCBzb3VyY2UgbG9jYXRpb25zLiAgKi8KICAgICAgIGhhbmRsZV9sb2NhdGlv bnMgKCk7CiAKKyAgICAgIC8qIEZpbmFsaXplIGdsb2JhbHMuIFNlZSBob3cgRk9SVFJBTiA5NSBk b2VzIGl0IGluIGdmY19iZV9wYXJzZV9maWxlKCkKKyAgICAgICAgIGZvciBhIHNpbXBsZSByZWZl cmVuY2UuICovCisgICAgICBGT1JfRUFDSF9WRUNfRUxUIChtX2dsb2JhbHMsIGksIGdsb2JhbCkK KyAgICAgICAgcmVzdF9vZl9kZWNsX2NvbXBpbGF0aW9uIChnbG9iYWwsIHRydWUsIHRydWUpOwor CisgICAgICB3cmFwdXBfZ2xvYmFsX2RlY2xhcmF0aW9ucyAobV9nbG9iYWxzLmFkZHJlc3MoKSwg bV9nbG9iYWxzLmxlbmd0aCgpKTsKKwogICAgICAgLyogV2UndmUgbm93IGNyZWF0ZWQgdHJlZSBu b2RlcyBmb3IgdGhlIHN0bXRzIGluIHRoZSB2YXJpb3VzIGJsb2NrcwogCSBpbiBlYWNoIGZ1bmN0 aW9uLCBidXQgd2UgaGF2ZW4ndCBidWlsdCBlYWNoIGZ1bmN0aW9uJ3Mgc2luZ2xlIHN0bXQKIAkg bGlzdCB5ZXQuICBEbyBzbyBub3cuICAqLwpAQCAtMzA4MSw2ICszMDc5LDUwIEBAIGxvY2F0aW9u X2NvbXBhcmF0b3IgKGNvbnN0IHZvaWQgKmxocywgY29uc3Qgdm9pZCAqcmhzKQogICByZXR1cm4g bG9jX2xocy0+Z2V0X2NvbHVtbl9udW0gKCkgLSBsb2NfcmhzLT5nZXRfY29sdW1uX251bSAoKTsK IH0KIAorLyogSW5pdGlhbGl6ZSB0aGUgTkFNRV9UWVBFIG9mIHRoZSBwcmltaXRpdmUgdHlwZXMg YXMgd2VsbCBhcyBzb21lCisgICBvdGhlcnMuICovCit2b2lkCitwbGF5YmFjazo6Y29udGV4dDo6 Citpbml0X3R5cGVzICgpCit7CisgIC8qIFNlZSBsdG9faW5pdCgpIGluIGx0by1sYW5nLmMgb3Ig dm9pZCB2aXNpdCAoVHlwZUJhc2ljICp0KSBpbiBEJ3MgdHlwZXMuY2MgCisgICAgIGZvciByZWZl cmVuY2UuIElmIFRZUEVfTkFNRSBpcyBub3Qgc2V0LCBkZWJ1ZyBpbmZvIHdpbGwgbm90IGNvbnRh aW4gdHlwZXMgKi8KKyNkZWZpbmUgTkFNRV9UWVBFKHQsbikgXAoraWYgKHQpIFwKKyAgVFlQRV9O QU1FICh0KSA9IGJ1aWxkX2RlY2wgKFVOS05PV05fTE9DQVRJT04sIFRZUEVfREVDTCwgXAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X2lkZW50aWZpZXIgKG4pLCB0KQorCisgIE5B TUVfVFlQRSAoaW50ZWdlcl90eXBlX25vZGUsICJpbnQiKTsKKyAgTkFNRV9UWVBFIChjaGFyX3R5 cGVfbm9kZSwgImNoYXIiKTsKKyAgTkFNRV9UWVBFIChsb25nX2ludGVnZXJfdHlwZV9ub2RlLCAi bG9uZyBpbnQiKTsKKyAgTkFNRV9UWVBFICh1bnNpZ25lZF90eXBlX25vZGUsICJ1bnNpZ25lZCBp bnQiKTsKKyAgTkFNRV9UWVBFIChsb25nX3Vuc2lnbmVkX3R5cGVfbm9kZSwgImxvbmcgdW5zaWdu ZWQgaW50Iik7CisgIE5BTUVfVFlQRSAobG9uZ19sb25nX2ludGVnZXJfdHlwZV9ub2RlLCAibG9u ZyBsb25nIGludCIpOworICBOQU1FX1RZUEUgKGxvbmdfbG9uZ191bnNpZ25lZF90eXBlX25vZGUs ICJsb25nIGxvbmcgdW5zaWduZWQgaW50Iik7CisgIE5BTUVfVFlQRSAoc2hvcnRfaW50ZWdlcl90 eXBlX25vZGUsICJzaG9ydCBpbnQiKTsKKyAgTkFNRV9UWVBFIChzaG9ydF91bnNpZ25lZF90eXBl X25vZGUsICJzaG9ydCB1bnNpZ25lZCBpbnQiKTsKKyAgaWYgKHNpZ25lZF9jaGFyX3R5cGVfbm9k ZSAhPSBjaGFyX3R5cGVfbm9kZSkKKyAgICBOQU1FX1RZUEUgKHNpZ25lZF9jaGFyX3R5cGVfbm9k ZSwgInNpZ25lZCBjaGFyIik7CisgIGlmICh1bnNpZ25lZF9jaGFyX3R5cGVfbm9kZSAhPSBjaGFy X3R5cGVfbm9kZSkKKyAgICBOQU1FX1RZUEUgKHVuc2lnbmVkX2NoYXJfdHlwZV9ub2RlLCAidW5z aWduZWQgY2hhciIpOworICBOQU1FX1RZUEUgKGZsb2F0X3R5cGVfbm9kZSwgImZsb2F0Iik7Cisg IE5BTUVfVFlQRSAoZG91YmxlX3R5cGVfbm9kZSwgImRvdWJsZSIpOworICBOQU1FX1RZUEUgKGxv bmdfZG91YmxlX3R5cGVfbm9kZSwgImxvbmcgZG91YmxlIik7CisgIE5BTUVfVFlQRSAodm9pZF90 eXBlX25vZGUsICJ2b2lkIik7CisgIE5BTUVfVFlQRSAoYm9vbGVhbl90eXBlX25vZGUsICJib29s Iik7CisgIE5BTUVfVFlQRSAoY29tcGxleF9mbG9hdF90eXBlX25vZGUsICJjb21wbGV4IGZsb2F0 Iik7CisgIE5BTUVfVFlQRSAoY29tcGxleF9kb3VibGVfdHlwZV9ub2RlLCAiY29tcGxleCBkb3Vi bGUiKTsKKyAgTkFNRV9UWVBFIChjb21wbGV4X2xvbmdfZG91YmxlX3R5cGVfbm9kZSwgImNvbXBs ZXggbG9uZyBkb3VibGUiKTsKKyAgCisgIG1fY29uc3RfY2hhcl9wdHIgPSBidWlsZF9wb2ludGVy X3R5cGUoCisgICAgYnVpbGRfcXVhbGlmaWVkX3R5cGUgKGNoYXJfdHlwZV9ub2RlLCBUWVBFX1FV QUxfQ09OU1QpKTsKKworICBOQU1FX1RZUEUgKG1fY29uc3RfY2hhcl9wdHIsICJjaGFyIik7Cisg IE5BTUVfVFlQRSAoc2l6ZV90eXBlX25vZGUsICJzaXplX3QiKTsKKyAgTkFNRV9UWVBFIChmaWxl cHRyX3R5cGVfbm9kZSwgIkZJTEUiKTsKKyN1bmRlZiBOQU1FX1RZUEUKK30KKwogLyogT3VyIEFQ SSBhbGxvd3MgbG9jYXRpb25zIHRvIGJlIGNyZWF0ZWQgaW4gYXJiaXRyYXJ5IG9yZGVycywgYnV0 IHRoZQogICAgbGluZW1hcCBBUEkgcmVxdWlyZXMgbG9jYXRpb25zIHRvIGJlIGNyZWF0ZWQgaW4g YXNjZW5kaW5nIG9yZGVyCiAgICBhcyBpZiB3ZSB3ZXJlIHRva2VuaXppbmcgZmlsZXMuCmRpZmYg LS1naXQgYS9nY2Mvaml0L2ppdC1wbGF5YmFjay5oIGIvZ2NjL2ppdC9qaXQtcGxheWJhY2suaApp bmRleCA4MjVhM2UxNzJlOS4uZjY3MGM5ZTgxZGYgMTAwNjQ0Ci0tLSBhL2djYy9qaXQvaml0LXBs YXliYWNrLmgKKysrIGIvZ2NjL2ppdC9qaXQtcGxheWJhY2suaApAQCAtMjcxLDggKzI3MSwxMyBA QCBwcml2YXRlOgogICBzb3VyY2VfZmlsZSAqCiAgIGdldF9zb3VyY2VfZmlsZSAoY29uc3QgY2hh ciAqZmlsZW5hbWUpOwogCisgIHRyZWUKKyAgZ2V0X3RyZWVfbm9kZV9mb3JfdHlwZSAoZW51bSBn Y2Nfaml0X3R5cGVzIHR5cGVfKTsKKwogICB2b2lkIGhhbmRsZV9sb2NhdGlvbnMgKCk7CiAKKyAg dm9pZCBpbml0X3R5cGVzICgpOworCiAgIGNvbnN0IGNoYXIgKiBnZXRfcGF0aF9jX2ZpbGUgKCkg Y29uc3Q7CiAgIGNvbnN0IGNoYXIgKiBnZXRfcGF0aF9zX2ZpbGUgKCkgY29uc3Q7CiAgIGNvbnN0 IGNoYXIgKiBnZXRfcGF0aF9zb19maWxlICgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9qaXQuZGcvaml0LmV4cCBiL2djYy90ZXN0c3VpdGUvaml0LmRnL2ppdC5leHAKaW5kZXgg MDA1YmEwMTYwMWEuLjQ0NTlkYmMzZjFhIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2ppdC5k Zy9qaXQuZXhwCisrKyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL2ppdC5leHAKQEAgLTM3Nyw2ICsz NzcsMzQgQEAgcHJvYyBkZy1qaXQtc2V0LWV4ZS1wYXJhbXMgeyBhcmdzIH0gewogICAgIH0KIH0K IAorIyBGb3IgdGVzdC1kZWJ1Z2luZm8uYy4gU3RhcnRzIGdkYiwgZG9lcyBjbWRzIGFuZCBjaGVj a3MgdGhlIG91dHB1dCBhZ2FpbnN0IG1hdGNoCitwcm9jIGppdC1jaGVjay1kZWJ1Zy1pbmZvIHsg b2JqX2ZpbGUgY21kcyBtYXRjaCB9IHsKKyAgICB2ZXJib3NlICJDaGVja2luZyBkZWJ1ZyBpbmZv IGZvciAkb2JqX2ZpbGUgd2l0aCBtYXRjaDogJG1hdGNoIgorCisgICAgaWYgeyBbY2F0Y2gge2V4 ZWMgZ2RiIC12fSBmaWRdIH0geworICAgICAgICB2ZXJib3NlICJObyBnZGIgc2VlbXMgdG8gYmUg aW4gcGF0aC4gQ2FuJ3QgY2hlY2sgZGVidWcgaW5mby4gUmVwb3J0aW5nICd1bnN1cHBvcnRlZCcu IgorICAgICAgICB1bnN1cHBvcnRlZCAiTm8gZ2RiIHNlZW1zIHRvIGJlIGluIHBhdGguIENhbid0 IGNoZWNrIGRlYnVnIGluZm8iCisgICAgICAgIHJldHVybgorICAgIH0KKworICAgIHNwYXduIGdk YiAkb2JqX2ZpbGUKKworICAgIHZlcmJvc2UgIkRpc2FibGUgY29sb3Igc3R5bGluZyBpbiBHREIg bmV3ZXIgdGhlbiA4LjMgKGVycm9ycyBvbiBvbGRlcikiCisgICAgc2VuZCAic2V0IHN0eWxlIGVu YWJsZWQgb2ZmXG4iCisKKyAgICBmb3JlYWNoIGNtZCAkY21kcyB7CisgICAgICAgIHNlbmQgJGNt ZAorICAgIH0KKyAgICBleHBlY3QgeworICAgICAgICAtcmUgJG1hdGNoIHsgcGFzcyBPSyB9Cisg ICAgICAgIGRlZmF1bHQgeyBmYWlsIEZBSUwgfQorICAgIH0KKworICAgICMgUXVpdCBnZGIKKyAg ICBzZW5kICJzZXQgY29uZmlybSBvZmZcbiIKKyAgICBzZW5kICJxXG4iCit9CisKIHByb2Mgaml0 LWRnLXRlc3QgeyBwcm9nIGRvX3doYXQgZXh0cmFfdG9vbF9mbGFncyB9IHsKICAgICB2ZXJib3Nl ICJ3aXRoaW4gaml0LWRnLXRlc3QuLi4iCiAgICAgdmVyYm9zZSAiICBwcm9nOiAkcHJvZyIKZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZGVidWdpbmZvLmMgYi9nY2MvdGVz dHN1aXRlL2ppdC5kZy90ZXN0LWRlYnVnaW5mby5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwLi40OWU4ODM0YTBiYQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3Vp dGUvaml0LmRnL3Rlc3QtZGVidWdpbmZvLmMKQEAgLTAsMCArMSw3MiBAQAorLyogRXNzZW50aWFs bHkgdGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGRlYnVnIGluZm8gYXJlIGdlbmVyYXRlZCBmb3IgZ2xv YmFscworICAgbG9jYWxzIGFuZCBmdW5jdGlvbnMsIGluY2x1ZGluZyB0eXBlIGluZm8uIFRoZSBj b21tZW50IGJlbGxvdyBpcyB1c2VkCisgICBhcyBmYWtlIGNvZGUgKGRvZXMgbm90IGFmZmVjdCB0 aGUgdGVzdCwgdXNlIGZvciBtYW51YWwgZGVidWdnaW5nKS4gKi8KKy8qCitpbnQgYV9nbG9iYWxf Zm9yX3Rlc3RfZGVidWdpbmZvOworaW50IG1haW4gKGludCBhcmdjLCBjaGFyICoqYXJndikKK3sK KyAgICBpbnQgYV9sb2NhbF9mb3JfdGVzdF9kZWJ1Z2luZm8gPSAyOworICAgIHJldHVybiBhX2ds b2JhbF9mb3JfdGVzdF9kZWJ1Z2luZm8gKyBhX2xvY2FsX2Zvcl90ZXN0X2RlYnVnaW5mbzsKK30K KyovCisjaW5jbHVkZSAibGliZ2Njaml0LmgiCisKKy8qIFdlIGRvbid0IHdhbnQgc2V0X29wdGlv bnMoKSBpbiBoYXJuZXNzLmggdG8gc2V0IC1PMyBzbyBvdXIgbGl0dGxlIGxvY2FsCisgICBpcyBv cHRpbWl6ZWQgYXdheS4gKi8KKyNkZWZpbmUgVEVTVF9FU0NIRVdTX1NFVF9PUFRJT05TCitzdGF0 aWMgdm9pZCBzZXRfb3B0aW9ucyAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LCBjb25zdCBjaGFyICph cmd2MCkKK3sKKyAgICBnY2Nfaml0X2NvbnRleHRfc2V0X2Jvb2xfb3B0aW9uKGN0eHQsIEdDQ19K SVRfQk9PTF9PUFRJT05fREVCVUdJTkZPLCAxKTsKK30KKworI2RlZmluZSBURVNUX0NPTVBJTElO R19UT19GSUxFCisjZGVmaW5lIE9VVFBVVF9LSU5EICAgICAgR0NDX0pJVF9PVVRQVVRfS0lORF9F WEVDVVRBQkxFCisjZGVmaW5lIE9VVFBVVF9GSUxFTkFNRSAgImppdC1kZWJ1Z2luZm8ubyIKKyNp bmNsdWRlICJoYXJuZXNzLmgiCisKKyNkZWZpbmUgTE9DKHJvdywgY29sKSBnY2Nfaml0X2NvbnRl eHRfbmV3X2xvY2F0aW9uKGN0eHQsICJ0ZXN0LWRlYnVnaW5mby5jIiwgcm93LCBjb2wpCisKK3Zv aWQKK2NyZWF0ZV9jb2RlIChnY2Nfaml0X2NvbnRleHQgKmN0eHQsIHZvaWQqIHApCit7CisgIGdj Y19qaXRfdHlwZSAqaW50X3R5cGUgPSBnY2Nfaml0X2NvbnRleHRfZ2V0X3R5cGUoY3R4dCwgR0ND X0pJVF9UWVBFX0lOVCk7CisKKyAgZ2NjX2ppdF9sdmFsdWUgKmJhciA9IGdjY19qaXRfY29udGV4 dF9uZXdfZ2xvYmFsKGN0eHQsIAorICAgIExPQyg1LDEpLCBHQ0NfSklUX0dMT0JBTF9FWFBPUlRF RCwgCisgICAgaW50X3R5cGUsICJhX2dsb2JhbF9mb3JfdGVzdF9kZWJ1Z2luZm8iKTsKKworICBn Y2Nfaml0X3BhcmFtICphcmdjX3BhcmEgPSBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtKGN0eHQs IExPQyg2LDE1KSwgCisgICAgaW50X3R5cGUsICJhcmdjIik7CisgIGdjY19qaXRfcGFyYW0gKmFy Z3ZfcGFyYSA9IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0oY3R4dCwgTE9DKDYsMjgpLCAKKyAg ICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50ZXIoCisgICAgICBnY2Nfaml0X3R5cGVfZ2V0X3BvaW50 ZXIoCisgICAgICAgIGdjY19qaXRfY29udGV4dF9nZXRfdHlwZShjdHh0LCBHQ0NfSklUX1RZUEVf Q0hBUikpKSwKKyAgICAiYXJnYyIpOworCisgIGdjY19qaXRfcGFyYW0gKnBhcmFtc1tdID0ge2Fy Z2NfcGFyYSwgYXJndl9wYXJhfTsKKworICBnY2Nfaml0X2Z1bmN0aW9uICpmb29fZm4gPSBnY2Nf aml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uKGN0eHQsIExPQyg2LDUpLCAKKyAgICBHQ0NfSklUX0ZV TkNUSU9OX0VYUE9SVEVELCBpbnRfdHlwZSwgIm1haW4iLCAyLCBwYXJhbXMsIDApOworICBnY2Nf aml0X2Jsb2NrICpzdGFydF9ibG9jayA9IGdjY19qaXRfZnVuY3Rpb25fbmV3X2Jsb2NrKGZvb19m biwgCisgICAgInN0YXJ0X2Jsb2NrIik7CisKKyAgZ2NjX2ppdF9sdmFsdWUgKmEgPSBnY2Nfaml0 X2Z1bmN0aW9uX25ld19sb2NhbChmb29fZm4sIExPQyg4LDUpLCAKKyAgICBpbnRfdHlwZSwgImFf bG9jYWxfZm9yX3Rlc3RfZGVidWdpbmZvIik7CisgIGdjY19qaXRfYmxvY2tfYWRkX2Fzc2lnbm1l bnQoc3RhcnRfYmxvY2ssIExPQyg4LDM2KSwgYSwgCisgICAgZ2NjX2ppdF9jb250ZXh0X25ld19y dmFsdWVfZnJvbV9pbnQoY3R4dCwgaW50X3R5cGUsIDIpKTsKKyAgZ2NjX2ppdF9ydmFsdWUgKmFk ZCA9IGdjY19qaXRfY29udGV4dF9uZXdfYmluYXJ5X29wKGN0eHQsIExPQyg5LDQwKSwgCisgICAg R0NDX0pJVF9CSU5BUllfT1BfUExVUywgaW50X3R5cGUsIAorICAgIGdjY19qaXRfbHZhbHVlX2Fz X3J2YWx1ZShhKSwgZ2NjX2ppdF9sdmFsdWVfYXNfcnZhbHVlKGJhcikpOworCisgIGdjY19qaXRf YmxvY2tfZW5kX3dpdGhfcmV0dXJuKHN0YXJ0X2Jsb2NrLCBMT0MoOSw1KSwgYWRkKTsKK30KKwor I3VuZGVmIExPQworCisvKiBqaXQtY2hlY2stZGVidWctaW5mbyBmaXJlcyB1cCBnZGIgYW5kIGNo ZWNrcyB0aGF0IHRoZSB2YXJpYWJsZXMgaGF2ZSAKKyAgIGRlYnVnIGluZm8gKi8KKworLyogIHsg ZGctZmluYWwgeyBqaXQtY2hlY2stZGVidWctaW5mbyAiaml0LWRlYnVnaW5mby5vIiB7ImluZm8g dmFyaWFibGVzXG4ifSAiaW50XFxzK2FfZ2xvYmFsX2Zvcl90ZXN0X2RlYnVnaW5mbzsiIH0gfSAq LworLyogIHsgZGctZmluYWwgeyBqaXQtY2hlY2stZGVidWctaW5mbyAiaml0LWRlYnVnaW5mby5v IiB7InB0IG1haW5cbiJ9ICJpbnRcXHMqXFwoXFxzKmludFxccyosXFxzKmNoYXJcXHMqXFwqXFwq XFxzKlxcKSJ9IH0gKi8KKy8qICB7IGRnLWZpbmFsIHsgaml0LWNoZWNrLWRlYnVnLWluZm8gImpp dC1kZWJ1Z2luZm8ubyIgeyJzdGFydFxuIiAiaW5mbyBsb2NhbHNcbiJ9ICJhX2xvY2FsX2Zvcl90 ZXN0X2RlYnVnaW5mbyJ9IH0gKi8KKy8qICB7IGRnLWZpbmFsIHsgaml0LWNoZWNrLWRlYnVnLWlu Zm8gImppdC1kZWJ1Z2luZm8ubyIgeyJzdGFydFxuIiAicHQgYV9sb2NhbF9mb3JfdGVzdF9kZWJ1 Z2luZm9cbiJ9ICJpbnQifSB9ICovClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9qaXQuZGcvdGVzdC1lcnJvci1hcnJheS1ib3VuZHMuYyBiL2dj Yy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJyb3ItYXJyYXktYm91bmRzLmMKaW5kZXggY2Q5MzYx ZmJhMWQuLmI2YzBlZTUyNmQ0IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0 LWVycm9yLWFycmF5LWJvdW5kcy5jCisrKyBiL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3QtZXJy b3ItYXJyYXktYm91bmRzLmMKQEAgLTcwLDUgKzcwLDUgQEAgdmVyaWZ5X2NvZGUgKGdjY19qaXRf Y29udGV4dCAqY3R4dCwgZ2NjX2ppdF9yZXN1bHQgKnJlc3VsdCkKICAgLyogLi4uYW5kIHRoYXQg dGhlIG1lc3NhZ2Ugd2FzIGNhcHR1cmVkIGJ5IHRoZSBBUEkuICAqLwogICBDSEVDS19TVFJJTkdf VkFMVUUgKGdjY19qaXRfY29udGV4dF9nZXRfZmlyc3RfZXJyb3IgKGN0eHQpLAogCQkgICAgICAi YXJyYXkgc3Vic2NyaXB0IDEwIGlzIGFib3ZlIGFycmF5IGJvdW5kcyBvZiIKLQkJICAgICAgIiAn dW5zaWduZWQgY2hhclsxMF0nIFstV2FycmF5LWJvdW5kc10iKTsKKwkJICAgICAgIiAnY2hhclsx MF0nIFstV2FycmF5LWJvdW5kc10iKTsKIH0KLS0gCjIuMzAuMgoK --_002_57cd0673c512469ab9bf0a6b2bdc1cb2kthse_--