From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) by sourceware.org (Postfix) with ESMTPS id 72E66386EC70 for ; Wed, 9 Sep 2020 08:12:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 72E66386EC70 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Alan.Hayward@arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7Y0m/6ZEYG5NrNKUtC4gIVb5FClHisjvbxCQlSBkfM4=; b=fQolsBSmbG+6fRkY2yxFYETU3sYb5O+s/jkhHoKQkcp1v8hGpYOeIXyl/t9JWsJpgNmBH2UxznnfBWG5N1xBjOUGM6WNQyqoAr7n3d0zYDe1jwW2Vq0yDc27ym2jKDTcFc2GZ3gn6Eq8tFhmK6+uuRWz6gS54elA6eOZibwdZmU= Received: from AM0PR04CA0059.eurprd04.prod.outlook.com (2603:10a6:208:1::36) by HE1PR0802MB2298.eurprd08.prod.outlook.com (2603:10a6:3:c4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15; Wed, 9 Sep 2020 08:12:11 +0000 Received: from AM5EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:1:cafe::89) by AM0PR04CA0059.outlook.office365.com (2603:10a6:208:1::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.16 via Frontend Transport; Wed, 9 Sep 2020 08:12:11 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; sourceware.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT014.mail.protection.outlook.com (10.152.16.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Wed, 9 Sep 2020 08:12:10 +0000 Received: ("Tessian outbound 34b830c8a0ef:v64"); Wed, 09 Sep 2020 08:12:10 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 75ae4999d2511ab2 X-CR-MTA-TID: 64aa7808 Received: from bce13a6290c3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7CB360D9-AFBB-401D-8EF2-AE172BF724BA.1; Wed, 09 Sep 2020 08:12:04 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bce13a6290c3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Sep 2020 08:12:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cP6S7q7jjkeKndBTs4fhR48kwe0/H2V+FbY9HXSGGpc41QBcO6UAtSzG1NpPoSxgupGKA02bmjYYTFW/MW0MS3iL9z8xxJYdE1QMql5SVk15mOMkKuK7AXRAg2e0ve1ceXGC+23TMmqJG4QqlOwg8uQSPpseHRdhl0uhZ7DSYZYyGFDEu+2pMeCIyRVXEntHtHghypX9U77Zohd5A4j2H/ZfC5uPMRHFPlUCfqkFtF+DSViza4p1eWG/Vp+EcJXe78BMbyhDwgfl8cAMtQhRiE0R97wXhUSudnOM1GKSvqAO3jd5Jx2b4qEPvpbpxqXMNcdqiLe5LL5RoI/CGNAo5g== 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=7Y0m/6ZEYG5NrNKUtC4gIVb5FClHisjvbxCQlSBkfM4=; b=G99HkCtFy8T602T85eHV86xqps+bXpU7Rp1FdlNhcT4axFMqe3U36Cf+KjBw8vHb/ztR+aHlHql0wDl5Uzv0Jv0g0Upexcbqln+LRrD9PvBuK8fC4YFAH+Ou/wLtYWhwODYTrOZfCTxqITdlwjZ2nw/0CF4o3Rbe65OD0sT1Izl0tBFZjMsFMwLxtvVWYphdUNrQGsr8rcgQ3OiHU8kPMLK63I8BDJlc1UnPT7drORIYb5q9WApbYssRAIGiELbdKJ3GxMt1+7Ofq+G8cfyJHj22fKYbsbW0qrqOLeb3JlHgUb9hYrvx1SqozJ6dQL0UnI7Tl2N0RBFLbJSMHvhevg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7Y0m/6ZEYG5NrNKUtC4gIVb5FClHisjvbxCQlSBkfM4=; b=fQolsBSmbG+6fRkY2yxFYETU3sYb5O+s/jkhHoKQkcp1v8hGpYOeIXyl/t9JWsJpgNmBH2UxznnfBWG5N1xBjOUGM6WNQyqoAr7n3d0zYDe1jwW2Vq0yDc27ym2jKDTcFc2GZ3gn6Eq8tFhmK6+uuRWz6gS54elA6eOZibwdZmU= Received: from AM6PR08MB3957.eurprd08.prod.outlook.com (2603:10a6:20b:a2::14) by AM6PR08MB4724.eurprd08.prod.outlook.com (2603:10a6:20b:cd::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.16; Wed, 9 Sep 2020 08:12:02 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::95d8:11b:827f:a517]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::95d8:11b:827f:a517%4]) with mapi id 15.20.3348.019; Wed, 9 Sep 2020 08:12:02 +0000 From: Alan Hayward To: Fredrik Hederstierna CC: "gdb-patches\\@sourceware.org" , nd , James-Adam Renquinha Henri Subject: Re: [PATCH] Fix exception stack unwinding for ARM Cortex-M Thread-Topic: [PATCH] Fix exception stack unwinding for ARM Cortex-M Thread-Index: AQHWfd9UT9lbm+Mj6kS0IGPxnERX3alVXOQAgAYHOwCABKHsgA== Date: Wed, 9 Sep 2020 08:12:02 +0000 Message-ID: <6AB27C15-60DF-43A2-863A-C250AD034492@arm.com> References: <790E863F-88F4-47D7-A70A-FA22779ACC2A@arm.com> <04F0F9D3-6A7D-4F6E-8AE7-93F360CEEA91@arm.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.1) Authentication-Results-Original: verisure.com; dkim=none (message not signed) header.d=none; verisure.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7ac593cf-2879-490b-209d-08d854980d74 x-ms-traffictypediagnostic: AM6PR08MB4724:|HE1PR0802MB2298: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3276;OLM:3276; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Eb/nATFyr9OPss5MbquhW3FRj8LgCxzkMn337+q3QJmwMCHGH550P4OBF8+VP+AlSlODGhvB5LbVngNULpXvQGvFHnitx8d5Uv7ZzkSP6BDE/VbFx8yjuirsvYcX3Fx+yw62lh9qEXujeNtAtXULlo70fsti4ufGLTn0tqkpoSfjug56t7N2DY0luF1zL22gkQBki1zOP/ozsjFkZIsREhHFsDbQXjej1TPI6IjmRW9L2i5IaOAoGpPL2v7k/n7xXldGD17OS2m1qwXe4w+UEjzJc3hyH3ql6uxNqDGYmjU5oRAHPU5/V5ukhTxSgQoFPsKVRVHPNm47iE/qG/iF8Q== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB3957.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(346002)(396003)(39860400002)(376002)(26005)(54906003)(478600001)(316002)(6506007)(86362001)(5660300002)(83380400001)(2616005)(2906002)(53546011)(6916009)(4326008)(33656002)(6512007)(8936002)(6486002)(66446008)(64756008)(8676002)(66476007)(76116006)(91956017)(66556008)(66946007)(71200400001)(36756003)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: TnvqjQUepEjksDsQ5CLci1YArEx1ydbkPcuPvM98paxtMGBGaTT6KGj+DVjbfunPPdUQne15ybQuEI1XC9VqcxgQaMg5DIWFpf2nk8Lj6TLPOsJs/wRZCWl1pGbfYdnHffNOb1B4T6E5uEKHwSVAKnULRRv2Q1XpJadZ3rTSaz92VhxbywktxY4p8zP2d7RrxcSrmXxoU/fA/UlFtPjxpl3Yu9QU2zGbwkz41vRxAIj/8DlNJUkMqNIkxI5O0z6JIVviXkmwHeoaGDMrLHA32R3pnCcSRA3/hsAT70KGMnHJoOXprcGDkVaJvC8G1Lz1pjyUIm1zWWEvLm/THPM+3jQbStbGATtvOuM4+g6PFavfewIDmRjpy/TgnO9i6Vvv0CuxU6fo/BYf0huB0TCdBKBSc97S8SjS3rRpi+N461VyqLDosYAaZnMqGMsQ6WCtF0BkYCiYcGgJOTjnOuniyLY04wXU3FAkleZzLRGVzyhrhS8MTEsSEZWvnY/4rhRthkxYPZ+Z0+wOSjo0YWbO1F8bBT9qltdWjMilniSYW0GktcaWAMjm+pwL9kS9Oj8ls69w6HZCc1yj/04SjCmApeABH7fQgqJM7X+EMhlqmXtQ9mV6NjWENGtIgLZk8MwMHXKBtme7AQawFYZK84t3Og== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <2D88D57621DA3546930BAC748A626D69@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4724 Original-Authentication-Results: verisure.com; dkim=none (message not signed) header.d=none; verisure.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e0b01b8a-14d7-4f0a-9b35-08d85498083f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xPDNBmtOCeNU5bQt77PXCNlEScxeq8dvnWcIyJMeCVYctgQBuvSCtcsOMl8Bf0GhaPS4mX80dFxrkRfsd/2tloJsS6550VGtKiWDJ92rgBBx+nUZJIIryRezI7RT4VgSGHs11ci4RpnoGV/Y3CzgnxXnpjtK03CUr2GRxhViBz0qM3RAnsA+4fuR5X0Bb0CrnLWoAE9tM1G8sljMejtMl901m8GtokjtqA2ujS3fIbPVV7vOquI3WUOZblN1wW3OVRaHeW/UUvKpo3UAaWeOalFoNERMcB6sSu9KlW1f8swFavG49YqeXuz/ltfd0kEHWQly1hff+RC5jUTIzokoMU44/WdI6jVesKYzJgLhy93DbgyKOQmBophG1Kf6AzVWMytOHyC0zq4FPNvGnrJ7pQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39860400002)(376002)(396003)(346002)(136003)(46966005)(5660300002)(356005)(82310400003)(336012)(6862004)(107886003)(86362001)(54906003)(186003)(2906002)(478600001)(26005)(33656002)(4326008)(82740400003)(53546011)(36756003)(70586007)(2616005)(70206006)(6486002)(6506007)(316002)(8676002)(6512007)(36906005)(81166007)(83380400001)(8936002)(47076004); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2020 08:12:10.9901 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7ac593cf-2879-490b-209d-08d854980d74 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2298 X-Spam-Status: No, score=-14.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Sep 2020 08:12:17 -0000 T2ssIGV2ZXJ5dGhpbmcgbG9va3MgZ29vZCB0byBtZSBub3cuDQoNCkl04oCZcyBmYWlybHkgY2xl YXIgaW4gdGhlIGNvZGUgd2hlcmUgdGhlcmUgaXMgc3RpbGwgd29yayB0byBiZSBkb25lLg0KRG8g eW91IGhhdmUgYSBidWd6aWxsYSBhY2NvdW50PyBJZiBzbywgY291bGQgeW91IHBsZWFzZSByYWlz ZSB0d28gYnVncyBmb3IgdGhlIHR3byBmZWF0dXJlcy4NCklmIG5vdCwgSSBjYW4gYWRkIHRoZW0u DQoNCkRvZXNu4oCZdCBsb29rIGxpa2UgeW91IGhhdmUgd3JpdGUgYWNjZXNzLCBzbyBJ4oCZbGwg bGVhdmUgdGhpcyB0byBlYXJseSBuZXh0IHdlZWsgYW5kIGlmIHRoZXJlDQpoYXZlIGJlZW4gbm8g b3RoZXIgY29tbWVudHMgdGhlbiBJ4oCZbGwgY29tbWl0IGl0Lg0KDQpUaGFua3MgZm9yIHRoZSBw YXRjaCENCg0KQWxhbi4NCg0KDQo+IE9uIDYgU2VwIDIwMjAsIGF0IDEwOjI3LCBGcmVkcmlrIEhl ZGVyc3RpZXJuYSA8ZnJlZHJpay5oZWRlcnN0aWVybmFAdmVyaXN1cmUuY29tPiB3cm90ZToNCj4g DQo+IEhpLA0KPiBJIHVwZGF0ZWQgdGhhdCBwYXRjaCB0byBhZGRyZXNzIHlvdXIgY29tbWVudHMs IHNlZSBiZWxvdyBhbmQgYXR0YWNoZWQgcGF0Y2ggdGFrZTINCj4gDQo+PiBGcm9tOiBBbGFuIEhh eXdhcmQgPEFsYW4uSGF5d2FyZEBhcm0uY29tPg0KPj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1i ZXIgMiwgMjAyMCAzOjI0IFBNDQo+PiBUbzogRnJlZHJpayBIZWRlcnN0aWVybmEgPGZyZWRyaWsu aGVkZXJzdGllcm5hQHZlcmlzdXJlLmNvbT4NCj4gDQo+PiBIb3cgZWFzeSBpcyBpdCB0byBjb21w aWxlIGEgYmluYXJ5IHRoYXQgZXhoaWJpdHMgdGhpcyBiZWhhdmlvdXI/IElmIHNvIHRoZW4gYQ0K Pj4gdGVzdCBpbiB0ZXN0c3VpdGUvZ2RiLmFyY2gvIHdvdWxkIGJlIG5pY2UuIEZvciByZWZlcmVu Y2UsIGFhcmNoNjQtc2lnaGFuZGxlci1yZWdzLmV4cA0KPj4gaXMgYSBzaW1pbGFyIHRlc3QgYnV0 IGZvciBBQXJjaDY0Lg0KPiANCj4gSSBoYXZlIG5vdCBoYWQgdGltZSB0byBmdXJ0aGVyIGxvb2sg aW50byB0aGlzLCBpdHMgcHJvYmFibHkgcG9zc2libGUgdG8gYWRkIHN1Y2ggYSB0ZXN0IGNhc2Us IGJ1dCBJIGhhdmUgbm8gcG9zc2liaWxpdHkgdG8gZG8gdGhpcyBjdXJyZW50bHkgdW5mb3J0dW5h dGVseS4NCj4gDQo+PiBIYXZlIHlvdSBzaWduZWQgdGhlIGNvcHlyaWdodCBhc3NpZ25tZW50Pw0K PiANCj4gWWVzLCB0byBteSB1bmRlcnN0YW5kaW5nIGV2ZXJ5dGhpbmcgaXMgY2xlYXIuDQo+IA0K Pj4+IGRpZmYgLS1naXQgYS9nZGIvQ2hhbmdlTG9nIGIvZ2RiL0NoYW5nZUxvZw0KPj4+IGluZGV4 IDFmZjQ3YzMzNTUuLjFkODBlOGNmYzggMTAwNjQ0DQo+Pj4gLS0tIGEvZ2RiL0NoYW5nZUxvZw0K Pj4+ICsrKyBiL2dkYi9DaGFuZ2VMb2cNCj4+PiBAQCAtMSwzICsxLDkgQEANCj4+PiArMjAyMC0w OC0yOSAgRnJlZHJpayBIZWRlcnN0aWVybmEgIDxmcmVkcmlrLmhlZGVyc3RpZXJuYUB2ZXJpc3Vy ZS5jb20+DQo+Pj4gKyAgICAgICAgIEFkYW0gUmVucXVpbmhhIDxhcmVucXVpbmhhQGNpbWVxLnFj LmNhPg0KPj4+ICsNCj4+PiArICAgICAqIGFybS10ZGVwLmMgKGFybV9tX2V4Y2VwdGlvbl9jYWNo ZSk6IFRyeSB1c2UgY29ycmVjdCBzdGFjaw0KPj4+ICsgICAgIHBvaW50ZXIgYW5kIHN0YWNrIGZy YW1lIG9mZnNldCB3aGVuIHVud2luZGluZy4NCj4+PiArDQo+PiANCj4+IElkZWFsbHkgdGhpcyBw YXJ0IHNob3VsZCBiZSBsZWZ0IHNlcGFyYXRlIGZyb20gdGhlIHBhdGNoIGFzIHRvIHByZXZlbnQN Cj4+IG1lcmdlIGlzc3Vlcy4NCj4gDQo+IE9rLCByZW1vdmVkIGZyb20gcGF0Y2guDQo+IA0KPj4+ ICsgIC8qIENoZWNrIGlmIG1haW4gc3RhY2sgd2FzIHVzZWQuICAqLw0KPj4+ICsgIG1haW5fc3Rh Y2tfdXNlZCA9ICgobHIgJiAweGYpICE9IDB4ZCk7DQo+PiANCj4+IFRoaXMgdG9vayBtZSBhIHdo aWxlIHRvIGNvbmZpcm0uIENvdWxkIHlvdSBtZW50aW9uIHRoYXQgeW91IGFyZSBjaGVja2luZyBm b3INCj4+IFNQU0VMIGluIHRoZSBjb21tZW50LiBBbHNvLCBJIHdvbmRlciBpZiBpdOKAmXMgd29y dGggY2hlY2tpbmcgdGhlIG90aGVyIGJpdHMgaW4gbHIuDQo+PiBZZXMgdGhleSBzaG91bGQgYmUg YWxsIG9uZXMgaW4gZWl0aGVyIGNhc2UuIEJ1dCBJ4oCZZCByYXRoZXIgYmUgYSBsaXR0bGUgY2F1 dGlvdXMuDQo+PiBPbmx5IGdvIGludG8gdGhlIGVsc2UgY2FzZSBpZiBhbGwgdGhlIGJpdHMgYXJl IGNvcnJlY3QuDQo+IA0KPiBPaywgYWRkZWQgbW9yZSBjbGVhciBjb21tZW50cyBhbmQgbW9yZSBz dHJpY3QgYml0IGNoZWNraW5nLg0KPiANCj4+PiArICAgICAgICAgIC8qIFRocmVhZCAocHJvY2Vz cykgc3RhY2sgY291bGQgbm90IGJlIGZldGNoZWQsDQo+Pj4gKyAgICAgICAgICAgICBnaXZlIHdh cm5pbmcgYW5kIGV4aXQuICAqLw0KPj4+ICsNCj4+PiArICAgICAgICAgIHdhcm5pbmcgKF8oIm5v IFBTUCB0aHJlYWQgc3RhY2sgdW53aW5kaW5nIHN1cHBvcnRlZCwgZXhpdGluZy4iKSk7DQo+PiAN Cj4+IEkgZG9u4oCZdCB0aGluayB5b3UgbWVhbiBleGl0LiBNYXliZSBqdXN0IHJlbW92ZSDigJxl eGl0aW5n4oCdIGZyb20gdGhlIHN0cmluZy4NCj4gDQo+IE9rLCByZW1vdmVkICdleGl0aW5nJw0K PiANCj4+PiArICAgICAgLyogVGhpcyBjb2RlIGRvZXMgbm90IHRha2UgaW50byBhY2NvdW50IHRo ZSBsYXp5IHN0YWNraW5nLCBzZWUgIkxhenkNCj4+PiArICAgICAgICAgY29udGV4dCBzYXZlIG9m IEZQIHN0YXRlIiwgaW4gQjEuNS43LCBhbHNvIEFSTSBBTjI5OCwgc3VwcG9ydGVkDQo+Pj4gKyAg ICAgICAgIGJ5IENvcnRleC1NNEYgYXJjaGl0ZWN0dXJlLiBHaXZlIGEgd2FybmluZyBhbmQgdHJ5 IGRvIGJlc3QgZWZmb3J0Lg0KPj4+ICsgICAgICAgICBUbyBmdWxseSBoYW5kbGUgdGhpcyB0aGUg RlBDQ1IgcmVnaXN0ZXIgKEZsb2F0aW5nLXBvaW50IENvbnRleHQNCj4+PiArICAgICAgICAgQ29u dHJvbCBSZWdpc3RlcikgbmVlZHMgdG8gYmUgcmVhZCBvdXQgYW5kIHRoZSBiaXRzIEFTUEVOIGFu ZCBMU1BFTg0KPj4+ICsgICAgICAgICBjb3VsZCBiZSBjaGVja2VkIHRvIHNldHVwIGNvcnJlY3Qg bGF6eSBzdGFja2VkIEZQIHJlZ2lzdGVycy4gICovDQo+Pj4gKw0KPj4+ICsgICAgICB3YXJuaW5n IChfKCJubyBGUFUgbGF6eSBzdGFjayB1bndpbmRpbmcgc3VwcG9ydGVkLCBjaGVjayBGUENDUi4i KSk7DQo+PiANCj4+IFRoaXMgbWVhbnMgdGhhdCB3ZSB3aWxsIGFsd2F5cyBnZXQgYSB3YXJuaW5n IGlmIHRoZSBleHRlbmRlZCBmcmFtZSBpcyB1c2VkLg0KPj4gSeKAmWQgcmF0aGVyIHRoYXQgZGlk buKAmXQgaGFwcGVuLg0KPj4gSG93IGVhc3kgd291bGQgYmUgYmUgdG8gY2hlY2sgdGhlIEZQQ0NS IHJlZ2lzdGVyIGFuZCB0aGVuIGdpdmUgYSB3YXJuaW5nIG9ubHkgaWYNCj4+IGxhenkgc3RhY2tp bmcgaXMgYmVpbmcgdXNlZD8NCj4gDQo+IE1heWJlIGl0cyBwb3NzaWJsZSwgYnV0IGhhdmUgdG8g dGltZSB0byBzb2x2ZSB0aGlzIGN1cnJlbnRseSwgYWRkZWQgbWVtb3J5IGFkZHJlc3Mgb2YgRlBD Q1IsDQo+IGl0cyBub3QgYSByZWdpc3RlciwgYnV0IHByb2JhYmx5IHBvc3NpYmxlIHRvIGRvIG1l bW9yeSByZWFkaW5nIHRvIGRpZyBkZWVwZXIgaW50byB0aGlzLg0KPiBSZW1vdmVkIHdhcm5pbmcu DQo+IA0KPj4+ICsgICAgICAvKiBCYXNpYyBmcmFtZSB0eXBlIHVzZWQuICAqLw0KPj4+ICsgICAg ICBjYWNoZS0+cHJldl9zcCA9IHVud291bmRfc3AgKyAzMjsNCj4+IA0KPj4gVGhlIG1peCBvZiBo ZXggYW5kIGRlY2ltYWwgaW4gdGhlIGZ1bmN0aW9uIGlzIGEgbGl0dGxlIGdsYXJpbmcuDQo+PiBD b3VsZCB5b3Ugc3dpdGNoIHRoaXMgb25lIHRvIDB4MjAuDQo+IA0KPiBPaywgZml4ZWQuDQo+IA0K PiANCj4gSGVyZSBpcyBDaGFuZ2VMb2csIHNlcGFyYXRlZCwgbmV3IHBhdGNoIHZhcmlhbnQgYXR0 YWNoZWQuDQo+IA0KPiAyMDIwLTA5LTA2ICBGcmVkcmlrIEhlZGVyc3RpZXJuYSAgPGZyZWRyaWsu aGVkZXJzdGllcm5hQHZlcmlzdXJlLmNvbT4NCj4gICAgICAgICAgICBBZGFtIFJlbnF1aW5oYSA8 YXJlbnF1aW5oYUBjaW1lcS5xYy5jYT4NCj4gDQo+ICAgICAgICAqIGFybS10ZGVwLmMgKGFybV9t X2V4Y2VwdGlvbl9jYWNoZSk6IFRyeSB1c2UgY29ycmVjdCBzdGFjaw0KPiAgICAgICAgcG9pbnRl ciBhbmQgc3RhY2sgZnJhbWUgb2Zmc2V0IHdoZW4gdW53aW5kaW5nLg0KPiANCj4gDQo+IEJSIEZy ZWRyaWsNCj4gPGdkYi1jb3J0ZXgtbS1leGNlcHRpb24tdW53aW5kLWZpeDIucGF0Y2g+DQoNCg==