From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31677 invoked by alias); 2 Dec 2019 16:47:34 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 31662 invoked by uid 89); 2 Dec 2019 16:47:33 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-16.8 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,KAM_STOCKGEN,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=played, HX-MS-Has-Attach:yes, superfluous, 0200 X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-oln040092066071.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.92.66.71) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 02 Dec 2019 16:47:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MqSnWcXRp0WO7cZW6wJ3O0hXA3bCdecEyTkE/8qf99b0Py5FxqAW9LMwCrjGiEWHGoCIGdeCmDymXtwFdbRByaoczEEmDliD4PKZEI4ActVB3t6u0yhqH4NTe8xKaWbe7J3Q4rrJtCcJO2q7be+racL2jySroWj4XkmjSSuYNtRn1RMHqI+sPEA/IChMsHVBbRkStaXvbd7vkiG43gvLe7eMlhROMXjfVvyn+hVsMSLMROGXM5MIB2RvZYMxazbn/zm++uDQMklmR+03EjfYKAgxRnOafYfFzsx69ivjgTa/kiglDdeOmSOXevnr7An69M9lTnFBPq/HPlh13pHYjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=15d9/OKDGM/q2N95zJL792PY/T03AcV3v0Mf1wEbiGg=; b=LaJe70V5/k4ZYnxCPor2P1WIgpxlPDNEeydc3iR+jDKFL9GM/lH98XbvXApr/mZidpVVzI7J+McYsh18MBKRSN6szW3nhhjGf3RaIYePiOcjXMGniEfVYJOB55tzOu8shY8FmSrK+s+MLz87AV8Lm+dmKuCe+XK5VdBpip4VADlch5lGCKIYRAEWOUOXSCFRtx7Jta0CdEW0uNrNj/Df0EUX0dqEy9kOkpRl1Vab2UOIZKEhAPQBlt2IThsI1B8QVMNZIQx29i2gk7wcG6DonVHlzFbb14ZODOa/tUMggJMhCZY0MTwkRwzUySHrfDCHPCaDUsLwsbWVch0cNj7ebw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from HE1EUR01FT004.eop-EUR01.prod.protection.outlook.com (10.152.0.58) by HE1EUR01HT173.eop-EUR01.prod.protection.outlook.com (10.152.1.241) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18; Mon, 2 Dec 2019 16:47:26 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (10.152.0.54) by HE1EUR01FT004.mail.protection.outlook.com (10.152.1.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Mon, 2 Dec 2019 16:47:26 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::5861:779d:3997:2e70]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::5861:779d:3997:2e70%7]) with mapi id 15.20.2495.014; Mon, 2 Dec 2019 16:47:26 +0000 From: Bernd Edlinger To: Simon Marchi , Pedro Alves , "gdb-patches@sourceware.org" Subject: [PATCHv5] Make "skip" work on inline frames Date: Mon, 02 Dec 2019 16:47:00 -0000 Message-ID: References: <8fc93db4-8906-4f4e-53f4-225ebfa0115d@simark.ca> <215bbf9c-4c3c-5cd2-c657-51aa7262f234@simark.ca> <8d5b880e-12f2-11ac-1bfe-82941f64369b@simark.ca> In-Reply-To: <8d5b880e-12f2-11ac-1bfe-82941f64369b@simark.ca> x-microsoft-original-message-id: <70971d76-5139-2150-401b-6bf2e1cfc6cb@hotmail.de> x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_003_VI1PR08MB532540E290894F9CC98BF87EE4430VI1PR08MB5325eurp_" MIME-Version: 1.0 X-SW-Source: 2019-12/txt/msg00047.txt.bz2 --_003_VI1PR08MB532540E290894F9CC98BF87EE4430VI1PR08MB5325eurp_ Content-Type: text/plain; charset="Windows-1252" Content-ID: Content-Transfer-Encoding: quoted-printable Content-length: 1588 On 12/2/19 3:34 AM, Simon Marchi wrote: > On 2019-11-24 6:22 a.m., Bernd Edlinger wrote: >> This is just a minor update on the patch >> since the function SYMBOL_PRINT_NAME was removed with >> commit 987012b89bce7f6385ed88585547f852a8005a3f >> I replaced it with sym->print_name (), otherwise the >> patch is unchanged. >=20 > Hi Bernd, >=20 > Sorry, I had lost this in the mailing list noise. >=20 > I played a bit with the patch and different cases of figure. I am not ab= le to understand > the purpose of each of your changes (due to the complexity of that partic= ular code), but > I didn't find anything that stood out as wrong to me. Pedro might be abl= e to do a more > in-depth review of the event handling code. >=20 > If the test tests specifically skipping of inline functions, I'd name it = something more > descriptive than "skip2.exp", maybe "skip-inline.exp"? >=20 > Unfortunately, your test doesn't pass on my computer (gcc 9.2.0), but nei= ther does the > gdb.base/skip.exp. I am attaching the gdb.log when running your test, if= it can help. >=20 > Simon >=20 Hi Simon, I only tested that with gcc-4.8, and both test cases worked with that gcc v= ersion. I tried now with gcc-trunk version from a few days ago, and I think I see what you mean. skip2.c (now skip-inline.c) can be fixed by removing the assignment to x in the first line, which is superfluous (and copied from skip.c). But skip.c cannot be fixed this way. I only see a chance to allow the stepping back to main and then to foo happen. Does this modified test case work for you? Thanks Bernd. --_003_VI1PR08MB532540E290894F9CC98BF87EE4430VI1PR08MB5325eurp_ Content-Type: text/x-patch; name="0001-Check-all-inline-frames-if-they-are-marked-for-skip.patch" Content-Description: 0001-Check-all-inline-frames-if-they-are-marked-for-skip.patch Content-Disposition: attachment; filename="0001-Check-all-inline-frames-if-they-are-marked-for-skip.patch"; size=4454; creation-date="Mon, 02 Dec 2019 16:47:26 GMT"; modification-date="Mon, 02 Dec 2019 16:47:26 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 6039 RnJvbSAwMGRiMTFiYWRiMGVjNDVhZTUwODYxNjVkNmFmZWFiZjMxZDU2NjM3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBCZXJuZCBFZGxpbmdl ciA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4KRGF0ZTogRnJpLCAxOCBP Y3QgMjAxOSAxNDoyODo0NSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBD aGVjayBhbGwgaW5saW5lIGZyYW1lcyBpZiB0aGV5IGFyZSBtYXJrZWQgZm9y IHNraXAKClRoaXMgbWFrZXMgdGhlIHNraXAgY29tbWFuZCB3b3JrIGluIG9w dGltaXplZCBidWlsZHMsCndoZXJlIHNraXBwZWQgZnVuY3Rpb25zIG1heSBi ZSBpbmxpbmVkLgpQcmV2aW91c2x5IHRoYXQgd2FzIG9ubHkgd29ya2luZyB3 aGVuIHN0ZXBwaW5nIGludG8KYSBub24taW5saW5lZCBmdW5jdGlvbi4KLS0t CiBnZGIvaW5mY21kLmMgfCAyMCArKysrKysrKysrKysrKysrKystLQogZ2Ri L2luZnJ1bi5jIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDY5 IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv Z2RiL2luZmNtZC5jIGIvZ2RiL2luZmNtZC5jCmluZGV4IDJhMjUzNDYuLmFm NjZlYWYgMTAwNjQ0Ci0tLSBhL2dkYi9pbmZjbWQuYworKysgYi9nZGIvaW5m Y21kLmMKQEAgLTUyLDYgKzUyLDcgQEAKICNpbmNsdWRlICJ0aHJlYWQtZnNt LmgiCiAjaW5jbHVkZSAidG9wLmgiCiAjaW5jbHVkZSAiaW50ZXJwcy5oIgor I2luY2x1ZGUgInNraXAuaCIKICNpbmNsdWRlICJnZGJzdXBwb3J0L2dkYl9v cHRpb25hbC5oIgogI2luY2x1ZGUgInNvdXJjZS5oIgogI2luY2x1ZGUgImNs aS9jbGktc3R5bGUuaCIKQEAgLTExMDYsMTQgKzExMDcsMjkgQEAgcHJlcGFy ZV9vbmVfc3RlcCAoc3RydWN0IHN0ZXBfY29tbWFuZF9mc20gKnNtKQogCSAg ICAgICYmIGlubGluZV9za2lwcGVkX2ZyYW1lcyAodHApKQogCSAgICB7CiAJ ICAgICAgcHRpZF90IHJlc3VtZV9wdGlkOworCSAgICAgIGNvbnN0IGNoYXIg KmZuID0gTlVMTDsKKwkgICAgICBzeW10YWJfYW5kX2xpbmUgc2FsOworCSAg ICAgIHN0cnVjdCBzeW1ib2wgKnN5bTsKIAogCSAgICAgIC8qIFByZXRlbmQg dGhhdCB3ZSd2ZSByYW4uICAqLwogCSAgICAgIHJlc3VtZV9wdGlkID0gdXNl cl92aXNpYmxlX3Jlc3VtZV9wdGlkICgxKTsKIAkgICAgICBzZXRfcnVubmlu ZyAocmVzdW1lX3B0aWQsIDEpOwogCiAJICAgICAgc3RlcF9pbnRvX2lubGlu ZV9mcmFtZSAodHApOwotCSAgICAgIHNtLT5jb3VudC0tOwotCSAgICAgIHJl dHVybiBwcmVwYXJlX29uZV9zdGVwIChzbSk7CisKKwkgICAgICBmcmFtZSA9 IGdldF9jdXJyZW50X2ZyYW1lICgpOworCSAgICAgIHNhbCA9IGZpbmRfZnJh bWVfc2FsIChmcmFtZSk7CisJICAgICAgc3ltID0gZ2V0X2ZyYW1lX2Z1bmN0 aW9uIChmcmFtZSk7CisKKwkgICAgICBpZiAoc3ltICE9IE5VTEwpCisJCWZu ID0gc3ltLT5wcmludF9uYW1lICgpOworCisJICAgICAgaWYgKHNhbC5saW5l ID09IDAKKwkJICB8fCAhZnVuY3Rpb25fbmFtZV9pc19tYXJrZWRfZm9yX3Nr aXAgKGZuLCBzYWwpKQorCQl7CisJCSAgc20tPmNvdW50LS07CisJCSAgcmV0 dXJuIHByZXBhcmVfb25lX3N0ZXAgKHNtKTsKKwkJfQogCSAgICB9CiAKIAkg IHBjID0gZ2V0X2ZyYW1lX3BjIChmcmFtZSk7CmRpZmYgLS1naXQgYS9nZGIv aW5mcnVuLmMgYi9nZGIvaW5mcnVuLmMKaW5kZXggNmEzNDZkNi4uN2RkZDIx ZCAxMDA2NDQKLS0tIGEvZ2RiL2luZnJ1bi5jCisrKyBiL2dkYi9pbmZydW4u YwpAQCAtNDAzNCw2ICs0MDM0LDQ1IEBAIHN0ZXBwZWRfaW5fZnJvbSAoc3Ry dWN0IGZyYW1lX2luZm8gKmZyYW1lLCBzdHJ1Y3QgZnJhbWVfaWQgc3RlcF9m cmFtZV9pZCkKICAgcmV0dXJuIDA7CiB9CiAKKy8qIExvb2sgZm9yIGFuIGlu bGluZSBmcmFtZSB0aGF0IGlzIG1hcmtlZCBmb3Igc2tpcC4KKyAgIElmIFBS RVZfRlJBTUUgaXMgVFJVRSBzdGFydCBhdCB0aGUgcHJldmlvdXMgZnJhbWUs CisgICBvdGhlcndpc2Ugc3RhcnQgYXQgdGhlIGN1cnJlbnQgZnJhbWUuICBT dG9wIGF0IHRoZQorICAgZmlyc3Qgbm9uLWlubGluZSBmcmFtZSwgb3IgYXQg dGhlIGZyYW1lIHdoZXJlIHRoZQorICAgc3RlcCBzdGFydGVkLiAgKi8KKwor c3RhdGljIGJvb2wKK2lubGluZV9mcmFtZV9pc19tYXJrZWRfZm9yX3NraXAg KGJvb2wgcHJldl9mcmFtZSwgc3RydWN0IHRocmVhZF9pbmZvICp0cCkKK3sK KyAgc3RydWN0IGZyYW1lX2luZm8gKmZyYW1lID0gZ2V0X2N1cnJlbnRfZnJh bWUgKCk7CisKKyAgaWYgKHByZXZfZnJhbWUpCisgICAgZnJhbWUgPSBnZXRf cHJldl9mcmFtZSAoZnJhbWUpOworCisgIGZvciAoOyBmcmFtZSAhPSBOVUxM OyBmcmFtZSA9IGdldF9wcmV2X2ZyYW1lIChmcmFtZSkpCisgICAgeworICAg ICAgY29uc3QgY2hhciAqZm4gPSBOVUxMOworICAgICAgc3ltdGFiX2FuZF9s aW5lIHNhbDsKKyAgICAgIHN0cnVjdCBzeW1ib2wgKnN5bTsKKworICAgICAg aWYgKGZyYW1lX2lkX2VxIChnZXRfZnJhbWVfaWQgKGZyYW1lKSwgdHAtPmNv bnRyb2wuc3RlcF9mcmFtZV9pZCkpCisJYnJlYWs7CisgICAgICBpZiAoZ2V0 X2ZyYW1lX3R5cGUgKGZyYW1lKSAhPSBJTkxJTkVfRlJBTUUpCisJYnJlYWs7 CisKKyAgICAgIHNhbCA9IGZpbmRfZnJhbWVfc2FsIChmcmFtZSk7CisgICAg ICBzeW0gPSBnZXRfZnJhbWVfZnVuY3Rpb24gKGZyYW1lKTsKKworICAgICAg aWYgKHN5bSAhPSBOVUxMKQorCWZuID0gc3ltLT5wcmludF9uYW1lICgpOwor CisgICAgICBpZiAoc2FsLmxpbmUgIT0gMAorCSAgJiYgZnVuY3Rpb25fbmFt ZV9pc19tYXJrZWRfZm9yX3NraXAgKGZuLCBzYWwpKQorCXJldHVybiB0cnVl OworICAgIH0KKworICByZXR1cm4gZmFsc2U7Cit9CisKIC8qIElmIHRoZSBl dmVudCB0aHJlYWQgaGFzIHRoZSBzdG9wIHJlcXVlc3RlZCBmbGFnIHNldCwg cHJldGVuZCBpdAogICAgc3RvcHBlZCBmb3IgYSBHREJfU0lHTkFMXzAgKGku ZS4sIGFzIGlmIGl0IHN0b3BwZWQgZHVlIHRvCiAgICB0YXJnZXRfc3RvcCku ICAqLwpAQCAtNjUyNCw3ICs2NTYzLDggQEAgcHJvY2Vzc19ldmVudF9zdG9w X3Rlc3QgKHN0cnVjdCBleGVjdXRpb25fY29udHJvbF9zdGF0ZSAqZWNzKQog CXRtcF9zYWwgPSBmaW5kX3BjX2xpbmUgKGVjcy0+c3RvcF9mdW5jX3N0YXJ0 LCAwKTsKIAlpZiAodG1wX3NhbC5saW5lICE9IDAKIAkgICAgJiYgIWZ1bmN0 aW9uX25hbWVfaXNfbWFya2VkX2Zvcl9za2lwIChlY3MtPnN0b3BfZnVuY19u YW1lLAotCQkJCQkJICB0bXBfc2FsKSkKKwkJCQkJCSAgdG1wX3NhbCkKKwkg ICAgJiYgIWlubGluZV9mcmFtZV9pc19tYXJrZWRfZm9yX3NraXAgKHRydWUs IGVjcy0+ZXZlbnRfdGhyZWFkKSkKIAkgIHsKIAkgICAgaWYgKGV4ZWN1dGlv bl9kaXJlY3Rpb24gPT0gRVhFQ19SRVZFUlNFKQogCSAgICAgIGhhbmRsZV9z dGVwX2ludG9fZnVuY3Rpb25fYmFja3dhcmQgKGdkYmFyY2gsIGVjcyk7CkBA IC02NjkwLDcgKzY3MzAsMTQgQEAgcHJvY2Vzc19ldmVudF9zdG9wX3Rlc3Qg KHN0cnVjdCBleGVjdXRpb25fY29udHJvbF9zdGF0ZSAqZWNzKQogCiAJICBp ZiAoY2FsbF9zYWwubGluZSA9PSBlY3MtPmV2ZW50X3RocmVhZC0+Y3VycmVu dF9saW5lCiAJICAgICAgJiYgY2FsbF9zYWwuc3ltdGFiID09IGVjcy0+ZXZl bnRfdGhyZWFkLT5jdXJyZW50X3N5bXRhYikKLQkgICAgc3RlcF9pbnRvX2lu bGluZV9mcmFtZSAoZWNzLT5ldmVudF90aHJlYWQpOworCSAgICB7CisJICAg ICAgc3RlcF9pbnRvX2lubGluZV9mcmFtZSAoZWNzLT5ldmVudF90aHJlYWQp OworCSAgICAgIGlmIChpbmxpbmVfZnJhbWVfaXNfbWFya2VkX2Zvcl9za2lw IChmYWxzZSwgZWNzLT5ldmVudF90aHJlYWQpKQorCQl7CisJCSAga2VlcF9n b2luZyAoZWNzKTsKKwkJICByZXR1cm47CisJCX0KKwkgICAgfQogCiAJICBl bmRfc3RlcHBpbmdfcmFuZ2UgKGVjcyk7CiAJICByZXR1cm47CkBAIC02NzI0 LDcgKzY3NzEsOCBAQCBwcm9jZXNzX2V2ZW50X3N0b3BfdGVzdCAoc3RydWN0 IGV4ZWN1dGlvbl9jb250cm9sX3N0YXRlICplY3MpCiAJZnByaW50Zl91bmZp bHRlcmVkIChnZGJfc3RkbG9nLAogCQkJICAgICJpbmZydW46IHN0ZXBwaW5n IHRocm91Z2ggaW5saW5lZCBmdW5jdGlvblxuIik7CiAKLSAgICAgIGlmIChl Y3MtPmV2ZW50X3RocmVhZC0+Y29udHJvbC5zdGVwX292ZXJfY2FsbHMgPT0g U1RFUF9PVkVSX0FMTCkKKyAgICAgIGlmIChlY3MtPmV2ZW50X3RocmVhZC0+ Y29udHJvbC5zdGVwX292ZXJfY2FsbHMgPT0gU1RFUF9PVkVSX0FMTAorCSAg fHwgaW5saW5lX2ZyYW1lX2lzX21hcmtlZF9mb3Jfc2tpcCAoZmFsc2UsIGVj cy0+ZXZlbnRfdGhyZWFkKSkKIAlrZWVwX2dvaW5nIChlY3MpOwogICAgICAg ZWxzZQogCWVuZF9zdGVwcGluZ19yYW5nZSAoZWNzKTsKLS0gCjEuOS4xCgo= --_003_VI1PR08MB532540E290894F9CC98BF87EE4430VI1PR08MB5325eurp_ Content-Type: text/x-patch; name="0002-Add-a-test-case-for-skip-with-inlined-functions.patch" Content-Description: 0002-Add-a-test-case-for-skip-with-inlined-functions.patch Content-Disposition: attachment; filename="0002-Add-a-test-case-for-skip-with-inlined-functions.patch"; size=7435; creation-date="Mon, 02 Dec 2019 16:47:26 GMT"; modification-date="Mon, 02 Dec 2019 16:47:26 GMT" Content-ID: <6C8199F60E50B84EAAF55383E5B76121@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 10082 RnJvbSAzMjYyN2U2NGI5YjdiNDM3YzVmNmQ0NmQxMTM4ZWNiYTA5ODE2Mjcz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBCZXJuZCBFZGxpbmdl ciA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4KRGF0ZTogV2VkLCAzMCBP Y3QgMjAxOSAyMTozNToyMiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBB ZGQgYSB0ZXN0IGNhc2UgZm9yIHNraXAgd2l0aCBpbmxpbmVkIGZ1bmN0aW9u cwoKRml4ZWQgYW4gaXNzdWUgaW4gc2tpcC5leHAgdGhhdCBtYWRlIGl0IGZh aWwgd2l0aCByZWNlbnQKZ2NjIHZlcnNpb25zLCB3aGlsZSBhbHJlYWR5IGF0 IGl0LgotLS0KIGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uvc2tpcC1pbmxpbmUu YyAgIHwgNjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBnZGIvdGVz dHN1aXRlL2dkYi5iYXNlL3NraXAtaW5saW5lLmV4cCB8IDgwICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIGdkYi90ZXN0c3VpdGUvZ2Ri LmJhc2Uvc2tpcC5leHAgICAgICAgIHwgMTIgKysrLS0KIDMgZmlsZXMgY2hh bmdlZCwgMTUzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVh dGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9za2lwLWlu bGluZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIu YmFzZS9za2lwLWlubGluZS5leHAKCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL2dkYi5iYXNlL3NraXAtaW5saW5lLmMgYi9nZGIvdGVzdHN1aXRlL2dk Yi5iYXNlL3NraXAtaW5saW5lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMC4uZTU2MjE0OQotLS0gL2Rldi9udWxsCisrKyBiL2dkYi90 ZXN0c3VpdGUvZ2RiLmJhc2Uvc2tpcC1pbmxpbmUuYwpAQCAtMCwwICsxLDY0 IEBACisvKiBUaGlzIHRlc3RjYXNlIGlzIHBhcnQgb2YgR0RCLCB0aGUgR05V IGRlYnVnZ2VyLgorCisgICBDb3B5cmlnaHQgMjAxOSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIEluYy4KKworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKyAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgICB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBM aWNlbnNlLCBvcgorICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KKworICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UKKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAg SWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAg Ki8KKworI2luY2x1ZGUgPHN0ZGxpYi5oPgorCitpbnQgYmFyICh2b2lkKTsK K2ludCBiYXogKGludCk7Cit2b2lkIHNraXAxX3Rlc3Rfc2tpcF9maWxlX2Fu ZF9mdW5jdGlvbiAodm9pZCk7Cit2b2lkIHRlc3Rfc2tpcF9maWxlX2FuZF9m dW5jdGlvbiAodm9pZCk7CisKK19fYXR0cmlidXRlX18oKF9fYWx3YXlzX2lu bGluZV9fKSkgc3RhdGljIGlubGluZSBpbnQKK2ZvbyAodm9pZCkKK3sKKyAg cmV0dXJuIGJhciAoKTsKK30KKworaW50CittYWluICgpCit7CisgIHZvbGF0 aWxlIGludCB4OworCisgIC8qIHN0ZXAgaW1tZWRpYXRlbHkgaW50byB0aGUg aW5saW5lZCBjb2RlICovCisgIGJheiAoZm9vICgpKTsKKworICAvKiBzdGVw IGZpcnN0IG92ZXIgbm9uLWlubGluZSBjb2RlLCB0aGlzIGludm9sdmVzIGEg ZGlmZmVyZW50IGNvZGUgcGF0aCAqLworICB4ID0gMDsgeCA9IGJheiAoZm9v ICgpKTsKKworICB0ZXN0X3NraXBfZmlsZV9hbmRfZnVuY3Rpb24gKCk7CisK KyAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkCit0ZXN0X3NraXAgKHZv aWQpCit7Cit9CisKK3N0YXRpYyB2b2lkCitlbmRfdGVzdF9za2lwX2ZpbGVf YW5kX2Z1bmN0aW9uICh2b2lkKQoreworICBhYm9ydCAoKTsKK30KKwordm9p ZAordGVzdF9za2lwX2ZpbGVfYW5kX2Z1bmN0aW9uICh2b2lkKQoreworICB0 ZXN0X3NraXAgKCk7CisgIHNraXAxX3Rlc3Rfc2tpcF9maWxlX2FuZF9mdW5j dGlvbiAoKTsKKyAgZW5kX3Rlc3Rfc2tpcF9maWxlX2FuZF9mdW5jdGlvbiAo KTsKK30KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uvc2tp cC1pbmxpbmUuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9za2lwLWlu bGluZS5leHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u OWQ0OTBiZAotLS0gL2Rldi9udWxsCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2Ri LmJhc2Uvc2tpcC1pbmxpbmUuZXhwCkBAIC0wLDAgKzEsODAgQEAKKyMgICBD b3B5cmlnaHQgMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4K KworIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHByb2dy YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklM SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl IHRoZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk ZXRhaWxzLgorIworIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5 IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyBhbG9uZyB3 aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4KKworbG9hZF9saWIgY29tcGxldGlvbi1zdXBw b3J0LmV4cAorCitzdGFuZGFyZF90ZXN0ZmlsZQorCitpZiB7IFtwcmVwYXJl X2Zvcl90ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgInNraXAtaW5saW5l IiBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIHtza2lwLWlubGluZS5j IHNraXAxLmMgfSBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIHtkZWJ1 ZyBub3dhcm5pbmdzfV0gfSB7CisgICAgcmV0dXJuIC0xCit9CisKK3NldCBz cmNmaWxlIHNraXAtaW5saW5lLmMKK3NldCBzcmNmaWxlMSBza2lwMS5jCisK K2lmICFbcnVudG9fbWFpbl0geworICAgIGZhaWwgImNhbid0IHJ1biB0byBt YWluIgorICAgIHJldHVybgorfQorCisjIENyZWF0ZSBhIHNraXBsaXN0IGVu dHJ5IGZvciBhIHNwZWNpZmllZCBmaWxlIGFuZCBmdW5jdGlvbi4KKworZ2Ri X3Rlc3QgInNraXAgZnVuY3Rpb24gZm9vIiAiRnVuY3Rpb24gZm9vIHdpbGwg YmUgc2tpcHBlZCB3aGVuIHN0ZXBwaW5nXC4iCisKK2dkYl90ZXN0ICJidCIg IlxccypcXCMwXFxzK21haW4uKiIgImluIHRoZSBtYWluIgorZ2RiX3Rlc3Qg InN0ZXAiICIuKiIgInN0ZXAgaW50byBiYXosIHNpbmNlIGZvbyB3aWxsIGJl IHNraXBwZWQiCitnZGJfdGVzdCAiYnQiICJcXHMqXFwjMFxccytiYXouKiIg ImluIHRoZSBiYXosIHNpbmNlIGZvbyB3YXMgc2tpcHBlZCIKK2dkYl90ZXN0 ICJzdGVwIiAiLioiICJzdGVwIGluIHRoZSBiYXoiCitnZGJfdGVzdCAiYnQi ICJcXHMqXFwjMFxccytiYXouKiIgInN0aWxsIGluIHRoZSBiYXoiCitnZGJf dGVzdCAic3RlcCIgIi4qIiAic3RlcCBiYWNrIHRvIG1haW4iCitnZGJfdGVz dCAiYnQiICJcXHMqXFwjMFxccyttYWluLioiICJhZ2FpbiBpbiB0aGUgbWFp biIKK2dkYl90ZXN0ICJzdGVwIiAiLioiICJzdGVwIGFnYWluIGludG8gYmF6 LCBzaW5jZSBmb28gd2lsbCBiZSBza2lwcGVkIgorZ2RiX3Rlc3QgImJ0IiAi XFxzKlxcIzBcXHMrYmF6LioiICJhZ2FpbiBpbiB0aGUgYmF6IgorZ2RiX3Rl c3QgInN0ZXAiICIuKiIgInN0ZXAgaW4gdGhlIGJheiwgYWdhaW4iCitnZGJf dGVzdCAiYnQiICJcXHMqXFwjMFxccytiYXouKiIgInN0aWxsIGluIHRoZSBi YXosIGFnYWluIgorZ2RiX3Rlc3QgInN0ZXAiICIuKiIgInN0ZXAgYmFjayB0 byBtYWluLCBhZ2FpbiIKK2dkYl90ZXN0ICJidCIgIlxccypcXCMwXFxzK21h aW4uKiIgImFnYWluIGJhY2sgdG8gbWFpbiIKKworaWYgIVtydW50b19tYWlu XSB7CisgICAgZmFpbCAiY2FuJ3QgcnVuIHRvIG1haW4iCisgICAgcmV0dXJu Cit9CisKK3dpdGhfdGVzdF9wcmVmaXggImRvdWJsZSBzdGVwIiB7CisgICAg Z2RiX3Rlc3QgImJ0IiAiXFxzKlxcIzBcXHMrbWFpbi4qIiAiaW4gdGhlIG1h aW4iCisgICAgZ2RiX3Rlc3QgInN0ZXAgMiIgIi4qIiAic3RlcCBpbnRvIGJh eiwgc2luY2UgZm9vIHdpbGwgYmUgc2tpcHBlZCIKKyAgICBnZGJfdGVzdCAi YnQiICJcXHMqXFwjMFxccytiYXouKiIgInN0aWxsIGluIHRoZSBiYXoiCisg ICAgZ2RiX3Rlc3QgInN0ZXAiICIuKiIgInN0ZXAgYmFjayB0byBtYWluIgor ICAgIGdkYl90ZXN0ICJidCIgIlxccypcXCMwXFxzK21haW4uKiIgImFnYWlu IGluIHRoZSBtYWluIgorICAgIGdkYl90ZXN0ICJzdGVwIDIiICIuKiIgInN0 ZXAgYWdhaW4gaW50byBiYXosIHNpbmNlIGZvbyB3aWxsIGJlIHNraXBwZWQi CisgICAgZ2RiX3Rlc3QgImJ0IiAiXFxzKlxcIzBcXHMrYmF6LioiICJhZ2Fp biBpbiB0aGUgYmF6IgorICAgIGdkYl90ZXN0ICJzdGVwIiAiLioiICJzdGVw IGJhY2sgdG8gbWFpbiwgYWdhaW4iCisgICAgZ2RiX3Rlc3QgImJ0IiAiXFxz KlxcIzBcXHMrbWFpbi4qIiAiYWdhaW4gYmFjayB0byBtYWluIgorfQorCitp ZiAhW3J1bnRvX21haW5dIHsKKyAgICBmYWlsICJjYW4ndCBydW4gdG8gbWFp biIKKyAgICByZXR1cm4KK30KKword2l0aF90ZXN0X3ByZWZpeCAidHJpcGxl IHN0ZXAiIHsKKyAgICBnZGJfdGVzdCAiYnQiICJcXHMqXFwjMFxccyttYWlu LioiICJpbiB0aGUgbWFpbiIKKyAgICBnZGJfdGVzdCAic3RlcCAzIiAiLioi ICJzdGVwIG92ZXIgYmF6IgorICAgIGdkYl90ZXN0ICJidCIgIlxccypcXCMw XFxzK21haW4uKiIgImFnYWluIGluIHRoZSBtYWluIgorICAgIGdkYl90ZXN0 ICJzdGVwIDMiICIuKiIgInN0ZXAgb3ZlciBiYXosIGFnYWluIgorICAgIGdk Yl90ZXN0ICJidCIgIlxccypcXCMwXFxzK21haW4uKiIgImFnYWluIGJhY2sg dG8gbWFpbiIKK30KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmJh c2Uvc2tpcC5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3NraXAuZXhw CmluZGV4IGQ3NjMxOTQuLjBmZDQ0ZTAgMTAwNjQ0Ci0tLSBhL2dkYi90ZXN0 c3VpdGUvZ2RiLmJhc2Uvc2tpcC5leHAKKysrIGIvZ2RiL3Rlc3RzdWl0ZS9n ZGIuYmFzZS9za2lwLmV4cApAQCAtMTQyLDcgKzE0Miw5IEBAIHdpdGhfdGVz dF9wcmVmaXggInN0ZXAgYWZ0ZXIgZGlzYWJsaW5nIDMiIHsKIAogICAgIGdk Yl90ZXN0ICJzdGVwIiAiYmFyIFxcKFxcKSBhdC4qIiAic3RlcCAxIgogICAg IGdkYl90ZXN0ICJzdGVwIiAiLioiICJzdGVwIDIiOyAjIFJldHVybiBmcm9t IGZvbygpCi0gICAgZ2RiX3Rlc3QgInN0ZXAiICJmb28gXFwoXFwpIGF0Lioi ICJzdGVwIDMiCisgICAgIyB3aXRoIHJlY2VudCBnY2Mgd2UganVtcCBvbmNl IGJhY2sgdG8gbWFpbiBiZWZvcmUgZW50ZXJpbmcgZm9vIGhlcmUKKyAgICAj IGlmIHRoYXQgaGFwcGVucyB0cnkgdG8gc3RlcCBhIHNlY29uZCB0aW1lCisg ICAgZ2RiX3Rlc3QgInN0ZXAiICJmb28gXFwoXFwpIGF0LioiICJzdGVwIDMi ICJtYWluIFxcKFxcKSBhdCAuKiIgInN0ZXAiCiAgICAgZ2RiX3Rlc3QgInN0 ZXAiICIuKiIgInN0ZXAgNCI7ICMgUmV0dXJuIGZyb20gYmFyKCkKICAgICBn ZGJfdGVzdCAic3RlcCIgIm1haW4gXFwoXFwpIGF0LioiICJzdGVwIDUiCiB9 CkBAIC0yNjEsNyArMjYzLDkgQEAgd2l0aF90ZXN0X3ByZWZpeCAic3RlcCB1 c2luZyAtZnUgZm9yIGJheiIgewogICAgIGdkYl90ZXN0X25vX291dHB1dCAi c2tpcCBlbmFibGUgNyIKICAgICBnZGJfdGVzdCAic3RlcCIgImJhciBcXChc XCkgYXQuKiIgInN0ZXAgMSIKICAgICBnZGJfdGVzdCAic3RlcCIgIi4qIiAi c3RlcCAyIjsgIyBSZXR1cm4gZnJvbSBiYXIoKQotICAgIGdkYl90ZXN0ICJz dGVwIiAiZm9vIFxcKFxcKSBhdC4qIiAic3RlcCAzIgorICAgICMgd2l0aCBy ZWNlbnQgZ2NjIHdlIGp1bXAgb25jZSBiYWNrIHRvIG1haW4gYmVmb3JlIGVu dGVyaW5nIGZvbyBoZXJlCisgICAgIyBpZiB0aGF0IGhhcHBlbnMgdHJ5IHRv IHN0ZXAgYSBzZWNvbmQgdGltZQorICAgIGdkYl90ZXN0ICJzdGVwIiAiZm9v IFxcKFxcKSBhdC4qIiAic3RlcCAzIiAibWFpbiBcXChcXCkgYXQuKiIgInN0 ZXAiCiAgICAgZ2RiX3Rlc3QgInN0ZXAiICIuKiIgInN0ZXAgNCI7ICMgUmV0 dXJuIGZyb20gZm9vKCkKICAgICBnZGJfdGVzdCAic3RlcCIgIm1haW4gXFwo XFwpIGF0LioiICJzdGVwIDUiCiB9CkBAIC0yNzYsNyArMjgwLDkgQEAgd2l0 aF90ZXN0X3ByZWZpeCAic3RlcCB1c2luZyAtcmZ1IGZvciBiYXoiIHsKICAg ICBnZGJfdGVzdF9ub19vdXRwdXQgInNraXAgZW5hYmxlIDgiCiAgICAgZ2Ri X3Rlc3QgInN0ZXAiICJiYXIgXFwoXFwpIGF0LioiICJzdGVwIDEiCiAgICAg Z2RiX3Rlc3QgInN0ZXAiICIuKiIgInN0ZXAgMiI7ICMgUmV0dXJuIGZyb20g YmFyKCkKLSAgICBnZGJfdGVzdCAic3RlcCIgImZvbyBcXChcXCkgYXQuKiIg InN0ZXAgMyIKKyAgICAjIHdpdGggcmVjZW50IGdjYyB3ZSBqdW1wIG9uY2Ug YmFjayB0byBtYWluIGJlZm9yZSBlbnRlcmluZyBmb28gaGVyZQorICAgICMg aWYgdGhhdCBoYXBwZW5zIHRyeSB0byBzdGVwIGEgc2Vjb25kIHRpbWUKKyAg ICBnZGJfdGVzdCAic3RlcCIgImZvbyBcXChcXCkgYXQuKiIgInN0ZXAgMyIg Im1haW4gXFwoXFwpIGF0LioiICJzdGVwIgogICAgIGdkYl90ZXN0ICJzdGVw IiAiLioiICJzdGVwIDQiOyAjIFJldHVybiBmcm9tIGZvbygpCiAgICAgZ2Ri X3Rlc3QgInN0ZXAiICJtYWluIFxcKFxcKSBhdC4qIiAic3RlcCA1IgogfQot LSAKMS45LjEKCg== --_003_VI1PR08MB532540E290894F9CC98BF87EE4430VI1PR08MB5325eurp_--