From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2069.outbound.protection.outlook.com [40.107.21.69]) by sourceware.org (Postfix) with ESMTPS id 705AB3857C59 for ; Wed, 3 Nov 2021 13:23:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 705AB3857C59 Received: from DB6PR1001CA0020.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:b7::30) by PAXPR08MB6720.eurprd08.prod.outlook.com (2603:10a6:102:130::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Wed, 3 Nov 2021 08:50:51 +0000 Received: from DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:b7:cafe::7e) by DB6PR1001CA0020.outlook.office365.com (2603:10a6:4:b7::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11 via Frontend Transport; Wed, 3 Nov 2021 08:50:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass 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 DB5EUR03FT014.mail.protection.outlook.com (10.152.20.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Wed, 3 Nov 2021 08:50:51 +0000 Received: ("Tessian outbound c71e1a752bff:v108"); Wed, 03 Nov 2021 08:50:51 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 268fd10b405efc8a X-CR-MTA-TID: 64aa7808 Received: from 1365c3b0d770.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CB2E1023-575F-4B6A-BF5D-137736FD5204.1; Wed, 03 Nov 2021 08:50:43 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1365c3b0d770.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 Nov 2021 08:50:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y0ZeXo4/634HdtF2COBihLkMqi5s4NSC5h2YsvaqyTUnqV40z/RvOSMIXNJ6uE8I4wZk2d5c9mayj9OZZi3+yn008AVboIqHHws4POZePqX2ZR7OreqtU1JuXvpkCF3OO4doVrr11mYHuDRBgvEwLW4MCTJeRwo7aFC6s/hrML9yjCVm1a8WCpL04jPmWkTRmwBBxh1Aa5BRc59LMiahQFNJnV7y41mwy9sU0cusVFZpm6jllP4H2tfdD9TkqqVd3pt1dzkQNTDyDTLP6NzDGulSuY1u/mVk7K8BsVFBfiE8V4E0rRuYDgIFQiNof657IwWS5RpwsfFKipPVFO1B0Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0YGTYqbnPF0bcI805Pq5sfbwmh5cW3gErEOtKfTtfI4=; b=jrwQXfztcyOUlu0rugaN8ccc2qf5MRN2beyWOfP4szvcX84bTp/VPafCFTyzMA9BDoz9yDLIR2JJUxyCoA6H0FqKod37QJfDDuOuYWhUQDDTs0ygPlNYaIJcg/PIwHVFmfkeVSXmma/eBd7Ag7so5ux3TEg4CzqLCEAluS3QeyXhIqMzYMrnh0KUKbhs2tGEQ9zQJGe926S6cH5LW4KEE/I22VqI73+ZzvjMWKpxcplPazqDJ05beCBlezpyxa6hTiLT2H8UzE9kONQ63lQUOnlVKgAP3rs0ejNd2dJtHA3Cuk3TCzQLD9+znX09xmzXdSDXBvXh46zD8s2iMh11ww== 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 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com (2603:10a6:20b:a2::14) by AS8PR08MB6904.eurprd08.prod.outlook.com (2603:10a6:20b:394::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Wed, 3 Nov 2021 08:50:42 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::5d0c:6e21:5ba3:ff8e]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::5d0c:6e21:5ba3:ff8e%6]) with mapi id 15.20.4669.011; Wed, 3 Nov 2021 08:50:42 +0000 From: Alan Hayward To: Luis Machado CC: "gdb-patches\\@sourceware.org" , nd Subject: Re: [PATCH] [AArch64] Make gdbserver register set selection dynamic Thread-Topic: [PATCH] [AArch64] Make gdbserver register set selection dynamic Thread-Index: AQHXzyG1HEAKvlwy3kyQS3jz6RmiVqvxgX+A Date: Wed, 3 Nov 2021 08:50:42 +0000 Message-ID: References: <20211101130913.1320649-1-luis.machado@linaro.org> In-Reply-To: <20211101130913.1320649-1-luis.machado@linaro.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3693.20.0.1.32) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 42a1a275-20a9-44e6-1f67-08d99ea709d5 x-ms-traffictypediagnostic: AS8PR08MB6904:|PAXPR08MB6720: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: bUkzJPyxEeYsQ9nz3qBQFY+6e7W2k7WxURw9TZ57KrttnkUVK3HBTXlJ7cyp50G0GalQ3ofdd2+ruHCeVOQuYIX9lDXfL1zsCQZC2s8zCh9myWMwDiqS0DUc9U6sPwF7Bb6Jl+SvOgz1fSTF3wtTX7WL5B978IVUvvphoDHi6XbilQnutWhCEaZjm9FawYaeK1SGA0O/akgvXMSp2Pq46QFJdSRvPbOCr9mWOskq3Jsd35WPAQNGiw4iJ39dRe59/eRD7Lx0mOsFTh7eSfEZTY0FzOdd6gkSOb0lVT4lONQMZl7I+2L6vC9Kj358iwSiafcrEmPleu1tpX3fxjGdGViX+Toy4ZDXfdsgBxp+kHD4D6EsI6Bqoi3Z8jJkzqM1ZdTpiymarhp2VNdZ5xFAmOR9XMNi5QRALfHwQk9JEx0I0XfH17DEXViWh/aVzZM/lC2axqcdASBej338VNe8G+HjhKDQS5z02FWjODyR27XGUGzWYq3pgDlV8FHbd6xGVn/xAHUFZSaQCWVFRnjxVIjJi/hluTVmKGSzEoqo25PSvktnGPrTvnhmbTMtu7S4L+YxshDmHBVut5g/R+3jjpDXI7RE9VHT5uLHjJzGq63LCwtO2mZsU7tn4aUL7SVeA89XT1kWdIDRCqDgG2wdM8Lv3ELy/2E1dPj4aH7PTd0T2PLGeGhUki5k/Tff2jwBXBFJn9RS51/v+kCGrxV1F875//LEmmmeJQug+VnIOnYt/6zIcCrVkYOt1R87A+aOoUNx+8k2MKJ2swfEv8Wf44u3WiOSefDXsIzp14v6hj66OboIQiN1A+D/WpVuQKIq 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)(366004)(8676002)(5660300002)(316002)(508600001)(36756003)(4326008)(38070700005)(2616005)(6512007)(30864003)(33656002)(86362001)(83380400001)(26005)(8936002)(53546011)(122000001)(38100700002)(54906003)(6916009)(186003)(6486002)(2906002)(91956017)(76116006)(66446008)(66556008)(64756008)(66476007)(66946007)(71200400001)(6506007)(966005)(45980500001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: <5D9A6A0663625844994131C248B8635E@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6904 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: eba6ad37-8dba-4d87-8eb8-08d99ea704d4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X6RWo5utzsOkiAkWin0Emi4Kxp8gBZu3PxKK+OGvPe5apg0mXhdheNfqQSFlKAgon6L6wyEPKSHsg8u99LPZ3aVHcysAx/L0zcDeELGCMahOJ34z1rS6VeDAaT3xLI6qnQqQpaqgSGxEn5924oNjzY/9Hh/7t9KXtEDmfZDeDs4TY5fwjCMAr22W57CxNxJGdYnedNz1g3OsaMThWOLZAx4hfX+ATXGr1/AfwGhucmpQRhlYgOH7uGj0RoQdWG8Xsi8mKsEqePRJQj6+DtgA2wqPn49PeVEEN8hfsrBZ1EXZfHW0bB+5jqTHic3YF2+iqeRCoRqxxs6ikGL/Mie0+ci0pXbYMzeDgDVJ2hPR9uk63uTWzqgaOKM4pB3ignsLsY27E2KP3tP6UbNbEY6hlvbjeFY0blGY3PM+l6Odc0qv0H2DLPLuKOBRrpQuM0m9qphpDREtgr6jcSaOu7XqwjiM5A1fv4v+vIZhHjS6R0txzZldslYIqfgBB0XH3TJ9JiK3/E6LSpF1g9uX8A0XBJ/kEYCByNPSs1lg249T+xLrR+cKjoOQDOVj0LDHOPyH6ZDXYt1Oj/NsVYI/OVBjJficW/ekmRvruRFEs9FWx2rwNNq92C2YaIq27MdDU6d7puuk+NfuRluKYwYQxhaCwEuoUPekZ27fr0S+VWpmOBEXSAGRvQuGW0o63JNdg7XPHqG33uiQz93ASPsZKMPCV2l5cS7MUXlCUJfsgKUsGVgPPCwy54zf7fs4tGhyBWkOtkuqN2NDFrxHAtqiAj+AI8G0b5WcbcsZjItrgiLAp1c= 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)(46966006)(36840700001)(54906003)(508600001)(4326008)(47076005)(8936002)(316002)(26005)(70206006)(2616005)(6512007)(6486002)(2906002)(86362001)(36860700001)(83380400001)(70586007)(966005)(33656002)(30864003)(81166007)(6862004)(356005)(36756003)(336012)(5660300002)(6506007)(8676002)(53546011)(186003)(82310400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2021 08:50:51.1145 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 42a1a275-20a9-44e6-1f67-08d99ea709d5 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: DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6720 X-Spam-Status: No, score=-13.8 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.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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, 03 Nov 2021 13:23:24 -0000 DQoNCj4gT24gMSBOb3YgMjAyMSwgYXQgMTM6MDksIEx1aXMgTWFjaGFkbyA8bHVpcy5tYWNoYWRv QGxpbmFyby5vcmc+IHdyb3RlOg0KPiANCj4gVGhlIGN1cnJlbnQgcmVnaXN0ZXIgc2V0IHNlbGVj dGlvbiBtZWNoYW5pc20gZm9yIEFBcmNoNjQgaXMgc3RhdGljLCBiYXNlZA0KPiBvbiBhIHByZS1w b3B1bGF0ZWQgYXJyYXkgb2YgcmVnaXN0ZXIgc2V0cy4NCj4gDQo+IFRoaXMgbWVhbnMgdGhhdCB3 ZSBtaWdodCBwb3RlbnRpYWxseSBwcm9iZSByZWdpc3RlciBzZXRzIHRoYXQgYXJlIG5vdA0KPiBh dmFpbGFibGUuIFRoaXMgaXMgT0sgaWYgdGhlIGtlcm5lbCBlcnJvcnMgb3V0IGR1cmluZyBwdHJh Y2UsIGJ1dCBwcm9iaW5nIHRoZQ0KPiB0YWdfY3RsIHJlZ2lzdGVyLCBmb3IgZXhhbXBsZSwgZG9l cyBub3QgcmVzdWx0IGluIGEgcHRyYWNlIGVycm9yIGlmIHRoZSBrZXJuZWwNCj4gc3VwcG9ydHMg dGhlIHRhZ2dlZCBhZGRyZXNzIEFCSSBidXQgbm90IE1URSAoUFIgMjgzNTUpLg0KPiANCj4gTWFr aW5nIHRoZSByZWdpc3RlciBzZXQgc2VsZWN0aW9uIGR5bmFtaWMsIGJhc2VkIG9uIGZlYXR1cmUg Y2hlY2tzLCBzb2x2ZXMNCj4gdGhpcyBhbmQgc2ltcGxpZmllcyB0aGUgY29kZSBhIGJpdC4gSXQg YWxsb3dzIHVzIHRvIGxpc3QgYWxsIG9mIHRoZSByZWdpc3Rlcg0KPiBzZXRzIG9ubHkgb25jZSwg YW5kIHBpY2sgYW5kIGNob29zZSBiYXNlZCBvbiBIV0NBUC9IV0NBUDIgb3Igb3RoZXIgcHJvcGVy dGllcy4NCj4gDQoNClRoaXMgaXMgYWxsIG11Y2ggYmV0dGVyIHRoYW4gdGhlIGV4aXN0aW5nIGNv ZGUuDQpUaGUgdHdvIHNldHMgd2FzIGdldHRpbmcgdWdseSBub3cgdGhlIG51bWJlciBvZiBvcHRp b25hbCBmZWF0dXJlcyBhcmUgYnVpbGRpbmcgdXAuDQoNCk9uIGZpcnN0IHJlYWRpbmcgb2YgdGhl IGNvZGUsIHVzaW5nIHNpemU9PTAgdG8gZGlzYWJsZSByZWdzZXRzIGZlZWxzIGxpa2UgYSBoYWNr Lg0KQWx0ZXJuYXRpdmVseSB5b3UgY291bGQgYWRkIGEgYm9vbCBlbmFibGVkIGZsYWcuIEhhdmlu ZyB0aGF0IHlvdSBjYW4gbm93IHB1dCB0aGUNCnNpemVzIGluIHRoZSBzdGF0aWMgZGVjbGFyYXRp b24gYW5kIHNpbXBsaWZ5IGFhcmNoNjRfYWRqdXN0X3JlZ2lzdGVyX3NldHMuIEJ1dCwgdGhhdOKA mWQNCm1lYW4gdXBkYXRpbmcgZXZlcnkgdGFyZ2V0IGZpbGUsIGFuZCBpdCBqdXN0IGFkZHMgdG8g dGhlIG1lbW9yeSB1c2VkLiBTbywgaXTigJlzIHByb2JhYmx5DQpiZXR0ZXIgYXMgeW914oCZdmUg ZG9uZSBpdC4NCg0KVmVyeSBtaW5vciBuaXQgYmVsb3csIG90aGVyd2lzZSBsb29rcyBnb29kIHRv IG1lLg0KDQo+IEkgcGxhbiB0byBiYWNrcG9ydCB0aGlzIGZpeCB0byBHREIgMTEgYXMgd2VsbC4N Cj4gDQo+IEJ1ZzogaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/ aWQ9MjgzNTUNCj4gLS0tDQo+IGdkYi9hcmNoL2FhcmNoNjQuaCAgICAgICAgICAgICB8ICAgOSAr Kw0KPiBnZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cuY2MgfCAxODQgKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tDQo+IDIgZmlsZXMgY2hhbmdlZCwgMTA5IGluc2VydGlvbnMoKyks IDg0IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2dkYi9hcmNoL2FhcmNoNjQuaCBi L2dkYi9hcmNoL2FhcmNoNjQuaA0KPiBpbmRleCAwZWI3MDJjNWI1ZS4uOTVlZGI2NjRiNTUgMTAw NjQ0DQo+IC0tLSBhL2dkYi9hcmNoL2FhcmNoNjQuaA0KPiArKysgYi9nZGIvYXJjaC9hYXJjaDY0 LmgNCj4gQEAgLTIyLDYgKzIyLDE1IEBADQo+IA0KPiAjaW5jbHVkZSAiZ2Ric3VwcG9ydC90ZGVz Yy5oIg0KPiANCj4gKy8qIEhvbGRzIGluZm9ybWF0aW9uIG9uIHdoYXQgYXJjaGl0ZWN0dXJhbCBm ZWF0dXJlcyBhcmUgYXZhaWxhYmxlLiAgVGhpcyBpcw0KPiArICAgdXNlZCB0byBzZWxlY3QgcmVn aXN0ZXIgc2V0cy4gICovDQo+ICtzdHJ1Y3QgYWFyY2g2NF9mZWF0dXJlcw0KPiArew0KPiArICBi b29sIHN2ZSA9IGZhbHNlOw0KPiArICBib29sIHBhdXRoID0gZmFsc2U7DQo+ICsgIGJvb2wgbXRl ID0gZmFsc2U7DQo+ICt9Ow0KPiArDQo+IC8qIENyZWF0ZSB0aGUgYWFyY2g2NCB0YXJnZXQgZGVz Y3JpcHRpb24uICBBIG5vbiB6ZXJvIFZRIHZhbHVlIGluZGljYXRlcyBib3RoDQo+ICAgIHRoZSBw cmVzZW5jZSBvZiBTVkUgYW5kIHRoZSBWZWN0b3IgUXVvdGllbnQgLSB0aGUgbnVtYmVyIG9mIDEy OGJpdCBjaHVua3MgaW4NCj4gICAgYW4gU1ZFIFogcmVnaXN0ZXIuICBIQVNfUEFVVEhfUCBpbmRp Y2F0ZXMgdGhlIHByZXNlbmNlIG9mIHRoZSBQQVVUSA0KPiBkaWZmIC0tZ2l0IGEvZ2Ric2VydmVy L2xpbnV4LWFhcmNoNjQtbG93LmNjIGIvZ2Ric2VydmVyL2xpbnV4LWFhcmNoNjQtbG93LmNjDQo+ IGluZGV4IGRhY2NmZWY3NDZlLi4wYWQ5ZDAxMTAxYSAxMDA2NDQNCj4gLS0tIGEvZ2Ric2VydmVy L2xpbnV4LWFhcmNoNjQtbG93LmNjDQo+ICsrKyBiL2dkYnNlcnZlci9saW51eC1hYXJjaDY0LWxv dy5jYw0KPiBAQCAtMTk2LDE2ICsxOTYsNiBAQCBpc182NGJpdF90ZGVzYyAodm9pZCkNCj4gICBy ZXR1cm4gcmVnaXN0ZXJfc2l6ZSAocmVnY2FjaGUtPnRkZXNjLCAwKSA9PSA4Ow0KPiB9DQo+IA0K PiAtLyogUmV0dXJuIHRydWUgaWYgdGhlIHJlZ2NhY2hlIGNvbnRhaW5zIHRoZSBudW1iZXIgb2Yg U1ZFIHJlZ2lzdGVycy4gICovDQo+IC0NCj4gLXN0YXRpYyBib29sDQo+IC1pc19zdmVfdGRlc2Mg KHZvaWQpDQo+IC17DQo+IC0gIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUgPSBnZXRfdGhyZWFk X3JlZ2NhY2hlIChjdXJyZW50X3RocmVhZCwgMCk7DQo+IC0NCj4gLSAgcmV0dXJuIHRkZXNjX2Nv bnRhaW5zX2ZlYXR1cmUgKHJlZ2NhY2hlLT50ZGVzYywgIm9yZy5nbnUuZ2RiLmFhcmNoNjQuc3Zl Iik7DQo+IC19DQo+IC0NCj4gc3RhdGljIHZvaWQNCj4gYWFyY2g2NF9maWxsX2dyZWdzZXQgKHN0 cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIHZvaWQgKmJ1ZikNCj4gew0KPiBAQCAtNjgwLDQwICs2 NzAsNiBAQCBhYXJjaDY0X3RhcmdldDo6bG93X25ld19mb3JrIChwcm9jZXNzX2luZm8gKnBhcmVu dCwNCj4gICAqY2hpbGQtPnByaXYtPmFyY2hfcHJpdmF0ZSA9ICpwYXJlbnQtPnByaXYtPmFyY2hf cHJpdmF0ZTsNCj4gfQ0KPiANCj4gLS8qIE1hdGNoZXMgSFdDQVBfUEFDQSBpbiBrZXJuZWwgaGVh ZGVyIGFyY2gvYXJtNjQvaW5jbHVkZS91YXBpL2FzbS9od2NhcC5oLiAgKi8NCj4gLSNkZWZpbmUg QUFSQ0g2NF9IV0NBUF9QQUNBICgxIDw8IDMwKQ0KPiAtDQo+IC0vKiBJbXBsZW1lbnRhdGlvbiBv ZiBsaW51eCB0YXJnZXQgb3BzIG1ldGhvZCAibG93X2FyY2hfc2V0dXAiLiAgKi8NCj4gLQ0KPiAt dm9pZA0KPiAtYWFyY2g2NF90YXJnZXQ6Omxvd19hcmNoX3NldHVwICgpDQo+IC17DQo+IC0gIHVu c2lnbmVkIGludCBtYWNoaW5lOw0KPiAtICBpbnQgaXNfZWxmNjQ7DQo+IC0gIGludCB0aWQ7DQo+ IC0NCj4gLSAgdGlkID0gbHdwaWRfb2YgKGN1cnJlbnRfdGhyZWFkKTsNCj4gLQ0KPiAtICBpc19l bGY2NCA9IGxpbnV4X3BpZF9leGVfaXNfZWxmXzY0X2ZpbGUgKHRpZCwgJm1hY2hpbmUpOw0KPiAt DQo+IC0gIGlmIChpc19lbGY2NCkNCj4gLSAgICB7DQo+IC0gICAgICB1aW50NjRfdCB2cSA9IGFh cmNoNjRfc3ZlX2dldF92cSAodGlkKTsNCj4gLSAgICAgIHVuc2lnbmVkIGxvbmcgaHdjYXAgPSBs aW51eF9nZXRfaHdjYXAgKDgpOw0KPiAtICAgICAgdW5zaWduZWQgbG9uZyBod2NhcDIgPSBsaW51 eF9nZXRfaHdjYXAyICg4KTsNCj4gLSAgICAgIGJvb2wgcGF1dGhfcCA9IGh3Y2FwICYgQUFSQ0g2 NF9IV0NBUF9QQUNBOw0KPiAtICAgICAgLyogTVRFIGlzIEFBcmNoNjQtb25seS4gICovDQo+IC0g ICAgICBib29sIG10ZV9wID0gaHdjYXAyICYgSFdDQVAyX01URTsNCj4gLQ0KPiAtICAgICAgY3Vy cmVudF9wcm9jZXNzICgpLT50ZGVzYw0KPiAtCT0gYWFyY2g2NF9saW51eF9yZWFkX2Rlc2NyaXB0 aW9uICh2cSwgcGF1dGhfcCwgbXRlX3ApOw0KPiAtICAgIH0NCj4gLSAgZWxzZQ0KPiAtICAgIGN1 cnJlbnRfcHJvY2VzcyAoKS0+dGRlc2MgPSBhYXJjaDMyX2xpbnV4X3JlYWRfZGVzY3JpcHRpb24g KCk7DQo+IC0NCj4gLSAgYWFyY2g2NF9saW51eF9nZXRfZGVidWdfcmVnX2NhcGFjaXR5IChsd3Bp ZF9vZiAoY3VycmVudF90aHJlYWQpKTsNCj4gLX0NCj4gLQ0KPiAvKiBXcmFwcGVyIGZvciBhYXJj aDY0X3N2ZV9yZWdzX2NvcHlfdG9fcmVnX2J1Zi4gICovDQo+IA0KPiBzdGF0aWMgdm9pZA0KPiBA QCAtNzMwLDIwICs2ODYsMzUgQEAgYWFyY2g2NF9zdmVfcmVnc19jb3B5X2Zyb21fcmVnY2FjaGUg KHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIHZvaWQgKmJ1ZikNCj4gICByZXR1cm4gYWFyY2g2 NF9zdmVfcmVnc19jb3B5X2Zyb21fcmVnX2J1ZiAocmVnY2FjaGUsIGJ1Zik7DQo+IH0NCj4gDQo+ ICsvKiBBcnJheSBjb250YWluaW5nIGFsbCB0aGUgcG9zc2libGUgcmVnaXN0ZXIgc2V0cyBmb3Ig QUFyY2g2NC9MaW51eC4gIER1cmluZw0KPiArICAgYXJjaGl0ZWN0dXJlIHNldHVwLCB0aGVzZSB3 aWxsIGJlIGNoZWNrZWQgYWdhaW5zdCB0aGUgSFdDQVAvSFdDQVAyIGJpdHMgZm9yDQo+ICsgICB2 YWxpZGl0eSBhbmQgZW5hYmxlZC9kaXNhYmxlZCBhY2NvcmRpbmdseS4NCj4gKw0KPiArICAgVGhl aXIgc2l6ZXMgYXJlIHNldCB0byAwIGhlcmUsIGJ1dCB0aGV5IHdpbGwgYmUgYWRqdXN0ZWQgbGF0 ZXIgZGVwZW5kaW5nDQo+ICsgICBvbiB3aGV0aGVyIGVhY2ggcmVnaXN0ZXIgc2V0IGlzIGF2YWls YWJsZSBvciBub3QuICAqLw0KPiBzdGF0aWMgc3RydWN0IHJlZ3NldF9pbmZvIGFhcmNoNjRfcmVn c2V0c1tdID0NCj4gew0KPiArICAvKiBHUFIgcmVnaXN0ZXJzLiAgKi8NCj4gICB7IFBUUkFDRV9H RVRSRUdTRVQsIFBUUkFDRV9TRVRSRUdTRVQsIE5UX1BSU1RBVFVTLA0KPiAtICAgIHNpemVvZiAo c3RydWN0IHVzZXJfcHRfcmVncyksIEdFTkVSQUxfUkVHUywNCj4gKyAgICAwLCBHRU5FUkFMX1JF R1MsDQo+ICAgICBhYXJjaDY0X2ZpbGxfZ3JlZ3NldCwgYWFyY2g2NF9zdG9yZV9ncmVnc2V0IH0s DQo+ICsgIC8qIEZsb2F0aW5nIFBvaW50IChGUFUpIHJlZ2lzdGVycy4gICovDQo+ICAgeyBQVFJB Q0VfR0VUUkVHU0VULCBQVFJBQ0VfU0VUUkVHU0VULCBOVF9GUFJFR1NFVCwNCj4gLSAgICBzaXpl b2YgKHN0cnVjdCB1c2VyX2Zwc2ltZF9zdGF0ZSksIEZQX1JFR1MsDQo+ICsgICAgMCwgRlBfUkVH UywNCj4gICAgIGFhcmNoNjRfZmlsbF9mcHJlZ3NldCwgYWFyY2g2NF9zdG9yZV9mcHJlZ3NldA0K PiAgIH0sDQo+ICsgIC8qIFNjYWxhYmxlIFZlY3RvciBFeHRlbnNpb24gKFNWRSkgcmVnaXN0ZXJz LiAgKi8NCj4gKyAgeyBQVFJBQ0VfR0VUUkVHU0VULCBQVFJBQ0VfU0VUUkVHU0VULCBOVF9BUk1f U1ZFLA0KPiArICAgIDAsIEVYVEVOREVEX1JFR1MsDQo+ICsgICAgYWFyY2g2NF9zdmVfcmVnc19j b3B5X2Zyb21fcmVnY2FjaGUsIGFhcmNoNjRfc3ZlX3JlZ3NfY29weV90b19yZWdjYWNoZQ0KPiAr ICB9LA0KPiArICAvKiBQQUMgcmVnaXN0ZXJzLiAgKi8NCj4gICB7IFBUUkFDRV9HRVRSRUdTRVQs IFBUUkFDRV9TRVRSRUdTRVQsIE5UX0FSTV9QQUNfTUFTSywNCj4gLSAgICBBQVJDSDY0X1BBVVRI X1JFR1NfU0laRSwgT1BUSU9OQUxfUkVHUywNCj4gLSAgICBOVUxMLCBhYXJjaDY0X3N0b3JlX3Bh dXRocmVnc2V0IH0sDQo+ICsgICAgMCwgT1BUSU9OQUxfUkVHUywNCj4gKyAgICBudWxscHRyLCBh YXJjaDY0X3N0b3JlX3BhdXRocmVnc2V0IH0sDQo+ICsgIC8qIFRhZ2dlZCBhZGRyZXNzIGNvbnRy b2wgLyBNVEUgcmVnaXN0ZXJzLiAgKi8NCj4gICB7IFBUUkFDRV9HRVRSRUdTRVQsIFBUUkFDRV9T RVRSRUdTRVQsIE5UX0FSTV9UQUdHRURfQUREUl9DVFJMLA0KPiAtICAgIEFBUkNINjRfTElOVVhf U0laRU9GX01URSwgT1BUSU9OQUxfUkVHUywgYWFyY2g2NF9maWxsX210ZXJlZ3NldCwNCj4gKyAg ICAwLCBPUFRJT05BTF9SRUdTLCBhYXJjaDY0X2ZpbGxfbXRlcmVnc2V0LA0KPiAgICAgYWFyY2g2 NF9zdG9yZV9tdGVyZWdzZXQgfSwNCg0KTWlub3Igbml0IC0gdGhlIG5ld2xpbmVzIGluIHRoZSBQ QUMgYW5kIE1URSBzZXRzIGFyZSBpbmNvbnNpc3RlbnQgd2l0aCB0aGUgb25lcyBhYm92ZS4NCg0K PiAgIE5VTExfUkVHU0VUDQo+IH07DQo+IEBAIC03NTIsNDcgKzcyMyw5NSBAQCBzdGF0aWMgc3Ry dWN0IHJlZ3NldHNfaW5mbyBhYXJjaDY0X3JlZ3NldHNfaW5mbyA9DQo+ICAgew0KPiAgICAgYWFy Y2g2NF9yZWdzZXRzLCAvKiByZWdzZXRzICovDQo+ICAgICAwLCAvKiBudW1fcmVnc2V0cyAqLw0K PiAtICAgIE5VTEwsIC8qIGRpc2FibGVkX3JlZ3NldHMgKi8NCj4gKyAgICBudWxscHRyLCAvKiBk aXNhYmxlZF9yZWdzZXRzICovDQo+ICAgfTsNCj4gDQo+IHN0YXRpYyBzdHJ1Y3QgcmVnc19pbmZv IHJlZ3NfaW5mb19hYXJjaDY0ID0NCj4gICB7DQo+IC0gICAgTlVMTCwgLyogcmVnc2V0X2JpdG1h cCAqLw0KPiAtICAgIE5VTEwsIC8qIHVzcnJlZ3MgKi8NCj4gKyAgICBudWxscHRyLCAvKiByZWdz ZXRfYml0bWFwICovDQo+ICsgICAgbnVsbHB0ciwgLyogdXNycmVncyAqLw0KPiAgICAgJmFhcmNo NjRfcmVnc2V0c19pbmZvLA0KPiAgIH07DQo+IA0KPiAtc3RhdGljIHN0cnVjdCByZWdzZXRfaW5m byBhYXJjaDY0X3N2ZV9yZWdzZXRzW10gPQ0KPiArLyogR2l2ZW4gRkVBVFVSRVMsIGFkanVzdCB0 aGUgYXZhaWxhYmxlIHJlZ2lzdGVyIHNldHMgYnkgc2V0dGluZyB0aGVpcg0KPiArICAgc2l6ZXMu ICBBIHNpemUgb2YgMCBtZWFucyB0aGUgcmVnaXN0ZXIgc2V0IGlzIGRpc2FibGVkIGFuZCB3b24n dCBiZQ0KPiArICAgdXNlZC4gICovDQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+ICthYXJjaDY0X2Fk anVzdF9yZWdpc3Rlcl9zZXRzIChjb25zdCBzdHJ1Y3QgYWFyY2g2NF9mZWF0dXJlcyAmZmVhdHVy ZXMpDQo+IHsNCj4gLSAgeyBQVFJBQ0VfR0VUUkVHU0VULCBQVFJBQ0VfU0VUUkVHU0VULCBOVF9Q UlNUQVRVUywNCj4gLSAgICBzaXplb2YgKHN0cnVjdCB1c2VyX3B0X3JlZ3MpLCBHRU5FUkFMX1JF R1MsDQo+IC0gICAgYWFyY2g2NF9maWxsX2dyZWdzZXQsIGFhcmNoNjRfc3RvcmVfZ3JlZ3NldCB9 LA0KPiAtICB7IFBUUkFDRV9HRVRSRUdTRVQsIFBUUkFDRV9TRVRSRUdTRVQsIE5UX0FSTV9TVkUs DQo+IC0gICAgU1ZFX1BUX1NJWkUgKEFBUkNINjRfTUFYX1NWRV9WUSwgU1ZFX1BUX1JFR1NfU1ZF KSwgRVhURU5ERURfUkVHUywNCj4gLSAgICBhYXJjaDY0X3N2ZV9yZWdzX2NvcHlfZnJvbV9yZWdj YWNoZSwgYWFyY2g2NF9zdmVfcmVnc19jb3B5X3RvX3JlZ2NhY2hlDQo+IC0gIH0sDQo+IC0gIHsg UFRSQUNFX0dFVFJFR1NFVCwgUFRSQUNFX1NFVFJFR1NFVCwgTlRfQVJNX1BBQ19NQVNLLA0KPiAt ICAgIEFBUkNINjRfUEFVVEhfUkVHU19TSVpFLCBPUFRJT05BTF9SRUdTLA0KPiAtICAgIE5VTEws IGFhcmNoNjRfc3RvcmVfcGF1dGhyZWdzZXQgfSwNCj4gLSAgeyBQVFJBQ0VfR0VUUkVHU0VULCBQ VFJBQ0VfU0VUUkVHU0VULCBOVF9BUk1fVEFHR0VEX0FERFJfQ1RSTCwNCj4gLSAgICBBQVJDSDY0 X0xJTlVYX1NJWkVPRl9NVEUsIE9QVElPTkFMX1JFR1MsIGFhcmNoNjRfZmlsbF9tdGVyZWdzZXQs DQo+IC0gICAgYWFyY2g2NF9zdG9yZV9tdGVyZWdzZXQgfSwNCj4gLSAgTlVMTF9SRUdTRVQNCj4g LX07DQo+ICsgIHN0cnVjdCByZWdzZXRfaW5mbyAqcmVnc2V0Ow0KPiANCj4gLXN0YXRpYyBzdHJ1 Y3QgcmVnc2V0c19pbmZvIGFhcmNoNjRfc3ZlX3JlZ3NldHNfaW5mbyA9DQo+IC0gIHsNCj4gLSAg ICBhYXJjaDY0X3N2ZV9yZWdzZXRzLCAvKiByZWdzZXRzLiAgKi8NCj4gLSAgICAwLCAvKiBudW1f cmVnc2V0cy4gICovDQo+IC0gICAgTlVMTCwgLyogZGlzYWJsZWRfcmVnc2V0cy4gICovDQo+IC0g IH07DQo+ICsgIGZvciAocmVnc2V0ID0gYWFyY2g2NF9yZWdzZXRzOyByZWdzZXQtPnNpemUgPj0g MDsgcmVnc2V0KyspDQo+ICsgICAgew0KPiArICAgICAgc3dpdGNoIChyZWdzZXQtPm50X3R5cGUp DQo+ICsJew0KPiArCWNhc2UgTlRfUFJTVEFUVVM6DQo+ICsJICAvKiBHZW5lcmFsIHB1cnBvc2Ug cmVnaXN0ZXJzIGFyZSBhbHdheXMgcHJlc2VudC4gICovDQo+ICsJICByZWdzZXQtPnNpemUgPSBz aXplb2YgKHN0cnVjdCB1c2VyX3B0X3JlZ3MpOw0KPiArCSAgYnJlYWs7DQo+ICsJY2FzZSBOVF9G UFJFR1NFVDoNCj4gKwkgIC8qIFRoaXMgaXMgdW5hdmFpbGFibGUgd2hlbiBTVkUgaXMgcHJlc2Vu dC4gICovDQo+ICsJICBpZiAoIWZlYXR1cmVzLnN2ZSkNCj4gKwkgICAgcmVnc2V0LT5zaXplID0g c2l6ZW9mIChzdHJ1Y3QgdXNlcl9mcHNpbWRfc3RhdGUpOw0KPiArCSAgYnJlYWs7DQo+ICsJY2Fz ZSBOVF9BUk1fU1ZFOg0KPiArCSAgaWYgKGZlYXR1cmVzLnN2ZSkNCj4gKwkgICAgcmVnc2V0LT5z aXplID0gU1ZFX1BUX1NJWkUgKEFBUkNINjRfTUFYX1NWRV9WUSwgU1ZFX1BUX1JFR1NfU1ZFKTsN Cj4gKwkgIGJyZWFrOw0KPiArCWNhc2UgTlRfQVJNX1BBQ19NQVNLOg0KPiArCSAgaWYgKGZlYXR1 cmVzLnBhdXRoKQ0KPiArCSAgICByZWdzZXQtPnNpemUgPSBBQVJDSDY0X1BBVVRIX1JFR1NfU0la RTsNCj4gKwkgIGJyZWFrOw0KPiArCWNhc2UgTlRfQVJNX1RBR0dFRF9BRERSX0NUUkw6DQo+ICsJ ICBpZiAoZmVhdHVyZXMubXRlKQ0KPiArCSAgICByZWdzZXQtPnNpemUgPSBBQVJDSDY0X0xJTlVY X1NJWkVPRl9NVEU7DQo+ICsJICBicmVhazsNCj4gKwlkZWZhdWx0Og0KPiArCSAgZ2RiX2Fzc2Vy dF9ub3RfcmVhY2hlZCAoIlVua25vd24gcmVnaXN0ZXIgc2V0IGZvdW5kLiIpOw0KPiArCX0NCj4g KyAgICB9DQo+ICt9DQo+IA0KPiAtc3RhdGljIHN0cnVjdCByZWdzX2luZm8gcmVnc19pbmZvX2Fh cmNoNjRfc3ZlID0NCj4gLSAgew0KPiAtICAgIE5VTEwsIC8qIHJlZ3NldF9iaXRtYXAuICAqLw0K PiAtICAgIE5VTEwsIC8qIHVzcnJlZ3MuICAqLw0KPiAtICAgICZhYXJjaDY0X3N2ZV9yZWdzZXRz X2luZm8sDQo+IC0gIH07DQo+ICsvKiBNYXRjaGVzIEhXQ0FQX1BBQ0EgaW4ga2VybmVsIGhlYWRl ciBhcmNoL2FybTY0L2luY2x1ZGUvdWFwaS9hc20vaHdjYXAuaC4gICovDQo+ICsjZGVmaW5lIEFB UkNINjRfSFdDQVBfUEFDQSAoMSA8PCAzMCkNCj4gKw0KPiArLyogSW1wbGVtZW50YXRpb24gb2Yg bGludXggdGFyZ2V0IG9wcyBtZXRob2QgImxvd19hcmNoX3NldHVwIi4gICovDQo+ICsNCj4gK3Zv aWQNCj4gK2FhcmNoNjRfdGFyZ2V0Ojpsb3dfYXJjaF9zZXR1cCAoKQ0KPiArew0KPiArICB1bnNp Z25lZCBpbnQgbWFjaGluZTsNCj4gKyAgaW50IGlzX2VsZjY0Ow0KPiArICBpbnQgdGlkOw0KPiAr DQo+ICsgIHRpZCA9IGx3cGlkX29mIChjdXJyZW50X3RocmVhZCk7DQo+ICsNCj4gKyAgaXNfZWxm NjQgPSBsaW51eF9waWRfZXhlX2lzX2VsZl82NF9maWxlICh0aWQsICZtYWNoaW5lKTsNCj4gKw0K PiArICBpZiAoaXNfZWxmNjQpDQo+ICsgICAgew0KPiArICAgICAgc3RydWN0IGFhcmNoNjRfZmVh dHVyZXMgZmVhdHVyZXM7DQo+ICsNCj4gKyAgICAgIHVpbnQ2NF90IHZxID0gYWFyY2g2NF9zdmVf Z2V0X3ZxICh0aWQpOw0KPiArICAgICAgZmVhdHVyZXMuc3ZlID0gKHZxID4gMCk7DQo+ICsgICAg ICAvKiBBLXByb2ZpbGUgUEFDIGlzIDY0LWJpdCBvbmx5LiAgKi8NCj4gKyAgICAgIGZlYXR1cmVz LnBhdXRoID0gbGludXhfZ2V0X2h3Y2FwICg4KSAmIEFBUkNINjRfSFdDQVBfUEFDQTsNCj4gKyAg ICAgIC8qIEEtcHJvZmlsZSBNVEUgaXMgNjQtYml0IG9ubHkuICAqLw0KPiArICAgICAgZmVhdHVy ZXMubXRlID0gbGludXhfZ2V0X2h3Y2FwMiAoOCkgJiBIV0NBUDJfTVRFOw0KPiArDQo+ICsgICAg ICBjdXJyZW50X3Byb2Nlc3MgKCktPnRkZXNjDQo+ICsJPSBhYXJjaDY0X2xpbnV4X3JlYWRfZGVz Y3JpcHRpb24gKHZxLCBmZWF0dXJlcy5wYXV0aCwgZmVhdHVyZXMubXRlKTsNCj4gKw0KPiArICAg ICAgLyogQWRqdXN0IHRoZSByZWdpc3RlciBzZXRzIHdlIHNob3VsZCB1c2UgZm9yIHRoaXMgcGFy dGljdWxhciBzZXQgb2YNCj4gKwkgZmVhdHVyZXMuICAqLw0KPiArICAgICAgYWFyY2g2NF9hZGp1 c3RfcmVnaXN0ZXJfc2V0cyAoZmVhdHVyZXMpOw0KPiArICAgIH0NCj4gKyAgZWxzZQ0KPiArICAg IGN1cnJlbnRfcHJvY2VzcyAoKS0+dGRlc2MgPSBhYXJjaDMyX2xpbnV4X3JlYWRfZGVzY3JpcHRp b24gKCk7DQo+ICsNCj4gKyAgYWFyY2g2NF9saW51eF9nZXRfZGVidWdfcmVnX2NhcGFjaXR5IChs d3BpZF9vZiAoY3VycmVudF90aHJlYWQpKTsNCj4gK30NCj4gDQo+IC8qIEltcGxlbWVudGF0aW9u IG9mIGxpbnV4IHRhcmdldCBvcHMgbWV0aG9kICJnZXRfcmVnc19pbmZvIi4gICovDQo+IA0KPiBA QCAtODAyLDkgKzgyMSw3IEBAIGFhcmNoNjRfdGFyZ2V0OjpnZXRfcmVnc19pbmZvICgpDQo+ICAg aWYgKCFpc182NGJpdF90ZGVzYyAoKSkNCj4gICAgIHJldHVybiAmcmVnc19pbmZvX2FhcmNoMzI7 DQo+IA0KPiAtICBpZiAoaXNfc3ZlX3RkZXNjICgpKQ0KPiAtICAgIHJldHVybiAmcmVnc19pbmZv X2FhcmNoNjRfc3ZlOw0KPiAtDQo+ICsgIC8qIEFBcmNoNjQgNjQtYml0IHJlZ2lzdGVycy4gICov DQo+ICAgcmV0dXJuICZyZWdzX2luZm9fYWFyY2g2NDsNCj4gfQ0KPiANCj4gQEAgLTMyOTQsNSAr MzMxMSw0IEBAIGluaXRpYWxpemVfbG93X2FyY2ggKHZvaWQpDQo+ICAgaW5pdGlhbGl6ZV9sb3df YXJjaF9hYXJjaDMyICgpOw0KPiANCj4gICBpbml0aWFsaXplX3JlZ3NldHNfaW5mbyAoJmFhcmNo NjRfcmVnc2V0c19pbmZvKTsNCj4gLSAgaW5pdGlhbGl6ZV9yZWdzZXRzX2luZm8gKCZhYXJjaDY0 X3N2ZV9yZWdzZXRzX2luZm8pOw0KPiB9DQo+IC0tIA0KPiAyLjI1LjENCj4gDQoNCg==