From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by sourceware.org (Postfix) with ESMTPS id 3DEB43858D3C for ; Tue, 7 Nov 2023 08:47:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3DEB43858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3DEB43858D3C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699346877; cv=pass; b=vWxQEWl8UpSeeqxMJm1dqffiLMx+AtsysNfDShbWmhQDnhizW3dOe5MWv5wdIb/c2nxArUb/twjknUFATcXcYbKd6f/48z86hiLScx2oWHpztE1zuav5SPHI0smmQzM4NsUWTkdm8dkIo0btJeB8Jnj8bKxRsNqizowgiyNT/Os= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699346877; c=relaxed/simple; bh=MftKbr0kQdDVU/M76ZaHIg2JBF4cDzCs5bpXzZRvASg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=KIZt5UsgkZl2csfvsxNjcl/0pBM1rIhFcgZpHZODB82IX+vBC2uRYvOrcnVUB8ARxjq8/FWPFDp1ad7Qs1MWZgm2jLGTzsbsyR7PckVYMI2u9NnKXHUvQkS62QFShZ9VUEL9DTskUwvELTOczFNRJZT1ql/pLSWrl07NCnxdqbQ= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699346876; x=1730882876; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=MftKbr0kQdDVU/M76ZaHIg2JBF4cDzCs5bpXzZRvASg=; b=BQBNJ/V/nd0H0Xda/tFOm1grPkm1z8bX856H70EbkuZM9Dbi6zgPITT9 y9L+ks/GEOiWOsE/vMi1cbXO2IHoFy4owixi1PXKm0fzRkemZu3pZZORx UV4GS0l4eu3iWj1wlALlCxqfCzSXnPrDid1olgAnlRBBG1GUT5v3EPIrf FfUcL3yjuvjlj14uoTMO7a4GKLDQ3F45eIhMObKm9NtdLw/LWMZWX7OMB wnvFxxvo0dAi3AeyuMZ7+5Y5vrh5ZZ1IIujy39Y4YuL5293TTeaVcT78W 8E5yMM9BQ6mr41YgLLZI7+seySfgSqTyqoPwg8nXWfWT+8JzTjgGt88pT Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="2459315" X-IronPort-AV: E=Sophos;i="6.03,283,1694761200"; d="scan'208";a="2459315" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Nov 2023 00:47:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="756127011" X-IronPort-AV: E=Sophos;i="6.03,283,1694761200"; d="scan'208";a="756127011" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Nov 2023 00:47:55 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 7 Nov 2023 00:47:54 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 7 Nov 2023 00:47:54 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Tue, 7 Nov 2023 00:47:54 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Tue, 7 Nov 2023 00:47:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JouwgU2Oy9QcsczA70W/RCB60LJZTX68Q8xGf4hkcmoXSejThCgmp3bhyFp4ARjayfB4apvwA55+j5aga8NYgBTsnQPGRqbOiGMLR7e6tStVTFW8JhBHS9Z7wAPeV1hU1vLX8e9fI+GlWjeKBSGiZdDMYikCSkQJvCVdQVQ6efUGBs3Io2zW1NYV5lygSMWT7cdFZLBFX2Wg3u51A5cLeP19+0cgucnPbhf566RURQZuMTamkNSo3mv3TSczj4T5KIU+4E7HdVXScno35zovFKM1ZmbFz1Gd/w3f6BRGmaJL8H3rHwutjFp77ZHc39VRjYhXfrtxg7rqbJoe7M0EGw== 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=MftKbr0kQdDVU/M76ZaHIg2JBF4cDzCs5bpXzZRvASg=; b=Dbr5o5DSS2dHMBfurncAbF2xsDDEYHX6G/1mivP7dX40V2gFx0LKOiMpayMptHhXoQPJSYLPzXz6nmVel9nphYSjFwqE9hatyuq5uG5gEodTY8FiJVWDEP1xLr+wLX88QXIMnmFa2OA3RFa29k3fS7ifVCchNhUv5PWyU4Z6WXt2XMFtmcADHiAbPXkWoP+eUzluE0xR8H1LBSml5j5VVVb0gSmeJctZdtnHfcfzdiPp/z8kNv+uBFX8OnveuC/zFFO2Gu4ucRy5+2DZ0Jdtb4NeBShe4zgzM4UYnyQZU2Ru0Us+GcFOxD+CXLXFlEidthI/7GrkxHvz/Vsd1JfryQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by CH3PR11MB8708.namprd11.prod.outlook.com (2603:10b6:610:1be::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.29; Tue, 7 Nov 2023 08:47:52 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903%4]) with mapi id 15.20.6954.028; Tue, 7 Nov 2023 08:47:51 +0000 From: "Cui, Lili" To: "Beulich, Jan" , Binutils CC: "H.J. Lu" Subject: RE: [PATCH 2/2] x86: don't allow pseudo-prefixes to be overridden by legacy suffixes Thread-Topic: [PATCH 2/2] x86: don't allow pseudo-prefixes to be overridden by legacy suffixes Thread-Index: AQHaELzAGphvOMnn70SAPHZU5qdrQrBuiqBQ Date: Tue, 7 Nov 2023 08:47:51 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5600:EE_|CH3PR11MB8708:EE_ x-ms-office365-filtering-correlation-id: cd84774a-ec73-4e14-07b0-08dbdf6e3a3f x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fEn0FH96G7+kUTYkEuVj8t8f1ItvPx3W2We5LdCt8mVB+C5P627EhkvSyKvHjebIhXUNSslpsLEG5xlRoBWuFHZvF6iUPwDc6QFST/m+G4DzNKAJze6S3HSX++jhYhJSJr1FWAnyF747qkghkk0uCrHLcjiM4NPCDxIG5GNQjFl/W1v6pJlia+Bhj9Zb89ruO1R53s1EV9CLG1E6Ymb3NEFojEc5LtmpXErdZFjF8ORTSwtAkmg7+ETWvLF/cpcK3A/1PF1sIouUTTWOBDqLYMk+fhCF+KRnlA9AYwK9Iei9aSzEbID5MENjqbqmsoi6ZEERcVf+fpfQQVib0FbuQ6wRiKdyjcMFpNzY1I3BEAtzI5DzE9jhC1X/Gjs8zITqXgrOfepo53s4Af5YVFeHRe/hQI5NFkq8ZxFU51fqjDuqFgKr7T5UYDy+vG5Nf9Sf8aW+gIi3wK31O0r7c8JLrR0u/H1hPG+USig0aR/irWU1ySuGFK9d5BhHqocunL3Sbt1jNBFNas0+Admc+hw36ER3K0+a/YUbbkYsAqpl9W8skA9FupmUpsz7YwQIktgrAUUZnDHMdoK4NTpSpkyz/YO+rCx9r+Bvy0KhnFn/fM6N4EFImyK2fW76jQpIoxWE x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(39860400002)(366004)(136003)(346002)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(8936002)(71200400001)(4326008)(8676002)(33656002)(52536014)(6506007)(7696005)(76116006)(66946007)(110136005)(38100700002)(64756008)(66556008)(316002)(66476007)(66446008)(478600001)(55016003)(26005)(2906002)(122000001)(86362001)(5660300002)(41300700001)(38070700009)(9686003)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QytQdEZ1YWZramcxMjlsSlpqNmdwUFBqUFdkUHlxUWFkQ0FVNnRTZk0ydW1R?= =?utf-8?B?YzBrQ3h3OGpzd2V0WTlDMWVjYmo2RjhSY2krbDNaN3hXV1NVR1pCd21kYUx1?= =?utf-8?B?M0FRNXlrbEp0aE1iZmh3RktublUzK2RLWlkzOWVueGI5MHI2cFRnY3AzMUVR?= =?utf-8?B?Q3hNT2FnUmlkVVhhNFBRSVNKZlZ0L21FK1l5cERWUy9nbkh6bDFLVjdYWkRR?= =?utf-8?B?bUZxL2RzREExRnV5RVBGdWM0VXFRTnMxanAyY1NzUkttSnZPUFRCMkM1dlc4?= =?utf-8?B?bTZzalFVSnNMYmZkWGlhMS9CamtWZ0pxdjJYdWR3enViQnZXS3pjanNGa2hy?= =?utf-8?B?KzdidlhPQW9kTkpxazkrMEFFQk5rR1d0QVM5YjU2aTJvVHpVV0U2ZUpnbHl2?= =?utf-8?B?RFNUNzVMc2dKcnBnaDF0eTRia1dzYmtmM1pCWjJ3NUxyTEdGUEJLZGxPUjh0?= =?utf-8?B?NGxPWkgybDJrM0FEZmkzK0dEZ0xIaFNoTHRYOEdvUEtvYUdseGVpZ0FIQkVR?= =?utf-8?B?QzVJUXpCZy9UZVpwK3RScHF6NVlYeVVoV1JvOXZFQWZJYmRxZk90N3FQbTFm?= =?utf-8?B?QkJUYVY5RVdGWjJ1QTJHRGNqM2lmUXN6VkVNbFgxSTAzcEJiRXlLMnFYemcr?= =?utf-8?B?QWRpelBlYmNoUC9nNDl1eGRWVGl0WXQyN2pSRjV2a05sWjh0NVQ3M2VCU3Zh?= =?utf-8?B?N3RvQ0tpSlh2Z2ZyQzVJd3lTWnJkYnZKMlBwYVFUbzJ5VFRCcytBU25peU4w?= =?utf-8?B?UnlWRVBwakRHd2xHejJFeG9QaDBkeHVjaEQ1TEhqdHFnMGw5ejY4YlJTOGpB?= =?utf-8?B?REx3N2NsamxFUlpkVTN5ZzFWLzl1TCtiZ1NmTG1TR1diVkxGRUZQNUxyWlVF?= =?utf-8?B?WGYraGRCOFlGVGgrMXpUUGtJNG9hYi9IUkpaUzc0bUorRE1kQjFEcVZqL1Rs?= =?utf-8?B?cUljdVdmU2RKZXFDc2hMQ1AzSHBEeEtXUXgyVExNbE9hSzlxU2pSV3lDcHJp?= =?utf-8?B?YlJmR3VxalR1TE50QjM3c05COVpJbTZPVnQzakRJT3l1MHBJTGVNYVJXeVpS?= =?utf-8?B?Vk1jUlg3N1QwUFFReGNZWXRJSkNQMkZMWWlsbFNZU3dQa2VBVWZTRlRZQmlK?= =?utf-8?B?aGdHRG9jQkxKU1d5eVdEUVJWaEgyV1V3ZU9MK1c1czdJYlR1aTgvQnlnb2Jq?= =?utf-8?B?MEQ0bTl5aTNHV2Nxam56UEVER3ovVHFXWXRiMTFnUGlmUDNKNEhhT2xMSUIv?= =?utf-8?B?MUt5aENQWHRyOXd3K3RHbS9NVkxENWZpUWk2Z2dJc0FFOXI5dTFxVWxKUkR0?= =?utf-8?B?SFpidDdRQmtJTnI5U2g0NkhGWk5qdWRCN2ZWNmNKZDN1bnoxM3dyMEwvc0RF?= =?utf-8?B?QU5MZkZHUVYxbHJqMWNXYmtIaU1mQU1PTk1zQ1hyYzNqZ2YvN3R3WTlvK3I4?= =?utf-8?B?dEUxK3RZcHdPSlJiSkpMZ21rcnFySUdLejNXMU9GeDdRRHQ5MEJ3WUk2UVV1?= =?utf-8?B?ZFlZeG5jMnBDM3hzVll1bE5EUC9kMjMrUVlTb0hiRE1yOTlnOWdvUkt3dGk4?= =?utf-8?B?TklZZXROeUFuTG1oSkhiMVY3STB4RG1UWlhOM2M5cWJsS3c3V1BNdGp1b2pz?= =?utf-8?B?NVlZOEFkbStFdHJmbGwvSWpqNzlvbEhJTTZqNDlEaVJBT0JpVWNZK2xHR3dn?= =?utf-8?B?OElndklOdEovWkt2M05EdE5vbFN1V0FteWdoSkw2VlBaTU5UMVJHOTJJc09v?= =?utf-8?B?RzI3cUdIM0pseXp5NitYeXR6Wkp1Ykd0WCt3eEVEOE1WY1lNa0VsNFdRUmI5?= =?utf-8?B?UzJwUytuZjFUNlR4NHJnOGZ4QS9nVjQ4Mks4TlJJcTRVeGFpZkY4R0NaaXVU?= =?utf-8?B?S1VSbDVDRmcvek5CZkJhaExCa0ZKakxjTklPR1lvN0F5bUlvNCtxaHViS0ZN?= =?utf-8?B?RURTU1hRYjFDL1V2cVFueGpBbVV6NFp1TGVZblZVZ2MwRUZ0YUljTUZueCt3?= =?utf-8?B?VGlYQkFmRE5lczAxSVhOTHNlb3dpMFNYaWRKSnRkZXE2REFZeFBtZFdSejFB?= =?utf-8?B?Z3BNTEh4N3NxR1pONm1NeTl3WWYrOUhTNjdyeDd6U0d5NzBONjlxOVNWNTJ0?= =?utf-8?Q?VcvIQcbk/4gSEl85KlNvQjWYi?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd84774a-ec73-4e14-07b0-08dbdf6e3a3f X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2023 08:47:51.9206 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6PmfNBT5EDPBo8f3YsvGxf0ay29IrmQ8Na/g/FMH1yF0O9n0d539c3iIpc7l1e1Bi6kdTpCZWJJqkTy4H0HpLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8708 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiBTdWJqZWN0OiBbUEFUQ0ggMi8yXSB4ODY6IGRvbid0IGFsbG93IHBzZXVkby1wcmVmaXhlcyB0 byBiZSBvdmVycmlkZGVuIGJ5DQo+IGxlZ2FjeSBzdWZmaXhlcw0KPiANCj4gRGVwcmVjYXRlZCBm dW5jdGlvbmFsaXR5IHdvdWxkIGJldHRlciBub3Qgd2luIG92ZXIgaXRzIG1vZGVybiBjb3VudGVy cGFydHMuDQo+IC0tLQ0KPiBXZSBjb3VsZCBiZSBtb3JlIHN0cmljdCwgaW4gZGlzYWxsb3dpbmcg bGVnYWN5IHByZWZpeGVzIHdoZW4gYW55IHBzZXVkby0NCj4gcHJlZml4IHdhcyB1c2VkLg0KPiAN Cj4gSSBmdXJ0aGVyIHdvbmRlciBhYm91dCB1cyBhY2NlcHRpbmcgLmQzMiBldmVuIHdoZW4gYSBw cmUtMzg2IENQVSB3YXMNCj4gc2VsZWN0ZWQuDQo+IA0KPiAtLS0gYS9nYXMvY29uZmlnL3RjLWkz ODYuYw0KPiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiBAQCAtNTg5OSwxNiArNTg5OSwz MiBAQCBwYXJzZV9pbnNuIChjb25zdCBjaGFyICpsaW5lLCBjaGFyICptbmVtDQo+ICAJIENoZWNr IGlmIHdlIHNob3VsZCBzd2FwIG9wZXJhbmQgb3IgZm9yY2UgMzJiaXQgZGlzcGxhY2VtZW50IGlu DQo+ICAJIGVuY29kaW5nLiAgKi8NCj4gICAgICAgIGlmIChtbmVtX3AgLSAyID09IGRvdF9wICYm IGRvdF9wWzFdID09ICdzJykNCj4gLQlpLmRpcl9lbmNvZGluZyA9IGRpcl9lbmNvZGluZ19zd2Fw Ow0KPiArCXsNCj4gKwkgIGlmIChpLmRpcl9lbmNvZGluZyA9PSBkaXJfZW5jb2RpbmdfZGVmYXVs dCkNCj4gKwkgICAgaS5kaXJfZW5jb2RpbmcgPSBkaXJfZW5jb2Rpbmdfc3dhcDsNCj4gKwkgIGVs c2UNCj4gKwkgICAgYXNfd2FybiAoXygiaWdub3JpbmcgYC5zJyBzdWZmaXggZHVlIHRvIGVhcmxp ZXIgYHslc30nIiksDQo+ICsJCSAgICAgaS5kaXJfZW5jb2RpbmcgPT0gZGlyX2VuY29kaW5nX2xv YWQgPyAibG9hZCIgOiAic3RvcmUiKTsNCj4gKwl9DQo+ICAgICAgICBlbHNlIGlmIChtbmVtX3Ag LSAzID09IGRvdF9wDQo+ICAJICAgICAgICYmIGRvdF9wWzFdID09ICdkJw0KPiAgCSAgICAgICAm JiBkb3RfcFsyXSA9PSAnOCcpDQo+IC0JaS5kaXNwX2VuY29kaW5nID0gZGlzcF9lbmNvZGluZ184 Yml0Ow0KPiArCXsNCj4gKwkgIGlmIChpLmRpc3BfZW5jb2RpbmcgPT0gZGlzcF9lbmNvZGluZ19k ZWZhdWx0KQ0KPiArCSAgICBpLmRpc3BfZW5jb2RpbmcgPSBkaXNwX2VuY29kaW5nXzhiaXQ7DQo+ ICsJICBlbHNlIGlmIChpLmRpc3BfZW5jb2RpbmcgIT0gZGlzcF9lbmNvZGluZ184Yml0KQ0KPiAr CSAgICBhc193YXJuIChfKCJpZ25vcmluZyBgLmQ4JyBzdWZmaXggZHVlIHRvIGVhcmxpZXIgYHtk aXNwPE4+fSciKSk7DQo+ICsJfQ0KPiAgICAgICAgZWxzZSBpZiAobW5lbV9wIC0gNCA9PSBkb3Rf cA0KPiAgCSAgICAgICAmJiBkb3RfcFsxXSA9PSAnZCcNCj4gIAkgICAgICAgJiYgZG90X3BbMl0g PT0gJzMnDQo+ICAJICAgICAgICYmIGRvdF9wWzNdID09ICcyJykNCj4gLQlpLmRpc3BfZW5jb2Rp bmcgPSBkaXNwX2VuY29kaW5nXzMyYml0Ow0KPiArCXsNCj4gKwkgIGlmIChpLmRpc3BfZW5jb2Rp bmcgPT0gZGlzcF9lbmNvZGluZ19kZWZhdWx0KQ0KPiArCSAgICBpLmRpc3BfZW5jb2RpbmcgPSBk aXNwX2VuY29kaW5nXzMyYml0Ow0KPiArCSAgZWxzZSBpZiAoaS5kaXNwX2VuY29kaW5nICE9IGRp c3BfZW5jb2RpbmdfMzJiaXQpDQo+ICsJICAgIGFzX3dhcm4gKF8oImlnbm9yaW5nIGAuZDMyJyBz dWZmaXggZHVlIHRvIGVhcmxpZXIgYHtkaXNwPE4+fSciKSk7DQo+ICsJfQ0KPiAgICAgICAgZWxz ZQ0KPiAgCWdvdG8gY2hlY2tfc3VmZml4Ow0KPiAgICAgICAgbW5lbV9wID0gZG90X3A7DQoNCkRv IHdlIHVzZSBkaXNwIGxpa2UgdGhpcyAie2Rpc3A4fXtkaXNwMzJ9IiBub3c/IERvIHdlIG5lZWQg dG8gYWRkIGludmFsaWQgdGVzdCBjYXNlcyBmb3IgaXQ/DQoNCkxpbGkuDQoNCg==