From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id 729E03858D3C for ; Wed, 22 May 2024 01:33:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 729E03858D3C 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 729E03858D3C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.17 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716341640; cv=pass; b=X7tXbOQ1PzhcdtOpW+fC1NQaFjGkQZSrsRIcux7TrBeEEOpU0ZrM1UEEpilWmd21D4l1muhE3B/Sm4ee2T3IQAUWtncER2mrUPPtMkJhcjjDquUyzbY5CnlqVZfCWFG9N9QP3BKGSj+DEsmEFp8XJS8Ud/Pb6Cnh4crHj/wsml0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716341640; c=relaxed/simple; bh=Zj/F/5Sh8mpReQyNUOcr6buD96HINNuHf1TOYUhaQ1Q=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=x7aQM8PBPZOC1c0wO74B9594UHkoBYsD7bbs/LNA4CpBJ8FbNVm/aaYlftmP4den8gAkMIv1pO5foevzCZ4wfTQK+NHVRq1WXYdvw95Mj3OJqapSmyP0ave/p/QX8fhbHahI5+p8PzIDXZZ4Nnqd31Rq66XoGk1Nw7EtKB2myt0= 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=1716341638; x=1747877638; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Zj/F/5Sh8mpReQyNUOcr6buD96HINNuHf1TOYUhaQ1Q=; b=aMOgmm/2DEJSwoiRzEwC5TzbRbxL48F1Oh1Bhm5yatwsQ7jGyKwHISWt 6o3hiubq+ZHKRgoq9TNY0tzEv2jAQL1RnSY0ixyTNLdADv2Ufb2tbJsrd HyIsLJsxCtYqCRJI5NVm/knJJ1L+xlIvzUXoLR0c3t+2IOvtAkgZax7qY UzPYRFeTCIEWzohQ3cQTFuK7H25tzTffGuovLrMsWmbf5l1KXEArO5rHU Bbvqn8sHM/9gmf6EZy3na03/j6xyumM6UCYsJgHI5QfcEOD2oQYuSZs3j nRVmdY5qNPDVtQaCdvo7tvB9+6tp7yywu9Z4zQylB/favG+Kd7qnQith0 w==; X-CSE-ConnectionGUID: 9WCYwJk4TsahfYnQGPSL+g== X-CSE-MsgGUID: xRq4XWJHRHy0pmTkVLKUbw== X-IronPort-AV: E=McAfee;i="6600,9927,11079"; a="12438399" X-IronPort-AV: E=Sophos;i="6.08,179,1712646000"; d="scan'208";a="12438399" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 May 2024 18:33:57 -0700 X-CSE-ConnectionGUID: bRkVIEOJQS6J/pMUDvuFJQ== X-CSE-MsgGUID: EbFOL71pRzqKm0AT+deRqg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,179,1712646000"; d="scan'208";a="37595799" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 May 2024 18:33:56 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 21 May 2024 18:33:56 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 21 May 2024 18:33:55 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.39 via Frontend Transport; Tue, 21 May 2024 18:33:55 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Tue, 21 May 2024 18:33:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y/AdPR58g3wGCjxabLIfP0J+R0hIWam17By7OpqSPlGTx6hBlWjgytdLHAULtxXEEK54ArC+hi2B8ozFn6XBXnSy1gGGzpOy/mniOGOfCQRFHHEg8YLrBAuDRj8pBkosdaJ/C1cl0ZzD2TiDy8G8+qLGdHclIEFZPsY6RBzY3IOH49OT2M+xZHZFJbH4Pbygw1bVXpphd5U7NtKGAnKZrgF4NOmMcYXwjtSd5kIMCUt8fJCxgvO+m36lsMwBJEuJdh4fC8vBjSRPJWXW497z6K65wC5kKIHOTaf5010AYdXgXLmmF8viDicwQjW40dntHUTXFerxhvIhURMS/3QDPg== 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=Zj/F/5Sh8mpReQyNUOcr6buD96HINNuHf1TOYUhaQ1Q=; b=N2WpeDTNxfP2+Ie8LIpghHMhC2sqNr7crsUJCkR++zG0jWnH6oFH1XNE5djaNSXL02L2Y7Yq7Tc/RACkWLKzzBCdNtAc4qwM5x5JoasysuFMimL/IyeJB4rXBDq6kikumymc4UmhgXFd/aCsxn52ife4W0XNslfejt/j/8FIFKh1CUHjB/avKEPWINkQQZRlHSHMSk4oL1Zm7ikGJvCDajpoQkbsXzSd5OfWhN6vH9+J9nA4Oszao5MACUIXzA9i+yTGuvB7ZQb7JvBrLs3q7GJHbHNuY/kWfdhFqk04y2kQRoJ2HvyBmTo6Cj0/b3stjNvEMdtYoBnR3oXw99yVaw== 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 SJ0PR11MB5104.namprd11.prod.outlook.com (2603:10b6:a03:2db::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.19; Wed, 22 May 2024 01:33:53 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::2ffd:d20c:62c8:a67]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::2ffd:d20c:62c8:a67%3]) with mapi id 15.20.7587.035; Wed, 22 May 2024 01:33:53 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/3] x86: Split REX/REX2 old registers judgment. Thread-Topic: [PATCH 1/3] x86: Split REX/REX2 old registers judgment. Thread-Index: AQHaqn42v5wkQPw1GkaYhUwZoWEQqLGhnR0AgADUY3A= Date: Wed, 22 May 2024 01:33:53 +0000 Message-ID: References: <20240520062202.1297234-1-lili.cui@intel.com> <20240520062202.1297234-2-lili.cui@intel.com> <241011a5-1240-4a56-8749-ccc3a9d97a65@suse.com> In-Reply-To: <241011a5-1240-4a56-8749-ccc3a9d97a65@suse.com> 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_|SJ0PR11MB5104:EE_ x-ms-office365-filtering-correlation-id: f03fb62f-66c7-459c-f495-08dc79ff3d74 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;ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?WmFaN0VHSUxFaTVwRlFjOUJZV01pT0orZzY2UEtwbWduNkVGQmNxVmtMcjNm?= =?utf-8?B?NTk1c1lMSUlFN1hLQlVGbFcyUUxhczlxNnNINllxcWdCVEl0QlVRb2I3ZlFQ?= =?utf-8?B?OFMrTGsvL0hXaDNzTlhTVzQvTnRwaHQvT2NSYkg0T25CczBlakhPd0RNMjlZ?= =?utf-8?B?bS9BbUxhUERXNHlOZStpSXJpV0l1aVJKd1JtSmZsZDN2Znd3bUJDTFpFeFda?= =?utf-8?B?TWJSVkFqTFZrelYrR3RCcEk5ZmN2TGRCNTBIOHE3aHhKZjQzdjZ1WmsyVEVY?= =?utf-8?B?d2tMVTMvTkV2UFBDTjRJcUhyMlY1T2IzN0UwM1A2R1pPV2RBcXFqMlJObGhq?= =?utf-8?B?cnJiWkNUbHJ4dTh0N25acEVSQk40QVRBbDliMXlMUVA2OUpZN0RUcUZ6WHFL?= =?utf-8?B?VGpRV2NKNnUrdXVRa2lyeGtCWjBFaXVhdzJmU20zUGh2KzlPUWpya0oxeE1x?= =?utf-8?B?Ull3OVlrNzAyVW1pRUtaME5Qdmw0V01HSU5GQnJxZVNnalBCQTlBTEZLUnk1?= =?utf-8?B?YS9VMWVOYjRKeE1pK1lGWTVjUk5KMjJCZ24xcGd4c0RzWUZmOU9RWVp1bEJE?= =?utf-8?B?VnR2NjdhdnBDK1pWNFBCQ2JXTFNEZUFSc00rbmowVmFGa0FNVkhNUWI0YzhC?= =?utf-8?B?MUdWb3I0eVgvczczNnREUEJ6RkZjYTlWTmJIa2JEN1hNUXIva2lkMloxTnJD?= =?utf-8?B?WUxURFUrY3pSQzBOMHozT3dtK3FPR1lveDFlOWl4ODJOcUhNbFJUZDJkdmU3?= =?utf-8?B?UlNKTjBYcFhRZUNtVFZydHlrdzdXYjBiUkdnOVdYZnJwVG1xZUcrckdQeG1s?= =?utf-8?B?S2xtQ1RJcnNCZ1NjR2RDb1N4VS9HckVyYm9XeS9XNDh5aGlQS1pLeEI5anZl?= =?utf-8?B?VVN3R205UUxXSGJjOGFkWWIra0pNTmpiSUF3cXJUYkNvTmtPYVFZaWdVUW5s?= =?utf-8?B?bDlSbU4xL21CbmdNeDBST3RsdS9mZ0RNYWE1ZUZOV3Z0L1Z0V1prNExqQWhu?= =?utf-8?B?WldEYmE3T241V296bnpDM3h4UW1BL0lTaGI0bitNbXlCTjRtd1hJWU4vd0Fw?= =?utf-8?B?TUxYTnFzQTlySmhqRmFVUEcvRkp1Q1cxWml1WHZrODRVOGNWc20zdFZoSkVK?= =?utf-8?B?Uzd1NjZxQUtlNVE4dGJObjR0d2lDclVaRDlmT1RzQWM1VlBVNmVwYjFNZHRv?= =?utf-8?B?a2RoUnF5T1lneFpGSVhxWW5VUXp0ZlNYUVY2ZEU3Z3dBalZGM0FyK0FTUzI2?= =?utf-8?B?czlKdHdxNWdpRHkzaWkzTzZBNHFaSCtvelFJUEM0bmNlSnBaYkk1SDlMRy8w?= =?utf-8?B?Z1hRNUN5K3QxWk9zaDY0aGVTaGM1bCtESjJ4WlQxY01IK0tDdHIvTHNFMG5p?= =?utf-8?B?TzFvMzNlVURwU0dLdXk5YkRKMmRuelM0Wk9ubk9zN1dyQ1NnVFE0UXdQS3Vn?= =?utf-8?B?UzQ4c3B2cnU1aFMyMUREOTZOWDQwYnJSMmQzWEZBZXY4S3FOSzZnZGVndGM5?= =?utf-8?B?OWpQUndQVDMzZnlJK25zYWNld2EyRlloWEV0MHdmKzlwOHFIQkdmZzB3Q25F?= =?utf-8?B?MmdVSVRzRy94dk94U3ovYkZucm5reFBsNHRJaXVKMGZhdlRva0l2azIwYTVm?= =?utf-8?B?SWIvRFRRUnFvOFkxdThIOWltOVdXeXk5U1JHcFpDaU9qb0VJbnZOSEZVeFpJ?= =?utf-8?B?d0s2bVF2UENFQlZZQndkR3dNdUZvYURSSWJ3blFmNXYxSDh1ZHJsUWc0ZnY2?= =?utf-8?B?eHMrN1V3aWhqbHRaMDA3SjFmWndWZVljWnVwRmF0WjZ5SFFrWXkweTRnUksr?= =?utf-8?B?aGxPVnpiaWFlZ2FRajE3Zz09?= 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)(1800799015)(376005)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cVRlaUQ5RUliemlpVjA1L3UzZ0UzcHRZUlN4U3RPakIrSU5LM2o2OVlCazA0?= =?utf-8?B?QkhqUjNRM1JCRXRwWndkSWFUY240bW91NzNtY0pldzNkWUsya29HMGdjSmt4?= =?utf-8?B?bFNRMFdkanJ6S3l3Q3N3cTRhMUFNakVGTno1ZTFvZHhlS00wUkFTWGRCYzBr?= =?utf-8?B?VkNRZjBQQ0U0QUdWQWNJaCtoOHFuQ2ZOc3ovUDhxU3VZWDlzdUErM1VpeHBx?= =?utf-8?B?L2FpVTI5VFpZbWRIR1VMTFQ5VWxVN0RFMUYyTytGcEFielZ6K2Q2UUVuOHZX?= =?utf-8?B?TjVnTU9qajJ0Y0RnWFRLQS81dFpJaG4zejdpbUQ2R0NjaW1aTGJCSkJWb2xG?= =?utf-8?B?TkQ1cWpDTHl1S2NqeGpXbGw1NVVjeit1YllSbUthaWI1MWY5bnZ1RTBEbGFa?= =?utf-8?B?aThBVkVPTjZWY0dVQ2RldmgwcUI0cld4eEU0ZHhaeHdnRjFXTnBNUlRqaldu?= =?utf-8?B?YWc2SmJSWTRVMThTcWVBU01WMTN5ZjVmNktKeHVIRWRxTDQwNUVXMlNoWFQ0?= =?utf-8?B?WTYwallZWnc3UUpkUGhsSDczVGEydVFzYzJrRDNVWFA4b05SdVZoL2NSbmZE?= =?utf-8?B?SXI2Y2FYeXA4a1hxNmZjYkgvdjB6SEhZNVFmSnY1NjF5aDM0bTJyMEE5eGlW?= =?utf-8?B?N0gvaDBpOVFYLzZaYi8wRkN4bm1abnNKdXhJRWRrMXgzaHppMlRmajVVK0J2?= =?utf-8?B?S1RWT2E1Ylp1VmFpcUk3TjJsdFo3SzJXamw4OUVmc0tMTDRRanYyWTJJTDJV?= =?utf-8?B?WFpHaXhERGEyakdaZDM0Y0tBdU81OUhDSHI4YndySGdhL3Z0YklScldTNUhu?= =?utf-8?B?TFVzWWMzWlZHU1IxZ0kyMW5tOXRFVllTb2VqeWlOdlpncm9PNk50WUg0U0Uz?= =?utf-8?B?cDVWQU1lWERzUmJCanBjRk1XZkhLLzArbzc1akprcVEwbU9wZzRWMGZKa05k?= =?utf-8?B?Q3lhWDRJbHJCbm9OWkZzRndnUkNHL0ZVTkN6cFpwQnR3aXdjZDVaWlIxNWdO?= =?utf-8?B?dHRNVEQ5dnFOSDNPbnBiQlkyNml2RnM4aG1qU2NqN0ZyNWVib3ZGdGhZMHFU?= =?utf-8?B?Yzg1eVl4aXQ0SjRwcXUwVlRkVUhZS20rZzRrNGE5SWl1UXk3SVJxb1p4Ni91?= =?utf-8?B?VlkyS2kzY0M4b29pVEREUklFMWFXc01RTFZjL3R1RHIxbmJGR3lNVlhSTzRB?= =?utf-8?B?Slcvc1hpM2RleG9EK01uZkNocWRvR25uTEtNZ3Z4dkFyS2NaTk9IcnllTGY2?= =?utf-8?B?Zm5OSWp1Tjd0dlRNQmFKZHV2VEhSTER0elB2U2JJV3NyNXEvc0thTTRCaDZU?= =?utf-8?B?WlNmaDQ5VHNaMWJVbXhiT3NidGc5UHNIMGp5VExRQVYwZ1dMQk5OUURjZzYy?= =?utf-8?B?V2d5MGNsMzM0LzQranhXTmZVS0RxdDd0Y05TZ1BMNjBLTVBzVGszR2ZSK0dR?= =?utf-8?B?M29zNU9iNjhrTkdUanp6NVlTN0xMcnNNcDFUbC9BNVhoSjgxV1ZlQm13SDhI?= =?utf-8?B?TkgwYzFXdnh2V05za2crTGZXK29aellKUUROSU9nYURLNEZLOUpjTldKZURn?= =?utf-8?B?SlBZczdRZG5IYVlnbVFhUTlnRnFNUGJUYjlCZU9pNCtNNFFGY3dJblcrZEF0?= =?utf-8?B?VFVKT01Na1V5c2YzZVBLSVhEbWYxbWdjQ3dDdDFtS0k0MUZBazkwK1RNZXZ1?= =?utf-8?B?dGIyNVFVMHJTek0yQVJzZWhjWDQwcVdPNnp2djE1UHFDTkgxSWdKbTRQL3NS?= =?utf-8?B?RTlycEhJQTJ1S1hFQVFIc2s2SkpFMmhTVTQ0cnVmWW8zVFk3dlVGTGdlQllj?= =?utf-8?B?azZzM0dHbUlQcFYvWE4rZ0JVb1V4T0VOWTIzcHBFbytva2tQVDBJazI4VWFy?= =?utf-8?B?eEwyS3dxYkdNMUtGM1ZHOXpZa3d5NndhZ3NjY1dXRmt1enJyYkxSU2JyRHpL?= =?utf-8?B?RFNTSGg3RC9CVlR3dmZOU2YyVzE3aWlLZlM4N2pBNjdHTlI0S0RxelJ4em5l?= =?utf-8?B?VW16OEdiaEJsR1VJL0NYNzJNOVM1MGh4TWZzNGhpVGgzbGlnZ0lOTXljd3FU?= =?utf-8?B?Q3duamNHVkhQMU9LL3BKcGgyV1ZKcHhBVWJPZG51ZmFoRk10dFUzMmlKNEx1?= =?utf-8?Q?VIpY=3D?= 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: f03fb62f-66c7-459c-f495-08dc79ff3d74 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2024 01:33:53.4262 (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: DxW9tLGUW1ivW1+pC0XfuOYUoAwGMD61/HZ/6avuHBqD7ojfkHyCuD4zMMTnTZ4gO1cx0YCVh+utNMWi4yBF/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5104 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.3 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 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: DQo+IE9uIDIwLjA1LjIwMjQgMDg6MjIsIEN1aSwgTGlsaSB3cm90ZToNCj4gPiAtLS0gYS9nYXMv Y29uZmlnL3RjLWkzODYuYw0KPiA+ICsrKyBiL2dhcy9jb25maWcvdGMtaTM4Ni5jDQo+ID4gQEAg LTQzMDMsMjIgKzQzMDMsMjAgQEAgc3RhdGljIHZvaWQgZXN0YWJsaXNoX3JleCAodm9pZCkNCj4g PiAgICAvKiBSZXNwZWN0IGEgdXNlci1zcGVjaWZpZWQgUkVYIHByZWZpeC4gICovDQo+ID4gICAg aS5yZXggfD0gaS5wcmVmaXhbUkVYX1BSRUZJWF0gJiBSRVhfT1BDT0RFOw0KPiA+DQo+ID4gLSAg LyogRm9yIDggYml0IHJlZ2lzdGVycyB3ZSBuZWVkIGFuIGVtcHR5IHJleCBwcmVmaXguICBBbHNv IGlmIHRoZQ0KPiA+IC0gICAgIGluc3RydWN0aW9uIGFscmVhZHkgaGFzIGEgcHJlZml4LCB3ZSBu ZWVkIHRvIGNvbnZlcnQgb2xkDQo+ID4gLSAgICAgcmVnaXN0ZXJzIHRvIG5ldyBvbmVzLiAgKi8N Cj4gPiAtDQo+ID4gLSAgaWYgKChpLnR5cGVzW2ZpcnN0XS5iaXRmaWVsZC5jbGFzcyA9PSBSZWcg JiYgaS50eXBlc1tmaXJzdF0uYml0ZmllbGQuYnl0ZQ0KPiA+IC0gICAgICAgJiYgKChpLm9wW2Zp cnN0XS5yZWdzLT5yZWdfZmxhZ3MgJiBSZWdSZXg2NCkgIT0gMCB8fCBpLnJleCAhPSAwDQo+ID4g LQkgICB8fCBpLnJleDIgIT0gMCkpDQo+ID4gLSAgICAgIHx8IChpLnR5cGVzW2xhc3RdLmJpdGZp ZWxkLmNsYXNzID09IFJlZyAmJiBpLnR5cGVzW2xhc3RdLmJpdGZpZWxkLmJ5dGUNCj4gPiAtCSAg JiYgKChpLm9wW2xhc3RdLnJlZ3MtPnJlZ19mbGFncyAmIFJlZ1JleDY0KSAhPSAwIHx8IGkucmV4 ICE9IDANCj4gPiAtCSAgICAgIHx8IGkucmV4MiAhPSAwKSkpDQo+ID4gLSAgICB7DQo+ID4gLSAg ICAgIHVuc2lnbmVkIGludCB4Ow0KPiA+IC0NCj4gPiAtICAgICAgaWYgKCFpc19hcHhfcmV4Ml9l bmNvZGluZyAoKSAmJiAhaXNfYW55X3ZleF9lbmNvZGluZygmaS50bSkpDQo+ID4gLQlpLnJleCB8 PSBSRVhfT1BDT0RFOw0KPiA+IC0gICAgICBmb3IgKHggPSBmaXJzdDsgeCA8PSBsYXN0OyB4Kysp DQo+ID4gKyAgLyogRm9yIDggYml0IHJlZ2lzdGVycyB3aXRob3V0IGEgcHJlZml4LCB3ZSBuZWVk IGFuIGVtcHR5IHJleA0KPiA+ICsgcHJlZml4LiAgKi8NCj4gDQo+IEFzIHlvdSdyZSB0b3VjaGlu ZyB0aGlzIGNvbW1lbnQsIGNhbiB5b3UgcGxlYXNlIGFsc28gY29ycmVjdCBpdD8gSXQncyBub3Qg YWxsIDgtDQo+IGJpdCByZWdpc3RlcnMgd2hpY2ggYXJlIGFmZmVjdGVkIGhlcmUgKGFzIGV4cHJl c3NlZCBieSB0aGUNCj4gUmVnUmV4NjQgY2hlY2tzKS4NCj4gDQpEb25lLg0KDQo+ID4gKyAgaWYg KCgoaS50eXBlc1tmaXJzdF0uYml0ZmllbGQuY2xhc3MgPT0gUmVnICYmIGkudHlwZXNbZmlyc3Rd LmJpdGZpZWxkLmJ5dGUNCj4gPiArCSYmICgoaS5vcFtmaXJzdF0ucmVncy0+cmVnX2ZsYWdzICYg UmVnUmV4NjQpICE9IDAgKSkNCj4gDQo+IE5pdDogUGxlYXNlIHBhcmVudGhlc2l6ZSB0aGlzIGxp bmUgYW5kIC4uLg0KPiANCj4gPiArICAgICAgIHx8IChpLnR5cGVzW2xhc3RdLmJpdGZpZWxkLmNs YXNzID09IFJlZyAmJiBpLnR5cGVzW2xhc3RdLmJpdGZpZWxkLmJ5dGUNCj4gPiArCSAgICYmIChp Lm9wW2xhc3RdLnJlZ3MtPnJlZ19mbGFncyAmIFJlZ1JleDY0KSAhPSAwICkpDQo+IA0KPiAuLi4g dGhpcyBvbmUgdGhlIHNhbWUgd2F5LCBwcmVmZXJhYmx5IGxpa2UgdGhlIGxhdHRlci4gQWxzbyBw bGVhc2Ugb21pdCB0aGUgYmxhbmtzDQo+IGJlZm9yZSB0aGUgY2xvc2luZyBwYXJlbnRoZXNlcy4N Cj4gDQpEb25lLg0KDQo+ID4gKyAgICAgICYmICFpc19hcHhfcmV4Ml9lbmNvZGluZyAoKSAmJiAh aXNfYW55X3ZleF9lbmNvZGluZyAoJmkudG0pICYmDQo+ID4gKyAhaS5yZXgpDQo+IA0KPiBJcyB0 aGUgIWkucmV4IHBhcnQgbmVlZGVkPyBJdCB3YXNuJ3QgdGhlcmUgYmVmb3JlLiBJZiBpdCdzIG5l ZWRlZCwgaXQgd291bGQgaW1vDQo+IGJldHRlciBjb21lIGFoZWFkIG9mIHRoZSBBUFgvVkVYIGNo ZWNrcy4NCj4gDQpZZXMsIEkgYWRkZWQgaXQgYmVjYXVzZSB0aGVyZSBpcyBhbHJlYWR5IGkucmV4 IGFuZCB3ZSBkb24ndCBuZWVkIHRvIG92ZXJ3cml0ZSBpdC4gQW5kIEkgd2lsbCBwdXQgaXQgYWhl YWQgb2YgdGhlIEFQWC9WRVggY2hlY2tzLg0KDQo+ID4gKyAgICBpLnJleCB8PSBSRVhfT1BDT0RF Ow0KPiA+ICsNCj4gPiArICAvKiBGb3IgUkVYL1JFWDIgcHJlZml4IGluc3RydWN0aW9ucywgd2Ug bmVlZCB0byBjb252ZXJ0IG9sZCByZWdpc3RlcnMNCj4gPiArICAgICAoQUwsIENMLCBETCBhbmQg QkwpIHRvIG5ldyBvbmVzIChBWEwsIENYTCwgRFhMIGFuZCBCWEwpIGFuZCByZXBvcnQgYmFkDQo+ ID4gKyAgICAgZm9yIEFILCBDSCwgREggYW5kIEJILiAgKi8NCj4gDQo+ICJyZXBvcnQgYmFkIGZv ciIgaXMgYSBsaXR0bGUgb2RkOyBob3cgYWJvdXQgc2ltcGx5ICJyZWplY3QiPw0KPiANCkRvbmUu DQoNCj4gT2theSB3aXRoIHJlc3BlY3RpdmUgYWRqdXN0bWVudHMuDQoNClRoYW5rcywNCkxpbGku DQo=