From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70053.outbound.protection.outlook.com [40.107.7.53]) by sourceware.org (Postfix) with ESMTPS id 50BDD3857002 for ; Thu, 23 Jul 2020 16:13:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 50BDD3857002 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=ggr5gPRuL+2WW4JO71VL+So0I4Uiy4mBDOptK09Vdio=; b=nEHVMkVltQrajburIylbGACX+qzfIu6znIKLafD4DQl6GRt3c0ziWAELp8M+6GUh9T4WoEFKvaRGrNxTUpfhkZob6+KgK9J40hHVvqFf+iNZ6XeG2taduGSBCpass7fwzJjvYRQva71iH5sp2KYpRSkijEvzhyZN1N99wrW4e/I= Received: from DB6P195CA0005.EURP195.PROD.OUTLOOK.COM (2603:10a6:4:cb::15) by AM6PR08MB4899.eurprd08.prod.outlook.com (2603:10a6:20b:ce::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.23; Thu, 23 Jul 2020 16:13:18 +0000 Received: from DB5EUR03FT033.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:cb:cafe::7a) by DB6P195CA0005.outlook.office365.com (2603:10a6:4:cb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.22 via Frontend Transport; Thu, 23 Jul 2020 16:13:18 +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 DB5EUR03FT033.mail.protection.outlook.com (10.152.20.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.10 via Frontend Transport; Thu, 23 Jul 2020 16:13:18 +0000 Received: ("Tessian outbound 7de93d801f24:v62"); Thu, 23 Jul 2020 16:13:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1f05ec7a67034692 X-CR-MTA-TID: 64aa7808 Received: from 0307c0ef40a5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BAF995E0-1D45-400A-B56B-DC262787043E.1; Thu, 23 Jul 2020 16:13:11 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0307c0ef40a5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 23 Jul 2020 16:13:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hdm00CKqzq09gx/ZcQafK9aQ0SCLOPswu5U9SF3oPPCM46caQvS7k3L6ZFApIu2okgUzWhSah6MJJ8F95maFpK8RFpz7Evc5B0Mj4JshUAMDTccftqDrLpB7h+Qvx/9ynmGMsT4HmdDY4UlSCJGUgWctKWXfMhpHTDqH0enuXnEaD+VV40N9D/UGcK0hnNc2YK9Y4L8wspxRUlmDbUTkZsfGLcvQO4sD22QkRGBNhLr9RF6of92izjLOSGB33+agi3exnoZgat11lNf30sfL6DOSkPjvoG/cu/wp+EzReFgE2lUvZvC/BwWu/KdQIFVg6Og6QbZmVBN5NKglhrdY2w== 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=ggr5gPRuL+2WW4JO71VL+So0I4Uiy4mBDOptK09Vdio=; b=m6cGq+VpT+7UIgYh/Ca1tf9YsM3UOb7p5JaH2grBZSBNFA5ukXQbfXrUZMsfhABQ4UDAt0RXLe/rS8pvpzyW7m1J+Ei/VkqPJ28y6x7QETqZzLMfjpZse3S8R1PbyUi8/Fe02u8bXspaLeTZKKbSDq/ZKAq8r8wj+u6BpEkJAp3XVEfXW4bJ7Kw0h2Mqmy+sPAkuv2O9laNALjt1QZkdJby0lXFh7lor0/Uzx8xN1KA1D1A4thS3R8tRgxH4vl99QKxUfzRqKWHarM8zB4FLaM4b9+S/+39Anx2L3Y5OwBhbg8XhEtM8SipGUFvBfXlCBv3J6Nk+Wn4BKDkFRgeJRQ== 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=ggr5gPRuL+2WW4JO71VL+So0I4Uiy4mBDOptK09Vdio=; b=nEHVMkVltQrajburIylbGACX+qzfIu6znIKLafD4DQl6GRt3c0ziWAELp8M+6GUh9T4WoEFKvaRGrNxTUpfhkZob6+KgK9J40hHVvqFf+iNZ6XeG2taduGSBCpass7fwzJjvYRQva71iH5sp2KYpRSkijEvzhyZN1N99wrW4e/I= Received: from AM6PR08MB3957.eurprd08.prod.outlook.com (2603:10a6:20b:a2::14) by AM6PR08MB4023.eurprd08.prod.outlook.com (2603:10a6:20b:a6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Thu, 23 Jul 2020 16:13:10 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::49d4:5842:e85c:2258]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::49d4:5842:e85c:2258%6]) with mapi id 15.20.3195.028; Thu, 23 Jul 2020 16:13:10 +0000 From: Alan Hayward To: Matthew Malcomson CC: gdb-patches , nd , Luis Machado Subject: Re: [Patch] GDB: aarch64: Add ability to step over a BR/BLR instruction Thread-Topic: [Patch] GDB: aarch64: Add ability to step over a BR/BLR instruction Thread-Index: AQHWUUqqP0MGDT2LB0Gb53DxR2oIqaj1/NiAgAAHqQCAGmZzAIAFCscA Date: Thu, 23 Jul 2020 16:13:10 +0000 Message-ID: References: <9226b8ae-aaea-65c3-3e86-f607b11fd375@linaro.org> <9EACDC38-BB8D-4804-AD19-057E3309819A@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.80.23.2.2) Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.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: f4587748-f0ca-4095-58f4-08d82f234fc1 x-ms-traffictypediagnostic: AM6PR08MB4023:|AM6PR08MB4899: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3044;OLM:3044; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: VkFwwOsGGdVFTlxAoQJC5gAM01kqv6MZH0HUt4aj7OO1e2Th864vUsJDfaus2b6ALxD7QKZfC++iu0rZHAcBa3IGPx3jUql0/fr/A3PmjvGHRefPwUhPsM/un3ohngns1DNoTAxD+oKHY0x40mYob5g28LIxFpB0ar6wXZYSsaOdb7O2McLFxwspdJTsfMsc9dReNjw2MyQp179g1ByVZohmplLklGrSFDg9SYJvnaa0GseC8QbDIQKG97KYLzzIEv421ywElYPhbjoWBMjg4SKAcsmTc/JTOfUNZg+OBZ5Dp0VuGTx5uGSx9ixVGf7lJHFTPsJV9k+R26bz2dAn8fdu4AsviM0pn1qs1p/mU7MeRWJPCt6vkrSGK9gjSNmmdYi5LrMtXm9n27mf5SmuFWWjV2yWqgZnz29qTKPj+GgtIVj5F4Q5991Qfm/vC/cQ2+7EtIkqc49WtoQAiJ6e5g== 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; SFTY:; SFS:(4636009)(136003)(346002)(39860400002)(376002)(366004)(396003)(2906002)(6636002)(26005)(36756003)(53546011)(5660300002)(6506007)(86362001)(33656002)(6862004)(6512007)(6486002)(2616005)(66946007)(64756008)(8676002)(478600001)(83380400001)(316002)(8936002)(71200400001)(186003)(66556008)(66476007)(66446008)(76116006)(4326008)(37006003)(54906003)(91956017)(2004002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: +aJk9+EdqZA0QiP3OCrbHlFHw1CwRRy8FDbyKOF1COIFoOyhvh97lIvrSj1RrV6MQKAWHeG3rrZD6eC7zD+AJfkO9LqobpETUt0AdROHGDTAyBIzsZFVDfU4sDi/VduIxzKjRtG76G/4IpV6H1UYCrPIq4csIdvdRolHJlyjtyiaJIczbeZps90NkI5/RIvihUCJwTmFc5zuoh9T1JLV6tcQYkhPwtHoZ8aGFGJ300uj7KGRK6OpRixi+UsOsnOyBAp+sBM+GowyqDERdAZvVaNgiXYjLArZW9aNIeeUbg+Of2q1pSFOy0jOhKImnlBtme/1RBxSL98rUUdb78DriOhGqUGcnpI5llu4WWoX351HczUGPjOTy1G1jaoLaServetDTFspAFUKp+W+VM4pl/Fr43A6JZHckQgjtZTl0P39Xpxw8arJdV9Snd9ybyCxOYGGGDp8/0W53TS1bErocPZJe9WO7TsoHnuuCP+nr7YH4eGRDhMNFIhfjZkIaiBt Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4023 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: bd9064d1-2259-4165-4f31-08d82f234b56 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QRmruJwq/eyzPzAPVDXlufNup8ccZ/de/3JJ01XiKGYkIj+AMDYAhOnD3cIuOth/8fU0DvoxYkJpQRNShjLYUX2qUAFNl1Pmu5Ia0tuLLl1TV43QS7y0EiaWMcfc59wsPkXgy2yaaWX9yXIfO3dHsvEqJZRWdQyytiJGTOUjT+ctgGDJ1lt0ZsI9UKo5TGtWsBk6uaIRO/NT8Ko3zxUySJbxkPImTldeRzOtq6dFJjg9ShqbDxMJvVXo8tyxoxFLUXF4Os0ir4yYjlGKDKsnSwK9RYpap/uc0Zq8mejMNUs7U4YeYz8pdis/O69kwZcu2BvYLbCUofnCLt8NH9brBlli+L6P3CTDMM48B4mmDv/Kallfardj1eomJZHf7L8q2OzDDqmsw4wtS9jc9gUsw7jye08p2PWW9ELJ/2wXosAwSUu16ZVQfEa7CH2M+bj1kvYCaYYEinz2CFi/Rsjk8FoezK8P3EXdwh4TV+5sUVZEBW8ljti3eWhdb089EP7I 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; SFTY:; SFS:(4636009)(136003)(396003)(376002)(39860400002)(346002)(46966005)(6862004)(4326008)(2906002)(2616005)(54906003)(6636002)(6512007)(107886003)(86362001)(336012)(36756003)(316002)(83380400001)(8936002)(5660300002)(478600001)(33656002)(82740400003)(8676002)(81166007)(356005)(82310400002)(53546011)(70586007)(70206006)(47076004)(26005)(186003)(37006003)(6486002)(6506007)(2004002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2020 16:13:18.1277 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f4587748-f0ca-4095-58f4-08d82f234fc1 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: DB5EUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4899 X-Spam-Status: No, score=-14.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, KAM_SHORT, RCVD_IN_DNSWL_LOW, 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: Thu, 23 Jul 2020 16:13:23 -0000 DQoNCj4gT24gMjAgSnVsIDIwMjAsIGF0IDEyOjEzLCBNYXR0aGV3IE1hbGNvbXNvbiA8TWF0dGhl dy5NYWxjb21zb25AYXJtLmNvbT4gd3JvdGU6DQo+IA0KPj4gDQo+PiANCj4+PiBPbiAzIEp1bCAy MDIwLCBhdCAxNjozNiwgTHVpcyBNYWNoYWRvIDxsdWlzLm1hY2hhZG9AbGluYXJvLm9yZz4gd3Jv dGU6DQo+Pj4gDQo+Pj4gT24gNy8zLzIwIDExOjU1IEFNLCBNYXR0aGV3IE1hbGNvbXNvbiB3cm90 ZToNCj4+Pj4gTWFudWFsbHkgdGVzdGVkIG9uIEFBcmNoNjQgKGl0IGRvZXNuJ3QgbG9vayBsaWtl IHRoZXJlIGFyZSB0ZXN0cyBmb3INCj4+Pj4gZGlzcGxhY2VkIHN0ZXBwaW5nIG9uIHRoZSBvdGhl ciBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgbWFudWFsbHkgaGFuZGxlZCwNCj4+Pj4gc28gSSBmaWd1 cmVkIGFkZGluZyBhIHRlc3RjYXNlIGZvciBCUiBhbmQgQkxSIHdvdWxkIGJlIG91dCBvZiBwbGFj ZSkuDQo+Pj4gDQo+Pj4gTm90IG91dCBvZiBwbGFjZSwgYnV0IHRob3NlIGp1c3QgZGlkIG5vdCBn ZXQgYWRkZWQuIEEgdGVzdCB0aGF0IGV4ZXJjaXNlcyBkaXNwbGFjZWQgc3RlcHBpbmcgb3ZlciB0 aG9zZSB0d28gaW5zdHJ1Y3Rpb25zIHdvdWxkIGJlIGEgZ29vZCBhZGRpdGlvbi4gVGhhdCBvciBz b21lIHVuaXQgdGVzdGluZyBjb2RlIHRvIG1ha2Ugc3VyZSB0aGUgZnVuY3Rpb24gaGFuZGxlZCB0 aGUgaW5zdHJ1Y3Rpb24gaW4gdGhlIGV4cGVjdGVkIHdheS4NCj4+IA0KPj4gKzEuIFdhcyBnb2lu ZyB0byB3cml0ZSBhIHZlcnkgc2ltaWxhciBjb21tZW50LiBBIHRlc3QgZm9yIGFsbCB0aGUgY2Fz ZXMgd291bGQgYmUgZ3JlYXQuDQo+PiANCj4gDQo+IEkndmUgYWRkZWQgdGVzdHMgZm9yIHRoZSBC UiBhbmQgQkxSIGluc3RydWN0aW9ucyByYXRoZXIgdGhhbiBmb3IgYWxsDQo+IGluc3RydWN0aW9u cyBkdWUgdG8gdGltZSBjb25zdHJhaW50cyAuLi4gSSBob3BlIHRoYXQncyBPSz8NCg0KU3VyZSwg dGhhdOKAmXMgZmluZS4NCg0KPiANCj4+Pj4gIyMjIyMjIyMjIyMjIyMjICAgICBBdHRhY2htZW50 IGFsc28gaW5saW5lZCBmb3IgZWFzZSBvZiByZXBseSAgICAjIyMjIyMjIyMjIyMjIyMNCj4+Pj4g ZGlmZiAtLWdpdCBhL2dkYi9hYXJjaDY0LXRkZXAuYyBiL2dkYi9hYXJjaDY0LXRkZXAuYw0KPj4+ PiBpbmRleCA1ZTdkMGQwYjg2ODJhZjA0Y2U0ZjAxZmQ5OTlkMjZjOWViNDU5OTMyLi42NDBhM2Uz MDJmOGUyYjVmYWMzNTc1ZTJmMzcyMTJkNDA0NDFkMzE4IDEwMDY0NA0KPj4+PiAtLS0gYS9nZGIv YWFyY2g2NC10ZGVwLmMNCj4+Pj4gKysrIGIvZ2RiL2FhcmNoNjQtdGRlcC5jDQo+Pj4+IEBAIC0y OTc0LDE1ICsyOTc0LDIyIEBAIGFhcmNoNjRfZGlzcGxhY2VkX3N0ZXBfb3RoZXJzIChjb25zdCB1 aW50MzJfdCBpbnNuLA0KPj4+PiAgIHN0cnVjdCBhYXJjaDY0X2Rpc3BsYWNlZF9zdGVwX2RhdGEg KmRzZA0KPj4+PiAgICAgPSAoc3RydWN0IGFhcmNoNjRfZGlzcGxhY2VkX3N0ZXBfZGF0YSAqKSBk YXRhOw0KPj4+PiAtICBhYXJjaDY0X2VtaXRfaW5zbiAoZHNkLT5pbnNuX2J1ZiwgaW5zbik7DQo+ Pj4+IC0gIGRzZC0+aW5zbl9jb3VudCA9IDE7DQo+Pj4+IC0NCj4+Pj4gLSAgaWYgKChpbnNuICYg MHhmZmZmZmMxZikgPT0gMHhkNjVmMDAwMCkNCj4+IA0KPj4gTWF5YmUgdGhlIDB4ZmZmZmZjMWYg bWFzayBiZWxvbmdzIGluIGFhcmNoNjQtaW5zbi5oDQo+PiANCj4+Pj4gKyAgdWludDMyX3QgbWFz a2VkX2luc24gPSAoaW5zbiAmIDB4ZmZmZmZjMWYpOw0KPiANCj4gRG9uZS4NCj4gDQo+IA0KPiAN Cj4gDQo+IEknbSBub3QgMTAwJSBjb25maWRlbnQgb24gdGhlIGFwcHJvYWNoIG9mIHRoZSB0ZXN0 Y2FzZS4NCj4gSSB0cmllZCB0byBtYWtlIGl0IHJvYnVzdCBhbmQgY2xlYXIsIGJ1dCBtYXkgaGF2 ZSBtaXNzZWQgYSBiZXR0ZXIgYXBwcm9hY2guDQo+IChJIHVzZWQgYW4gYXNzZW1ibHkgZmlsZSB0 byBoYXZlIGVhc3kgY29udHJvbCBvdmVyIHRoZSBleGFjdCBzZXF1ZW5jZSBvZg0KPiBpbnN0cnVj dGlvbnMsIGFuZCBJIHRoaW5rIHRoaXMgaXMgdGhlIG5pY2VzdCBhcHByb2FjaCBldmVuIHRob3Vn aCB0aGVyZSBhcmUNCj4gb25seSBhIGZldyBhc3NlbWJseSBmaWxlcyBpbiB0aGUgdGVzdHN1aXRl KS4NCg0KWW91ciBhcHByb2FjaCBlbnN1cmVzIHRoYXQgdGhlIGZ1bmN0aW9ucyBoYXZlIHRoZSBj b3JyZWN0IGluc3RydWN0aW9ucywgc28gSQ0KdGhpbmsgdGhhdOKAmXMgb2suIEFsdGVybmF0aXZl bHkgYXNtIGluIGEgQyBmaWxlIG1pZ2h0IGhhdmUgd29ya2VkIHRvby4NCg0KDQpUd28gbWlub3Is IGJ1dCBpbXBvcnRhbnQsIG5pdHMgdG8gZml4Og0KDQo+IA0KPiANCj4gIyMjIyMjIyMjIyMjIyMj ICAgICBBdHRhY2htZW50IGFsc28gaW5saW5lZCBmb3IgZWFzZSBvZiByZXBseSAgICAjIyMjIyMj IyMjIyMjIyMNCj4gDQoNCk1pc3NpbmcgMnggQ2hhbmdlbG9ncy4NCg0KPiANCj4gZGlmZiAtLWdp dCBhL2dkYi9hYXJjaDY0LXRkZXAuYyBiL2dkYi9hYXJjaDY0LXRkZXAuYw0KPiBpbmRleCA1ZTdk MGQwYjg2ODJhZjA0Y2U0ZjAxZmQ5OTlkMjZjOWViNDU5OTMyLi5kMjQ3MTA4ZjUzYmYwNDVhMDE4 YjJiZjg1Mjg0MDg4NTYzODY4YWUwIDEwMDY0NA0KPiAtLS0gYS9nZGIvYWFyY2g2NC10ZGVwLmMN Cj4gKysrIGIvZ2RiL2FhcmNoNjQtdGRlcC5jDQo+IEBAIC0yOTc0LDE1ICsyOTc0LDIyIEBAIGFh cmNoNjRfZGlzcGxhY2VkX3N0ZXBfb3RoZXJzIChjb25zdCB1aW50MzJfdCBpbnNuLA0KPiAgIHN0 cnVjdCBhYXJjaDY0X2Rpc3BsYWNlZF9zdGVwX2RhdGEgKmRzZA0KPiAgICAgPSAoc3RydWN0IGFh cmNoNjRfZGlzcGxhY2VkX3N0ZXBfZGF0YSAqKSBkYXRhOw0KPiANCj4gLSAgYWFyY2g2NF9lbWl0 X2luc24gKGRzZC0+aW5zbl9idWYsIGluc24pOw0KPiAtICBkc2QtPmluc25fY291bnQgPSAxOw0K PiAtDQo+IC0gIGlmICgoaW5zbiAmIDB4ZmZmZmZjMWYpID09IDB4ZDY1ZjAwMDApDQo+ICsgIHVp bnQzMl90IG1hc2tlZF9pbnNuID0gKGluc24gJiBDTEVBUl9Sbl9NQVNLKTsNCj4gKyAgaWYgKG1h c2tlZF9pbnNuID09IEJMUikNCj4gICAgIHsNCj4gLSAgICAgIC8qIFJFVCAqLw0KPiAtICAgICAg ZHNkLT5kc2MtPnBjX2FkanVzdCA9IDA7DQo+ICsgICAgICAvKiBFbWl0IGEgQlIgdG8gdGhlIHNh bWUgcmVnaXN0ZXIgYW5kIHRoZW4gdXBkYXRlIExSIHRvIHRoZSBvcmlnaW5hbA0KPiArCSBhZGRy ZXNzIChzaW1pbGFyIHRvIGFhcmNoNjRfZGlzcGxhY2VkX3N0ZXBfYikuICAqLw0KPiArICAgICAg YWFyY2g2NF9lbWl0X2luc24gKGRzZC0+aW5zbl9idWYsIGluc24gJiAweGZmZGZmZmZmKTsNCj4g KyAgICAgIHJlZ2NhY2hlX2Nvb2tlZF93cml0ZV91bnNpZ25lZCAoZHNkLT5yZWdzLCBBQVJDSDY0 X0xSX1JFR05VTSwNCj4gKwkJCQkgICAgICBkYXRhLT5pbnNuX2FkZHIgKyA0KTsNCj4gICAgIH0N Cj4gICBlbHNlDQo+ICsgICAgYWFyY2g2NF9lbWl0X2luc24gKGRzZC0+aW5zbl9idWYsIGluc24p Ow0KPiArICBkc2QtPmluc25fY291bnQgPSAxOw0KPiArDQo+ICsgIGlmIChtYXNrZWRfaW5zbiA9 PSBSRVQgfHwgbWFza2VkX2luc24gPT0gQlIgfHwgbWFza2VkX2luc24gPT0gQkxSKQ0KPiArICAg IGRzZC0+ZHNjLT5wY19hZGp1c3QgPSAwOw0KPiArICBlbHNlDQo+ICAgICBkc2QtPmRzYy0+cGNf YWRqdXN0ID0gNDsNCj4gfQ0KPiANCj4gZGlmZiAtLWdpdCBhL2dkYi9hcmNoL2FhcmNoNjQtaW5z bi5oIGIvZ2RiL2FyY2gvYWFyY2g2NC1pbnNuLmgNCj4gaW5kZXggNmE2M2NlOWMyMDA1YWNkNmZl MDE4YTEyYzY0MGYxYmUwMTc1MWQ2Yi4uZjI2MTM2M2ZlZWZlNGU5M2UxNTU0MzRiYTZkM2RmOGU0 Yjk5NGM5ZiAxMDA2NDQNCj4gLS0tIGEvZ2RiL2FyY2gvYWFyY2g2NC1pbnNuLmgNCj4gKysrIGIv Z2RiL2FyY2gvYWFyY2g2NC1pbnNuLmgNCj4gQEAgLTQwLDcgKzQwLDkgQEAgZW51bSBhYXJjaDY0 X29wY29kZXMNCj4gICBDQk5aICAgICAgICAgICAgPSAweDIxMDAwMDAwIHwgQiwNCj4gICBUQlog ICAgICAgICAgICAgPSAweDM2MDAwMDAwIHwgQiwNCj4gICBUQk5aICAgICAgICAgICAgPSAweDM3 MDAwMDAwIHwgQiwNCj4gKyAgLyogQlIgICAgICAgICAgICAgMTEwMSAwMTEwIDAwMDEgMTExMSAw MDAwIDAwcnIgcnJyMCAwMDAwICovDQo+ICAgLyogQkxSICAgICAgICAgICAgMTEwMSAwMTEwIDAw MTEgMTExMSAwMDAwIDAwcnIgcnJyMCAwMDAwICovDQo+ICsgIEJSICAgICAgICAgICAgICA9IDB4 ZDYxZjAwMDAsDQo+ICAgQkxSICAgICAgICAgICAgID0gMHhkNjNmMDAwMCwNCj4gICAvKiBSRVQg ICAgICAgICAgICAxMTAxIDAxMTAgMDEwMSAxMTExIDAwMDAgMDByciBycnIwIDAwMDAgKi8NCj4g ICBSRVQgICAgICAgICAgICAgPSAweGQ2NWYwMDAwLA0KPiBAQCAtMTA3LDYgKzEwOSwxNCBAQCBl bnVtIGFhcmNoNjRfb3Bjb2Rlcw0KPiAgIE5PUCAgICAgICAgICAgICA9ICgwIDw8IDUpIHwgSElO VCwNCj4gfTsNCj4gDQo+ICsvKiBMaXN0IG9mIHVzZWZ1bCBtYXNrcy4gICovDQo+ICtlbnVtIGFh cmNoNjRfbWFza3MNCj4gK3sNCj4gKyAgLyogVXNlZCBmb3IgbWFza2luZyBvdXQgYW4gUm4gYXJn dW1lbnQgZnJvbSBhbiBvcGNvZGUuICAqLw0KPiArICBDTEVBUl9Sbl9NQVNLID0gMHhmZmZmZmMx ZiwNCj4gK307DQo+ICsNCj4gKw0KPiAvKiBSZXByZXNlbnRhdGlvbiBvZiBhIGdlbmVyYWwgcHVy cG9zZSByZWdpc3RlciBvZiB0aGUgZm9ybSB4TiBvciB3Ti4NCj4gDQo+ICAgIFRoaXMgdHlwZSBp cyB1c2VkIGJ5IGVtaXR0aW5nIGZ1bmN0aW9ucyB0aGF0IHRha2UgcmVnaXN0ZXJzIGFzIG9wZXJh bmRzLiAgKi8NCj4gZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYWFyY2g2NC1k aXNwLXN0ZXBwaW5nLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYWFyY2g2NC1kaXNwLXN0 ZXBwaW5nLmV4cA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NGVhZTYxMzU4YzA4NGQ5MzQyMzE4NTkxYjdk YmM1N2FhMjY1ZWU0DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIu YXJjaC9hYXJjaDY0LWRpc3Atc3RlcHBpbmcuZXhwDQo+IEBAIC0wLDAgKzEsNjUgQEANCj4gKyMg Q29weXJpZ2h0IDIwMjAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ICsjDQo+ICsj IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5DQo+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ICsjIHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsjIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQo+ICsjDQo+ICsjIFRoaXMgcHJvZ3JhbSBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiArIyBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZg0KPiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UuICBTZWUgdGhlDQo+ICsjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuDQo+ICsjDQo+ICsjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo+ICsjIGFsb25nIHdpdGggdGhpcyBwcm9n cmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KPiArIw0K PiArIyBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgZ2RiIHRlc3RzdWl0ZS4NCj4gKw0KPiArIyBU ZXN0IGRpc3BsYWNlZCBzdGVwcGluZyBvdmVyIEJSIGFuZCBCTFIgaW5zdHJ1Y3Rpb25zLg0KPiAr DQo+ICtpZiB7IVtpc19hYXJjaDY0X3RhcmdldF19IHsNCj4gKyAgICB2ZXJib3NlICJTa2lwcGlu ZyAke2dkYl90ZXN0X2ZpbGVfbmFtZX0uIg0KPiArICAgIHJldHVybg0KPiArfQ0KPiArDQo+ICtz dGFuZGFyZF90ZXN0ZmlsZSAiLnMiDQo+ICtpZiB7IFtwcmVwYXJlX2Zvcl90ZXN0aW5nICJmYWls ZWQgdG8gcHJlcGFyZSIgJHt0ZXN0ZmlsZX0gJHtzcmNmaWxlfV0gfSB7DQo+ICsgICAgcmV0dXJu IC0xDQo+ICt9DQo+ICsNCj4gK2dkYl9icmVha3BvaW50ICIqYmxyX3Rlc3RzdGFydCINCj4gK2dk Yl9icmVha3BvaW50ICIqYmxyX3Rlc3RjaGVjayINCj4gK2dkYl9icmVha3BvaW50ICIqYnJfdGVz dHN0YXJ0Ig0KPiArZ2RiX2JyZWFrcG9pbnQgIipicl90ZXN0Y2hlY2siDQo+ICsNCj4gKw0KPiAr IyBUZXN0IGZvciBkaXNwbGFjZWQgc3RlcHBpbmcgb3ZlciB0aGUgQkxSIGluc3RydWN0aW9uLg0K PiArZ2RiX3Rlc3QgInJ1biIgXA0KPiArICAiU3RhcnRpbmcgcHJvZ3JhbS4qQnJlYWtwb2ludCAk ZGVjaW1hbC4qIiBcDQo+ICsgICJSdW4gdW50aWwgQkxSIHRlc3Qgc3RhcnQiDQo+ICsNCj4gK3Nl dCBleHBlY3RlZF9sciBbZ2V0X2hleGFkZWNpbWFsX3ZhbHVlb2YgIlwkcGMgKyA0IiAwXQ0KPiAr Z2RiX3Rlc3QgInByaW50L3ggXCR4MCIgXA0KPiArICAiLi4gPSAweDAiIFwNCj4gKyAgIkVuc3Vy ZSB4MCBpcyAwIGJlZm9yZSBCTFIgdGVzdC4iDQo+ICsNCj4gK2dkYl9jb250aW51ZV90b19icmVh a3BvaW50ICJCTFIgdGVzdCBjaGVjayINCj4gKw0KPiArZ2RiX3Rlc3QgInByaW50L3ggXCRsciA9 PSAkZXhwZWN0ZWRfbHIiIFwNCj4gKyAgIi4uID0gMHgxIiBcDQo+ICsgICJFbnN1cmUgTFIgaXMg c2V0IHRvIGp1c3QgYWZ0ZXIgQkxSLiINCj4gK2dkYl90ZXN0ICJwcmludC94IFwkeDAiIFwNCj4g KyAgIi4uID0gMHgxIiBcDQo+ICsgICJFbnN1cmUgeDAgaXMgMSBhZnRlciBCTFIgdGVzdC4iDQo+ ICsNCj4gKw0KPiArIyBUZXN0IGZvciBkaXNwbGFjZWQgc3RlcHBpbmcgb3ZlciB0aGUgQlIgaW5z dHJ1Y3Rpb24uDQo+ICtnZGJfY29udGludWVfdG9fYnJlYWtwb2ludCAiQlIgdGVzdCBzdGFydCIN Cj4gKw0KPiArZ2RiX3Rlc3QgInByaW50L3ggXCR4MCIgXA0KPiArICAiLi4gPSAweDAiIFwNCj4g KyAgIkVuc3VyZSB4MCBpcyAwIGJlZm9yZSBCUiB0ZXN0LiINCj4gK2dkYl9jb250aW51ZV90b19i cmVha3BvaW50ICJCUiB0ZXN0IGNoZWNrIg0KPiArZ2RiX3Rlc3QgInByaW50L3ggXCR4MCIgXA0K PiArICAiLi4gPSAweDEiIFwNCj4gKyAgIkVuc3VyZSB4MCBpcyAxIGFmdGVyIEJSIHRlc3QuIg0K PiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hYXJjaDY0LWRpc3Atc3RlcHBp bmcucyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYWFyY2g2NC1kaXNwLXN0ZXBwaW5nLnMNCj4g bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMC4uZmI2NzMzMzI3MWU2NDkzODhhNjEzZmI5NTU4ZjM5ZmYzMDI5NzY5Nw0K PiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYWFyY2g2NC1k aXNwLXN0ZXBwaW5nLnMNCg0KTWlzc2luZyBjb3B5cmlnaHQgZmlsZSBoZWFkZXIuDQoNCg0KPiBA QCAtMCwwICsxLDkyIEBADQo+ICsvLyBJbnN0cnVjdGlvbnMgbm90IHlldCB0ZXN0ZWQuDQo+ICsv LyAtICBCDQo+ICsvLyAtICBCTA0KPiArLy8gLSAgQi5DT05EDQo+ICsvLyAtICBDQloNCj4gKy8v IC0gIENCTloNCj4gKy8vIC0gIFRCWg0KPiArLy8gLSAgVEJOWg0KPiArLy8gLSAgQURSDQo+ICsv LyAtICBBRFJQDQo+ICsvLyAtICBMRFIgKGxpdGVyYWwpDQo+ICsvLyAtICBSRVQNCj4gKw0KPiAr Ly8gRnVuY3Rpb24gdGVzdGluZyBzdGVwcGluZyBvdmVyIEJMUiBpbnN0cnVjdGlvbi4NCj4gKwku dGV4dA0KPiArCS5hbGlnbgkyDQo+ICsJLmdsb2JhbAl0ZXN0X2Jscl9zdGVwcGluZw0KPiArCS50 eXBlCXRlc3RfYmxyX3N0ZXBwaW5nLCAlZnVuY3Rpb24NCj4gK3Rlc3RfYmxyX3N0ZXBwaW5nOg0K PiArCS5jZmlfc3RhcnRwcm9jDQo+ICsJLy8geDIgU3RvcmVzIHRoZSBvbGQgTFIuDQo+ICsJbW92 CXgyLHgzMA0KPiArCS8vIHgwIGlzIHRoZSBpbmRpY2F0b3IgdmFsdWUgdG8gc2hvdyB3aGV0aGVy IHRoZSBqdW1wIGhhcHBlbmVkLg0KPiArCW1vdgl4MCwgIzANCj4gKwkvLyBMb2FkIHRoZSBqdW1w IHBvc2l0aW9uIGludG8gcmVnaXN0ZXIgeDENCj4gKwltb3Z6CXgxLCA6YWJzX2czOi5MSlVNUFBP Uw0KPiArCW1vdmsJeDEsIDphYnNfZzJfbmM6LkxKVU1QUE9TDQo+ICsJbW92awl4MSwgOmFic19n MV9uYzouTEpVTVBQT1MNCj4gKwltb3ZrCXgxLCA6YWJzX2cwX25jOi5MSlVNUFBPUw0KPiArYmxy X3Rlc3RzdGFydDoNCj4gKwlibHIJeDENCj4gKwliCWJscl90ZXN0Y2hlY2sNCj4gKy5MSlVNUFBP UzoNCj4gKwltb3YJeDAsICMxDQo+ICtibHJfdGVzdGNoZWNrOg0KPiArCS8vIFB1dCB0aGUgb2xk IExSIHZhbHVlIGJhY2sgaW50byB0aGUgTFIgcmVnaXN0ZXIuDQo+ICsJLy8gRG8gdGhpcyBmb3Ig Ym90aCBzdWNjZXNzZnVsIGp1bXAgYW5kIHVuc3VjY2Vzc2Z1bCBqdW1wIHNpbmNlIHRoZSBMUg0K PiArCS8vIHdpbGwgaGF2ZSBjaGFuZ2VkIGJvdGggdGltZXMgYW5kIHdlIHdhbnQgdGhlIHByb2dy YW0gdG8gY29udGludWUNCj4gKwkvLyBwcm9wZXJseSBib3RoIHRpbWVzLg0KPiArCW1vdgl4MzAs IHgyDQo+ICsJcmV0DQo+ICsJLmNmaV9lbmRwcm9jDQo+ICsJLnNpemUJdGVzdF9ibHJfc3RlcHBp bmcsIC4tdGVzdF9ibHJfc3RlcHBpbmcNCj4gKw0KPiArDQo+ICsvLyBGdW5jdGlvbiB0ZXN0aW5n IHN0ZXBwaW5nIG92ZXIgQlIgaW5zdHJ1Y3Rpb24uDQo+ICsJLnRleHQNCj4gKwkuYWxpZ24JMg0K PiArCS5nbG9iYWwJdGVzdF9icl9zdGVwcGluZw0KPiArCS50eXBlCXRlc3RfYnJfc3RlcHBpbmcs ICVmdW5jdGlvbg0KPiArdGVzdF9icl9zdGVwcGluZzoNCj4gKwkuY2ZpX3N0YXJ0cHJvYw0KPiAr CS8vIHgwIGlzIHRoZSBpbmRpY2F0b3IgdmFsdWUgdG8gc2hvdyB3aGV0aGVyIHRoZSBqdW1wIGhh cHBlbmVkLg0KPiArCW1vdgl4MCwgIzANCj4gKwkvLyBMb2FkIHRoZSBqdW1wIHBvc2l0aW9uIGlu dG8gcmVnaXN0ZXIgeDENCj4gKwltb3Z6CXgxLCA6YWJzX2czOi5MSlVNUFBPUzINCj4gKwltb3Zr CXgxLCA6YWJzX2cyX25jOi5MSlVNUFBPUzINCj4gKwltb3ZrCXgxLCA6YWJzX2cxX25jOi5MSlVN UFBPUzINCj4gKwltb3ZrCXgxLCA6YWJzX2cwX25jOi5MSlVNUFBPUzINCj4gK2JyX3Rlc3RzdGFy dDoNCj4gKwlicgl4MQ0KPiArCWIJYnJfdGVzdGNoZWNrDQo+ICsuTEpVTVBQT1MyOg0KPiArCW1v dgl4MCwgIzENCj4gK2JyX3Rlc3RjaGVjazoNCj4gKwlyZXQNCj4gKwkuY2ZpX2VuZHByb2MNCj4g Kwkuc2l6ZQl0ZXN0X2JyX3N0ZXBwaW5nLCAuLXRlc3RfYnJfc3RlcHBpbmcNCj4gKw0KPiArDQo+ ICsNCj4gKy8vIE1haW4gZnVuY3Rpb24gY2FsbGluZyBhbGwgdGVzdCBmdW5jdGlvbnMgYWJvdmUu DQo+ICsJLnRleHQNCj4gKwkuYWxpZ24JMg0KPiArCS5nbG9iYWwJbWFpbg0KPiArCS50eXBlCW1h aW4sICVmdW5jdGlvbg0KPiArbWFpbjoNCj4gKwkuY2ZpX3N0YXJ0cHJvYw0KPiArCXN0cAl4Mjks IHgzMCwgW3NwLCAtMTZdIQ0KPiArCS5jZmlfZGVmX2NmYV9vZmZzZXQgMTYNCj4gKwkuY2ZpX29m ZnNldCAyOSwgLTE2DQo+ICsJLmNmaV9vZmZzZXQgMzAsIC04DQo+ICsJYmwJdGVzdF9ibHJfc3Rl cHBpbmcNCj4gKwlibAl0ZXN0X2JyX3N0ZXBwaW5nDQo+ICsJbGRwCXgyOSwgeDMwLCBbc3BdLCAx Ng0KPiArCS5jZmlfcmVzdG9yZSAzMA0KPiArCS5jZmlfcmVzdG9yZSAyOQ0KPiArCS5jZmlfZGVm X2NmYV9vZmZzZXQgMA0KPiArCXJldA0KPiArCS5jZmlfZW5kcHJvYw0KPiArCS5zaXplCW1haW4s IC4tbWFpbg0KPiArCS5zZWN0aW9uCS5ub3RlLkdOVS1zdGFjaywiIixAcHJvZ2JpdHMNCj4gDQo+ IDxibHItcGF0Y2gucGF0Y2g+DQoNCg==