From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 37595 invoked by alias); 9 Feb 2020 21:07:40 -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 37587 invoked by uid 89); 9 Feb 2020 21:07:39 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-19.3 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_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=H*r:10a6, yesterday, H*c:HHH X-HELO: EUR05-AM6-obe.outbound.protection.outlook.com Received: from mail-am6eur05olkn2093.outbound.protection.outlook.com (HELO EUR05-AM6-obe.outbound.protection.outlook.com) (40.92.91.93) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 09 Feb 2020 21:07:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PzFrW0Qr9EzVuHsT+YlldxHzUSfmbUmPCzfNNQ0GWh5+BBkD+L2xMJ5fHTeJL88WEpJg40sLSLC07359TVtHhKiDiQbPnTJLSrATp/8OVswYMWTQxHxzwUKK1FNV/7NxFSkSInMqBVwhtwlFwuCZYgetmxSo8iQjZQfmtWXVKtf6aw6tHhpk2MTCo1PJzKyCBeoWhRytvbzoFs5PcRR98p0J5hWvfQIW1ccxh3F7s4P7hH9KcznhmDMOfz2QPEH0fs9oWUXfeh6ek7cHKGAdEQ0KT+JwK+AUNakmxYR5JrAJ7JHc5myLiaVgYz0Dq53DfstIEDIHIc9VVk/DmicQXQ== 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=lDZ9tes+I+t1NCoUuce1crVVoHEjNvnFWeq5W88zkzY=; b=dqPCUc6EeuIld/zCZ/Zj9q0kbsuJipibLg49hQldM3xXojbZjrcOVu7FevEGawzzDi/atTRg3swTj/S2rQUJ8QjS7xeHunl6NGu2mzIXRcVIu1IjMnHaH79fuoOA+p0yFfftVHiHn8a8MU8axKkwVGe3owGSexx8sIaxf8Hsg/MiHk7u/MxmVtj+hzrH+WOU4ZOUFv3NZ8o+l4pbDEth8lzA850vhxeNMCZRvgHo1EmlIO0Ynt8+embJaoELa0VdV5KF6+YvNAXCWDQtvQCTj7R+YB+PuzwXbP7SZYQ7gLxQECRpoHF5LEIhy2AW1FhCYFnF+fDLYAPK7xqRlXcbYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from AM6EUR05FT042.eop-eur05.prod.protection.outlook.com (2a01:111:e400:fc11::34) by AM6EUR05HT239.eop-eur05.prod.protection.outlook.com (2a01:111:e400:fc11::353) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.21; Sun, 9 Feb 2020 21:07:33 +0000 Received: from AM6PR03MB5170.eurprd03.prod.outlook.com (10.233.240.51) by AM6EUR05FT042.mail.protection.outlook.com (10.233.241.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.21 via Frontend Transport; Sun, 9 Feb 2020 21:07:33 +0000 Received: from AM6PR03MB5170.eurprd03.prod.outlook.com ([fe80::1956:d274:cab3:b4dd]) by AM6PR03MB5170.eurprd03.prod.outlook.com ([fe80::1956:d274:cab3:b4dd%6]) with mapi id 15.20.2707.028; Sun, 9 Feb 2020 21:07:33 +0000 Received: from [192.168.1.101] (92.77.140.102) by ZR0P278CA0052.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.21 via Frontend Transport; Sun, 9 Feb 2020 21:07:30 +0000 From: Bernd Edlinger To: Andrew Burgess , "gdb-patches@sourceware.org" Subject: [PATCH] Fix range end handling of inlined subroutines Date: Sun, 09 Feb 2020 21:07:00 -0000 Message-ID: References: <94e33268f64060fc887670f4ee5ed524050cbcc7.1580902412.git.andrew.burgess@embecosm.com> In-Reply-To: <94e33268f64060fc887670f4ee5ed524050cbcc7.1580902412.git.andrew.burgess@embecosm.com> x-microsoft-original-message-id: <7d51b8fb-1d9c-aace-c0e1-c0fa002590d9@hotmail.de> x-ms-exchange-antispam-messagedata: POcFSjuML35ZaZO+rW52Bp7EXUs0A8wmUFCf37e9TgTyLyIh9C52w8xi/vKm1DNoHtBmeNDH2ikStH4rHQdqV/u6qW/fg+EA3QgkfoLM6eORhMVvgmMcnGbzgwo4l0hwMg17cwTk3Zif4wSIZ56T3w== x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_AM6PR03MB51707894C46730F4D2DD88A8E41E0AM6PR03MB5170eurp_" MIME-Version: 1.0 X-SW-Source: 2020-02/txt/msg00262.txt.bz2 --_002_AM6PR03MB51707894C46730F4D2DD88A8E41E0AM6PR03MB5170eurp_ Content-Type: text/plain; charset="Windows-1252" Content-ID: <5EDE91E6180DB140A233A52153691A90@eurprd03.prod.outlook.com> Content-Transfer-Encoding: quoted-printable Content-length: 1040 Hi, this is based on Andrew's patch here: https://sourceware.org/ml/gdb-patches/2020-02/msg00092.html This and adds a heuristic to fix the case where caller and callee reside in the same subfile, it uses the recorded is-stmt bits and locates end of range infos, including the previously ignored empty range, and adjusting is-stmt info at this same pc, when the last item is not-is-stmt, the previous line table entries are dubious and we reset the is-stmt bit there. This fixes the new test case in Andrew's patch. It understood, that this is just a heuristic approach, since we do not have exactly the data, which is needed to determine at which of the identical PCs in the line table the subroutine actually ends. So, this tries to be as conservative as possible, just changing what is absolutely necessary. This patch itself is preliminary, since the is-stmt patch needs to be rebased after the refactoring of dwarf2read.c from yesterday, so I will have to rebase this patch as well, but decided to wait for Andrew. Thanks Bernd. --_002_AM6PR03MB51707894C46730F4D2DD88A8E41E0AM6PR03MB5170eurp_ Content-Type: text/x-patch; name="0001-Fix-range-end-handling-of-inlined-subroutines.patch" Content-Description: 0001-Fix-range-end-handling-of-inlined-subroutines.patch Content-Disposition: attachment; filename="0001-Fix-range-end-handling-of-inlined-subroutines.patch"; size=6866; creation-date="Sun, 09 Feb 2020 21:07:32 GMT"; modification-date="Sun, 09 Feb 2020 21:07:32 GMT" Content-ID: <12C4433F9F004E43B30F6D27951175E6@eurprd03.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 9309 RnJvbSBkMTVmMzM0NmZlYjFlZDVjYmJjMTRlNzA4ZjNmNmI1OGQ4OGJjMGZl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBCZXJuZCBFZGxpbmdl ciA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4KRGF0ZTogU3VuLCA5IEZl YiAyMDIwIDIxOjEzOjE3ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gRml4IHJh bmdlIGVuZCBoYW5kbGluZyBvZiBpbmxpbmVkIHN1YnJvdXRpbmVzCgpTaW5j ZSB0aGUgaXNfc3RtdCBpcyBub3cgaGFuZGxlZCwgaXQgYmVjYW1lCnBvc3Np YmxlIHRvIGxvY2F0ZSBkdWJpb3VzIGlzX3N0bXQgbGluZSBlbnRyaWVzCmF0 IHRoZSBlbmQgb2YgYW4gaW5saW5lZCBmdW5jdGlvbiwgaW4gdGhlIHNhbWUK c3ViZmlsZS4KCklmIGFueSBpcy1zdG10IGxpbmUgaXMgZm9sbG93ZWQgYnkg YSBub24taXMtc3RtdCwKYXQgdGhlIHNhbWUgUEMgYXMgdGhlIGlubGluZWQg c3Vicm91dGluZSBlbmRzLApjbGVhciB0aGUgaXMtc3RtdCB0aGVyZSAoZXhj ZXB0IHRoZSBsaW5lID0gMAplbmQgbWFya2VyLCBvZiBjb3Vyc2UpLgoKVGhp cyBpcyBhYm91dCB0aGUgYmVzdCB3ZSBjYW4gZG8gYXQgdGhlIG1vbWVudCwK dW5sZXNzIGxvY2F0aW9uIHZpZXcgaW5mb3JtYXRpb24gYXJlIGFkZGVkIHRv IHRoZQpibG9jayByYW5nZXMgZGVidWcgaW5mbyBzdHJ1Y3R1cmUsIGFuZCBs b2NhdGlvbgp2aWV3cyBhcmUgaW1wbGVtZW50ZWQgaW4gZ2RiIGluIGdlbmVy YWwuCgpnZGI6CjIwMjAtMDItMDkgIEJlcm5kIEVkbGluZ2VyICA8YmVybmQu ZWRsaW5nZXJAaG90bWFpbC5kZT4KCgkqIGJ1aWxkc3ltLmMgKGJ1aWxkc3lt X2NvbXB1bml0OjpyZWNvcmRfaW5saW5lX3JhbmdlX2VuZCk6CglOZXcgZnVu Y3Rpb24uCgkqIGJ1aWxkc3ltLmggKGJ1aWxkc3ltX2NvbXB1bml0OjpyZWNv cmRfaW5saW5lX3JhbmdlX2VuZCk6IERlY2xhcmUuCgkqIGR3YXJmMnJlYWQu YyAoZHdhcmYyX3JuZ2xpc3RzX3Byb2Nlc3MsCglkd2FyZjJfcmFuZ2VzX3By b2Nlc3MpOiBEb24ndCBpZ25vcmUgZW1wdHkgcmFuZ2VzIGhlcmUuCgkoZHdh cmYyX3Jhbmdlc19yZWFkKTogSWdub3JlIGVtcHR5IHJhbmdlcyBoZXJlLgoJ KGR3YXJmMl9yZWNvcmRfYmxvY2tfcmFuZ2VzKTogUGFzcyBlbmQgb2YgcmFu Z2UgUEMgdG8KCXJlY29yZF9pbmxpbmVfcmFuZ2VfZW5kIGZvciBpbmxpbmUg ZnVuY3Rpb25zLgoKZ2RiL3Rlc3RzdWl0ZToKMjAyMC0wMi0wOSAgQmVybmQg RWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBob3RtYWlsLmRlPgoKCSogZ2Ri LmNwL25leHQtaW5saW5lLmV4cDogQWRqdXN0IHRlc3QuCi0tLQogZ2RiL2J1 aWxkc3ltLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMjMgKysrKysrKysr KysrKysrKysrKysrKysKIGdkYi9idWlsZHN5bS5oICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICsrCiBnZGIvZHdhcmYycmVhZC5jICAgICAgICAgICAg ICAgICAgICAgfCAyMiArKysrKysrKysrKysrLS0tLS0tLS0tCiBnZGIvdGVz dHN1aXRlL2dkYi5jcC9uZXh0LWlubGluZS5leHAgfCAgOSAtLS0tLS0tLS0K IDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL2J1aWxkc3ltLmMgYi9nZGIvYnVp bGRzeW0uYwppbmRleCA3ZmQyNTZmLi4zODFhN2M4IDEwMDY0NAotLS0gYS9n ZGIvYnVpbGRzeW0uYworKysgYi9nZGIvYnVpbGRzeW0uYwpAQCAtNzMyLDYg KzczMiwyOSBAQCBidWlsZHN5bV9jb21wdW5pdDo6cmVjb3JkX2xpbmUgKHN0 cnVjdCBzdWJmaWxlICpzdWJmaWxlLCBpbnQgbGluZSwKIH0KIAogDAorLyog UmVjb3JkIGEgUEMgd2hlcmUgYSBpbmxpbmVkIHN1YnJvdXRpbmUgZW5kcy4g ICovCisKK3ZvaWQKK2J1aWxkc3ltX2NvbXB1bml0OjpyZWNvcmRfaW5saW5l X3JhbmdlX2VuZCAoQ09SRV9BRERSIGVuZCkKK3sKKyAgc3RydWN0IHN1YmZp bGUgKnN1YmZpbGU7CisKKyAgZm9yIChzdWJmaWxlID0gbV9zdWJmaWxlczsg c3ViZmlsZSAhPSBOVUxMOyBzdWJmaWxlID0gc3ViZmlsZS0+bmV4dCkKKyAg ICB7CisgICAgICBpZiAoc3ViZmlsZS0+bGluZV92ZWN0b3IgIT0gTlVMTCkK Kwl7CisJICBzdHJ1Y3QgbGluZXRhYmxlX2VudHJ5ICppdGVtcyA9IHN1YmZp bGUtPmxpbmVfdmVjdG9yLT5pdGVtOworCSAgaW50IGk7CisKKwkgIGZvciAo aSA9IHN1YmZpbGUtPmxpbmVfdmVjdG9yLT5uaXRlbXMgLSAxOyBpID4gMDsg aS0tKQorCSAgICBpZiAoaXRlbXNbaV0ucGMgPT0gZW5kICYmIGl0ZW1zW2kg LSAxXS5wYyA9PSBlbmQKKwkJJiYgIWl0ZW1zW2ldLmlzX3N0bXQgJiYgaXRl bXNbaSAtIDFdLmxpbmUgIT0gMCkKKwkgICAgICBpdGVtc1tpIC0gMV0uaXNf c3RtdCA9IDA7CisJfQorICAgIH0KK30KKworDAogLyogU3Vicm91dGluZSBv ZiBlbmRfc3ltdGFiIHRvIHNpbXBsaWZ5IGl0LiAgTG9vayBmb3IgYSBzdWJm aWxlIHRoYXQKICAgIG1hdGNoZXMgdGhlIG1haW4gc291cmNlIGZpbGUncyBi YXNlbmFtZS4gIElmIHRoZXJlIGlzIG9ubHkgb25lLCBhbmQKICAgIGlmIHRo ZSBtYWluIHNvdXJjZSBmaWxlIGRvZXNuJ3QgaGF2ZSBhbnkgc3ltYm9sIG9y IGxpbmUgbnVtYmVyCmRpZmYgLS1naXQgYS9nZGIvYnVpbGRzeW0uaCBiL2dk Yi9idWlsZHN5bS5oCmluZGV4IGM3NjhhNGMuLjNjZjBmOGIgMTAwNjQ0Ci0t LSBhL2dkYi9idWlsZHN5bS5oCisrKyBiL2dkYi9idWlsZHN5bS5oCkBAIC0x OTAsNiArMTkwLDggQEAgc3RydWN0IGJ1aWxkc3ltX2NvbXB1bml0CiAgIHZv aWQgcmVjb3JkX2xpbmUgKHN0cnVjdCBzdWJmaWxlICpzdWJmaWxlLCBpbnQg bGluZSwgQ09SRV9BRERSIHBjLAogCQkgICAgYm9vbCBpc19zdG10KTsKIAor ICB2b2lkIHJlY29yZF9pbmxpbmVfcmFuZ2VfZW5kIChDT1JFX0FERFIgZW5k KTsKKwogICBzdHJ1Y3QgY29tcHVuaXRfc3ltdGFiICpnZXRfY29tcHVuaXRf c3ltdGFiICgpCiAgIHsKICAgICByZXR1cm4gbV9jb21wdW5pdF9zeW10YWI7 CmRpZmYgLS1naXQgYS9nZGIvZHdhcmYycmVhZC5jIGIvZ2RiL2R3YXJmMnJl YWQuYwppbmRleCBjYmVlNGFiLi42OTE5YmYxIDEwMDY0NAotLS0gYS9nZGIv ZHdhcmYycmVhZC5jCisrKyBiL2dkYi9kd2FyZjJyZWFkLmMKQEAgLTE0NDA3 LDEwICsxNDQwNyw2IEBAIGR3YXJmMl9ybmdsaXN0c19wcm9jZXNzICh1bnNp Z25lZCBvZmZzZXQsIHN0cnVjdCBkd2FyZjJfY3UgKmN1LAogCSAgcmV0dXJu IGZhbHNlOwogCX0KIAotICAgICAgLyogRW1wdHkgcmFuZ2UgZW50cmllcyBo YXZlIG5vIGVmZmVjdC4gICovCi0gICAgICBpZiAocmFuZ2VfYmVnaW5uaW5n ID09IHJhbmdlX2VuZCkKLQljb250aW51ZTsKLQogICAgICAgcmFuZ2VfYmVn aW5uaW5nICs9IGJhc2U7CiAgICAgICByYW5nZV9lbmQgKz0gYmFzZTsKIApA QCAtMTQ1MjEsMTAgKzE0NTE3LDYgQEAgZHdhcmYyX3Jhbmdlc19wcm9jZXNz ICh1bnNpZ25lZCBvZmZzZXQsIHN0cnVjdCBkd2FyZjJfY3UgKmN1LAogCSAg cmV0dXJuIDA7CiAJfQogCi0gICAgICAvKiBFbXB0eSByYW5nZSBlbnRyaWVz IGhhdmUgbm8gZWZmZWN0LiAgKi8KLSAgICAgIGlmIChyYW5nZV9iZWdpbm5p bmcgPT0gcmFuZ2VfZW5kKQotCWNvbnRpbnVlOwotCiAgICAgICByYW5nZV9i ZWdpbm5pbmcgKz0gYmFzZTsKICAgICAgIHJhbmdlX2VuZCArPSBiYXNlOwog CkBAIC0xNDU2NCw2ICsxNDU1NiwxMCBAQCBkd2FyZjJfcmFuZ2VzX3JlYWQg KHVuc2lnbmVkIG9mZnNldCwgQ09SRV9BRERSICpsb3dfcmV0dXJuLAogICBy ZXR2YWwgPSBkd2FyZjJfcmFuZ2VzX3Byb2Nlc3MgKG9mZnNldCwgY3UsCiAg ICAgWyZdIChDT1JFX0FERFIgcmFuZ2VfYmVnaW5uaW5nLCBDT1JFX0FERFIg cmFuZ2VfZW5kKQogICAgIHsKKyAgICAgIC8qIEVtcHR5IHJhbmdlIGVudHJp ZXMgaGF2ZSBubyBlZmZlY3QuICAqLworICAgICAgaWYgKHJhbmdlX2JlZ2lu bmluZyA9PSByYW5nZV9lbmQpCisJcmV0dXJuOworCiAgICAgICBpZiAocmFu Z2VzX3BzdCAhPSBOVUxMKQogCXsKIAkgIENPUkVfQUREUiBsb3dwYzsKQEAg LTE0ODAxLDYgKzE0Nzk3LDcgQEAgZHdhcmYyX3JlY29yZF9ibG9ja19yYW5n ZXMgKHN0cnVjdCBkaWVfaW5mbyAqZGllLCBzdHJ1Y3QgYmxvY2sgKmJsb2Nr LAogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9vYmpmaWxlX2Fy Y2ggKG9iamZpbGUpOwogICBzdHJ1Y3QgYXR0cmlidXRlICphdHRyOwogICBz dHJ1Y3QgYXR0cmlidXRlICphdHRyX2hpZ2g7CisgIGJvb2wgaW5saW5lZF9z dWJyb3V0aW5lID0gKGRpZS0+dGFnID09IERXX1RBR19pbmxpbmVkX3N1YnJv dXRpbmUpOwogCiAgIGF0dHJfaGlnaCA9IGR3YXJmMl9hdHRyIChkaWUsIERX X0FUX2hpZ2hfcGMsIGN1KTsKICAgaWYgKGF0dHJfaGlnaCkKQEAgLTE0ODE2 LDcgKzE0ODEzLDEwIEBAIGR3YXJmMl9yZWNvcmRfYmxvY2tfcmFuZ2VzIChz dHJ1Y3QgZGllX2luZm8gKmRpZSwgc3RydWN0IGJsb2NrICpibG9jaywKIAog CSAgbG93ID0gZ2RiYXJjaF9hZGp1c3RfZHdhcmYyX2FkZHIgKGdkYmFyY2gs IGxvdyArIGJhc2VhZGRyKTsKIAkgIGhpZ2ggPSBnZGJhcmNoX2FkanVzdF9k d2FyZjJfYWRkciAoZ2RiYXJjaCwgaGlnaCArIGJhc2VhZGRyKTsKLQkgIGN1 LT5nZXRfYnVpbGRlciAoKS0+cmVjb3JkX2Jsb2NrX3JhbmdlIChibG9jaywg bG93LCBoaWdoIC0gMSk7CisJICBpZiAoaW5saW5lZF9zdWJyb3V0aW5lKQor CSAgICBjdS0+Z2V0X2J1aWxkZXIgKCktPnJlY29yZF9pbmxpbmVfcmFuZ2Vf ZW5kIChoaWdoKTsKKwkgIGlmIChsb3cgPCBoaWdoKQorCSAgICBjdS0+Z2V0 X2J1aWxkZXIgKCktPnJlY29yZF9ibG9ja19yYW5nZSAoYmxvY2ssIGxvdywg aGlnaCAtIDEpOwogICAgICAgICB9CiAgICAgfQogCkBAIC0xNDg0MSw2ICsx NDg0MSwxMCBAQCBkd2FyZjJfcmVjb3JkX2Jsb2NrX3JhbmdlcyAoc3RydWN0 IGRpZV9pbmZvICpkaWUsIHN0cnVjdCBibG9jayAqYmxvY2ssCiAJICBlbmQg Kz0gYmFzZWFkZHI7CiAJICBzdGFydCA9IGdkYmFyY2hfYWRqdXN0X2R3YXJm Ml9hZGRyIChnZGJhcmNoLCBzdGFydCk7CiAJICBlbmQgPSBnZGJhcmNoX2Fk anVzdF9kd2FyZjJfYWRkciAoZ2RiYXJjaCwgZW5kKTsKKwkgIGlmIChpbmxp bmVkX3N1YnJvdXRpbmUpCisJICAgIGN1LT5nZXRfYnVpbGRlciAoKS0+cmVj b3JkX2lubGluZV9yYW5nZV9lbmQgKGVuZCk7CisJICBpZiAoc3RhcnQgPT0g ZW5kKQorCSAgICByZXR1cm47CiAJICBjdS0+Z2V0X2J1aWxkZXIgKCktPnJl Y29yZF9ibG9ja19yYW5nZSAoYmxvY2ssIHN0YXJ0LCBlbmQgLSAxKTsKIAkg IGJsb2NrdmVjLmVtcGxhY2VfYmFjayAoc3RhcnQsIGVuZCk7CiAJfSk7CmRp ZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5jcC9uZXh0LWlubGluZS5l eHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5jcC9uZXh0LWlubGluZS5leHAKaW5k ZXggMGIyYjIyZC4uMTFkOWUyZSAxMDA2NDQKLS0tIGEvZ2RiL3Rlc3RzdWl0 ZS9nZGIuY3AvbmV4dC1pbmxpbmUuZXhwCisrKyBiL2dkYi90ZXN0c3VpdGUv Z2RiLmNwL25leHQtaW5saW5lLmV4cApAQCAtNDIsMjQgKzQyLDE1IEBAIHBy b2MgZG9fdGVzdCB7IHVzZV9oZWFkZXIgfSB7CiAgICAgZ2RiX3Rlc3QgInN0 ZXAiICIuKiIgInN0ZXAgaW50byBnZXRfYWxpYXNfc2V0IgogICAgIGdkYl90 ZXN0ICJidCIgIlxccypcXCMwXFxzK2dldF9hbGlhc19zZXRcW15cclxdKiR7 c3JjZmlsZX06LioiIFwKIAkibm90IGluIGlubGluZSAxIgotICAgICMgSXQn cyBwb3NzaWJsZSB0aGF0IHRoaXMgZmlyc3QgZmFpbHVyZSAod2hlbiBub3Qg dXNpbmcgYSBoZWFkZXIKLSAgICAjIGZpbGUpIGlzIEdDQydzIGZhdWx0LCB0 aG91Z2ggdGhlIHJlbWFpbmluZyBmYWlsdXJlcyB3b3VsZCBiZXN0Ci0gICAg IyBiZSBmaXhlZCBieSBhZGRpbmcgbG9jYXRpb24gdmlld3Mgc3VwcG9ydCAo dGhvdWdoIGl0IGNvdWxkIGJlCi0gICAgIyB0aGF0IHNvbWUgZWFzaWVyIGhl dXJpc3RpYyBjb3VsZCBiZSBmaWd1cmVkIG91dCkuICBTdGlsbCwgaXQgaXMK LSAgICAjIG5vdCBjZXJ0YWluIHRoYXQgdGhlIGZpcnN0IGZhaWx1cmUgd291 bGRuJ3QgYWxzbyBiZSBmaXhlZCBieQotICAgICMgaGF2aW5nIGxvY2F0aW9u IHZpZXcgc3VwcG9ydCwgc28gZm9yIG5vdyBpdCBpcyB0YWdnZWQgYXMgc3Vj aC4KLSAgICBpZiB7ISR1c2VfaGVhZGVyfSB7IHNldHVwX2tmYWlsICIqLSot KiIgc3ltdGFiLzI1NTA3IH0KICAgICBnZGJfdGVzdCAibmV4dCIgIi4qVFJF RV9UWVBFLioiICJuZXh0IHN0ZXAgMSIKICAgICBnZGJfdGVzdCAiYnQiICJc XHMqXFwjMFxccytnZXRfYWxpYXNfc2V0XFteXHJcXSoke3NyY2ZpbGV9Oi4q IiBcCiAJIm5vdCBpbiBpbmxpbmUgMiIKICAgICBnZGJfdGVzdCAibmV4dCIg Ii4qVFJFRV9UWVBFLioiICJuZXh0IHN0ZXAgMiIKICAgICBnZGJfdGVzdCAi YnQiICJcXHMqXFwjMFxccytnZXRfYWxpYXNfc2V0XFteXHJcXSoke3NyY2Zp bGV9Oi4qIiBcCiAJIm5vdCBpbiBpbmxpbmUgMyIKLSAgICBpZiB7ISR1c2Vf aGVhZGVyfSB7IHNldHVwX2tmYWlsICIqLSotKiIgc3ltdGFiLzI1NTA3IH0K ICAgICBnZGJfdGVzdCAibmV4dCIgIi4qVFJFRV9UWVBFLioiICJuZXh0IHN0 ZXAgMyIKICAgICBnZGJfdGVzdCAiYnQiICJcXHMqXFwjMFxccytnZXRfYWxp YXNfc2V0XFteXHJcXSoke3NyY2ZpbGV9Oi4qIiBcCiAJIm5vdCBpbiBpbmxp bmUgNCIKLSAgICBpZiB7ISR1c2VfaGVhZGVyfSB7IHNldHVwX2tmYWlsICIq LSotKiIgc3ltdGFiLzI1NTA3IH0KICAgICBnZGJfdGVzdCAibmV4dCIgInJl dHVybiAwLioiICJuZXh0IHN0ZXAgNCIKICAgICBnZGJfdGVzdCAiYnQiIFwK IAkiXFxzKlxcIzBcXHMrKG1haW58Z2V0X2FsaWFzX3NldClcW15cclxdKiR7 c3JjZmlsZX06LioiIFwKLS0gCjEuOS4xCgo= --_002_AM6PR03MB51707894C46730F4D2DD88A8E41E0AM6PR03MB5170eurp_--