From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by sourceware.org (Postfix) with ESMTPS id 0D1933858D1E for ; Wed, 22 May 2024 06:11:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0D1933858D1E 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 0D1933858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716358306; cv=pass; b=bytqNRd6+peJwfEEC4zfT4h+CVjU7TDaz85p4mPZDLf3n5lN2pzjB/24AS2YHbRR+2NFgKOXFVqOFkRbMu9V1iYXEix16WYCgmzz3cSTdEWYuGCRNKMQpz82p98NsK5ntbNHXHoJxG3iLt6eXQ6HOxIcGhdRV5ogsdjuSJeHN0w= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716358306; c=relaxed/simple; bh=zzfj/DEM4DFWTr+6KIMHwNz0kbPJp196Wlse4lReO5k=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=kN87Vy6PFz9u65XybMhbDUhXUYXKHVbKrF+WqtSsLmIlWa+EzC5QguUXbL56jc1H+Hsnfcfsf6FOJktWzAAuL1dDL66Nub3qb21zesU/OZyCtPk1yLNL2hpk+5XPKVQsC3g7ZwSejiPXsSr2GlaydbrxL89fhaDRlctEoYW+3DE= 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=1716358303; x=1747894303; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zzfj/DEM4DFWTr+6KIMHwNz0kbPJp196Wlse4lReO5k=; b=P9ZrzcPK8AqsGc04H3Rj3QtMqi3IVQeiyvIKUXe6DMgM/HaFtjqPXxsF D/ALW32AenVcvCZF2EpxQRJASgSpvu/3lmbIKvSFAQeXpYFn5UFsgNaNY h8AOCSRYny+1oUcq94giDTTvW7hoMdTOQNEY+t3zo33cDem9Iprb5qepH zbFkq8IT0oCgrpqEFft4ohBEMwZ3cNLuU7xly6Z6MCkTq4bfxjwod+fZJ 7WD+N+xtCAz06L9kuhzU5B2bPgW7mNAjl37rhv+N7NHGoQD39494008D5 +QdGWW+p34o9fsVDa6DKdUz0Ow0Tr/8+gWaMpqXRnFtjeSXhFlqT/kwRV A==; X-CSE-ConnectionGUID: 4PBQYKGzSkyyjWATFnrZow== X-CSE-MsgGUID: Mj75FSLlQACMD+PAYNDw7Q== X-IronPort-AV: E=McAfee;i="6600,9927,11079"; a="12439554" X-IronPort-AV: E=Sophos;i="6.08,179,1712646000"; d="scan'208";a="12439554" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 May 2024 23:11:41 -0700 X-CSE-ConnectionGUID: RwUcPlAOQ3aaUycUKgUgCQ== X-CSE-MsgGUID: fkauYv2FTwOwut3SE4gpSg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,179,1712646000"; d="scan'208";a="37566580" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 May 2024 23:11:41 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 23:11:40 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 23:11:40 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 23:11:40 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.70) 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 23:11:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SxrDn/imdye7hWU6YcDPnQTOoDlJJ5iklQb3xsxcDny0a9UMMJAWPF255Eh5mb6IrYkaYmpHKtvl/Zcx8Wx9Dkq7OYXVFpYS3nJ9Yup5P1RpJj75jBh/89cpOtJdlUo+4uTijZsU5+PpIOwc3jeVlWk5PLNvx0XVN5fxT9cPYGXggZXQMPzgC/TVMZCFDtaFy5I5ST9TzYYqmfmPrKO/h9mJEMHKFCH/H+0mdxHM0ogN3628ir7uD6WyeOprJinhW7Ue8oK4POodithtBSe4WvXZAecWtIyCTizY45hgXaWFgpldWF0tOzudfmbV+BHGDsETjCWCR7nXCNQeiG49gw== 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=zzfj/DEM4DFWTr+6KIMHwNz0kbPJp196Wlse4lReO5k=; b=Hl2hnlHKjOUBXaw6GQdu54qdEzGnU0hLjJbtRoIl+W3FCpmBlW+wcxN/i8hDvZt78HzfahL5Do2ADkVcUGB5Zsz5epti1M/6UJ6BB4Ev7WNozza/xpdja2UBHuF2sC4Sb4ZYayyNdqdubwi/GbWAnx6DMkrchUAtNtXnrxbHClBN765suwNxxsBJXCYITvG+Iz6NJjCpOnHVfaVoprftLUDk4NAv84S2k8vUCCMPonrYxoy/1qTcVNd/VDg3Nr14jGPHwmhWQyH2uB664ZTwr+TBGON2c8JtL2UYnR9+B6J8qejzKsBjups2NuXRKiOf0Bu+evBoyGmM7p003bYApA== 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 PH0PR11MB5593.namprd11.prod.outlook.com (2603:10b6:510:e0::15) by DS0PR11MB7580.namprd11.prod.outlook.com (2603:10b6:8:148::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Wed, 22 May 2024 06:11:32 +0000 Received: from PH0PR11MB5593.namprd11.prod.outlook.com ([fe80::b1e8:19fe:3f39:1bed]) by PH0PR11MB5593.namprd11.prod.outlook.com ([fe80::b1e8:19fe:3f39:1bed%6]) with mapi id 15.20.7587.035; Wed, 22 May 2024 06:11:32 +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: AQHaqn42v5wkQPw1GkaYhUwZoWEQqLGhnR0AgADUY3CAAFEZgIAABRew Date: Wed, 22 May 2024 06:11:32 +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> <21daf000-afb4-4b25-a711-8a302140429e@suse.com> In-Reply-To: <21daf000-afb4-4b25-a711-8a302140429e@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: PH0PR11MB5593:EE_|DS0PR11MB7580:EE_ x-ms-office365-filtering-correlation-id: e877570f-df43-4d2b-4910-08dc7a2606c4 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|376005|366007|1800799015|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?Y2hjR3VDU0xUQ2hmRE1UTE5oVVNwTnQrbFNhVGIzazFYcWZXUjM3RmlXUGhJ?= =?utf-8?B?eUlLbFk2N0U0bkVSQlpMdWFiNlFwaVFTRTg2b1EranJDaG52SjYwQ0NzWDlU?= =?utf-8?B?U2FyZ2FOV0QxWkI1eGR0SG9kYmUzbWNHVW55ck4zb2FFNUhoSXQ5dUczVGV3?= =?utf-8?B?OWNWZ0h6OGJDWkU5ektaTFJKSEpmZmwvdFU3VGxhdER4dy85NGs0cytFWkhj?= =?utf-8?B?bmZzVVJtQWpSbHVrMkdWUWExSU5GdEM1aVZzeEt1bVY1T3R4bzFscW5hVXNl?= =?utf-8?B?emE2MkN0NWk4M0JmWDZJSTF6QU96bW5NMWQzTmdXL2JybWM0WW8zUGg4bUtr?= =?utf-8?B?NVdUWktkMVZrZ1U4TlI3Zmhta0lLTmdRSFVieVhuN3JjMVpEdExlOXdOUTQ2?= =?utf-8?B?TGZYSnlVTEpJYjZ1Q0hVUGwxZlRiRFRTdVZEd1JYODRRQ0hXU2krUU5BcE05?= =?utf-8?B?NW90d3MvNUxNYXZEWWlOajVZMFZ2T21iNzNxY1ZDVzFpdlZ1aklFVW8xNVB2?= =?utf-8?B?OFZieEkyMDBObGdTWjBnWitJclpkQTRZdGc2bit6Sk04Zm9kdkxtZ2VQdm1W?= =?utf-8?B?c2o5Um1ORHhIZXcwM29TQTRQWHIyZlN2eHgvQTZiVGFVVEd5RHA0eW5CYnJw?= =?utf-8?B?cTJvQ29NWkFTZHMrR1VRQlNsTFh4TU02WU15aVh0K3h4U2QzSzVoNWNWS1Vk?= =?utf-8?B?T2d4QjVoWmsvRXdqTSsrTWM0M21FcDJwUFBNTEpNbWFuSDFUZTNOOU4zRVpl?= =?utf-8?B?cWhVTVRtY0VlVEJDT1kzZnYybXBYbFM0M3Ntc1BVVVFRcUxJNk5hYUJvZUF2?= =?utf-8?B?UGkzYjBvVXVXK2xkd1FVTDJhRDdiVEtJTjZIY2UxTjdTRE5SOWVYSGdmV2RN?= =?utf-8?B?dmtvdDlQL0ZFRkFYOVdkTm1tSVVwczlVSXFzdzE4NW5EME5sZ2Fwc1FnOGVI?= =?utf-8?B?Q2RoeWJMVnJ4aHovVm9DUE82TDE3RlZETW1Edi9OTVR6UEdxYXQ1QkQvblp0?= =?utf-8?B?NDRMNjArQXpZNGVScnVyTHZCaXpUWVd6Z0tsdmlBSUxFbWdScjhoTHcveUN2?= =?utf-8?B?OEpCVG1KdzFaZFhENDAwWFk0Vis1dEdsNjFuRGRmcHRHSTBOU3FYSFhsNkZv?= =?utf-8?B?VW5hSHZjaFU0UHFoQlpxeVh5YnBnb2VHMFpXSERNOVljK2tmVE44YXZFbklC?= =?utf-8?B?Qk9vNmFjdlZDbnFucXhvbThFWDlFS0J0eEo3QWpvd1oxUHA1NWRXNWZxSFY4?= =?utf-8?B?bTBjNU1MVmZNOGphT0NUMHNnSDlkbW9BdlY4VHNRSHNBSXBQeU1wdmJzdUJ2?= =?utf-8?B?VVEra2J6dzIyMzlCMnJMdVNBMlp4SVQ2WnpFN1BpWVZzWk1HY0Y1V1UzQlhG?= =?utf-8?B?TG5UZEMwYnh5czU3cXlPZTBBRGhtYkhZUnhEWnBodzJsdFEyOWRpTmxzMkNZ?= =?utf-8?B?SVNqNHpWQWt0RitIR0hobWticXlPVCtzbyt0QUxOWE1haGJYQnJYTCtNU2xJ?= =?utf-8?B?RDFYSXl1T0gzWWw2MEtVaDBzOFJ5M2h1RWZIdDgwanUxcUo4aFduWW1MUy9r?= =?utf-8?B?TVlud0pXMjQzYlFzQzllditYWGJKS2d6d0FTaE5DcUhDa003S3BwVHNQQjd0?= =?utf-8?B?aUtVWjVBOU5BVVV2bUpqTEJpSjRndXRoREgxbmFyTEc2VDdyOC9JRzlQNnln?= =?utf-8?B?VjdQSFFlanRUU3dROGcvLzAwMW43VG0wcmxKdGhtTUZ0SzNoZ0NwM2RRPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5593.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(1800799015)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnFycXdVTXhIRTdQYnNmd29Xb05adVJxMGxVTG8zb0JPdTY0c0ZLdnFvUUho?= =?utf-8?B?YjNMMWVaTkFhQlBkWnJWR1FzZzN5eGNSeGFkaE9manRidkZoK2wvQlBBV09V?= =?utf-8?B?bXlnT3A0ZTZlQnJsSUlMY0ZYeTdVWGVlL2pXVUx1ZHJnMlc4ZVd5N3BZaTIx?= =?utf-8?B?KzdFc2NrTFdweGhFM2hQNE9LQ3NPZVE4cEVhZWJadFdiSnliaVNtSGtkNTBK?= =?utf-8?B?WG5Mb2xHRzd6bVF5YXRPNVVtWDFyenhwVlA4cGtuZUx2NGFxY0YvL2laMkJv?= =?utf-8?B?ZHVCaFEvblpYL1N3US82LzlyREhBVkFyOWZNdkowSkpNckovTmNsazVPVUdl?= =?utf-8?B?MzRyY1Z6NTczbnI1N0dWSkhZbDFjanJsOVdTL3d2K2JsazErMlF4MnNPNCtR?= =?utf-8?B?NXRhS3NhejNHRkZOanN4a2FMR0h0QXh6V0VnM3huOGE4NE45UERXVGl4eXNv?= =?utf-8?B?VjlPUUFFd01IV0x0RVAyM0dYOW9JOHQzZXlWbnBuT0l2bWpWd0NibjdNN0xQ?= =?utf-8?B?b3RDZHZZWk5tYXE2endkOVIrSzV1TVZMSm9GZmExaXVlR2crUEk0OUV5THZ0?= =?utf-8?B?a0FKR0p5NGFRSDM3TzVOaXdmM0tjVVlYWk9nL0tIVkdpWGphdlRlZWt1WEVw?= =?utf-8?B?NVl3MlljRTAvTi9oakFQMUREYk1PZ25FdFVUZFpqSFBJa0U3UWdvd1JKSUhh?= =?utf-8?B?dEovQ2RJMWI1cHhFTmZIOW5LVnM3aG81MGJsMnZtT0grOUxHZ0xYMzQ2Q05u?= =?utf-8?B?SU5hekRUWHNHS2tJeThobDNXSFYrQ0tMUWZXNllWVmlVWFhnaVJuWU5YUi9q?= =?utf-8?B?Rlg3LzJBODhDaVhYSlAvUEhPWWt0STI1Wm1JbDZaMnVGc0E4eXIybld0blEr?= =?utf-8?B?bDNhSFkxRlRlY3UxVnN4RlpOTnpNSXpuMkxTeFFiTDYzMjZzMWtWUUx1SDc5?= =?utf-8?B?RFFyWFkxdXNEM0QyUlVORHpxK3VhVFhyVGdrNzlJbUhBOG9LalczS1RLSTF0?= =?utf-8?B?cm5wZnZkb2VzQWpsVUNFS2tIMk1FdkFZNG80UmdReTJCdUZDZHJVcjBzMnRv?= =?utf-8?B?TC9nZzFtdDNpRXg1R2dydjdnckJic0JFRGtibVBxejUvT2djaGp5MWxpTVBD?= =?utf-8?B?QnpGbmdGNEdvTTg4cEl4YjZ3Y3hMejdUR21QN2ZMT3BPQUptaTNvT3ZrRllm?= =?utf-8?B?aEhMWmlwMkkzbnd1VjFNS3pRQ1cxemd0NzQxOWhpckxtRUZqTlRXYXJkWGRi?= =?utf-8?B?Ti9PSm9ITGVXTXBVTjBqN05FYVZOeTNGQ1ZyOWJPclFUUmtGUzFCM042MGdx?= =?utf-8?B?QmdnTzhJUmRnSzVxZzhPb3ZCeUdRWWRmNXJjUmVDN0hJbEIxYzhHQnVXdnho?= =?utf-8?B?MkV6UGpmVkdKQVJxbFBqWTFUZXZRUzN4aW1LMnhMNGFGNDZ4b25ibDVYRTlJ?= =?utf-8?B?ZHNxakozbW8wUDNUZW5OQXJiMXVQTndJbE53WXo3Q0dLc0x2VzRqTm5XSk5T?= =?utf-8?B?S1Y4L0tFYWZzVHo1bndsNTVOUkJJNnBMWXNnU0ErbExUeERVbm1peVplc0FY?= =?utf-8?B?Z25KUFhVWk5uQjE3d21SNG5hZ25tbFBmcHV5OFlFOWI5MFNaTkNXb0c5TlBZ?= =?utf-8?B?bmFSSVh5REh3aWUwZXZpZW5zbjlxblhxVm14SnNTUXN0OHk2UnNDS3NLYTlY?= =?utf-8?B?MURUQVBYZzl4K0Q2Vi80eVU5ZHIyNEVFRCtGWEtYWklYREUzZ2pjUkhIUzVq?= =?utf-8?B?UjJnMi9maitidGVIejRyREl0bFFaeVp5cVBQRmlpbWc0aXJsNFVNRDViSWtU?= =?utf-8?B?YVdERUJiU01nWkVyVk5KNm5RWVA1UTNHMG5aOHV2RWtZUzlQVVpjR3RtVU5y?= =?utf-8?B?SUxwNjNkV1dwMEFycldJNnQ3UG5wYUU4dEJxU21MVVE2bnA2SnB4ckF6N05v?= =?utf-8?B?MlpJdGVUc0t2b0xENG02QlBITFJVeHlDbTNvdHl4d3hpVFY2Nmd6eTR6RUo1?= =?utf-8?B?MFJ2ZG9ocUhPdU9idGQwTk4zaENLbGQ0UXRGM1lVZTYzSTU3T2o5NmZSdnQv?= =?utf-8?B?ZnNqZ0VjeUlwckhSOTd1RHhEY3V6NjJoRGlycERoOG4yUCtneEhibEtKRzhO?= =?utf-8?Q?Z25bm4bD8UZ5VPlZdOU6TF9R+?= 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: PH0PR11MB5593.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e877570f-df43-4d2b-4910-08dc7a2606c4 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2024 06:11:32.0444 (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: gIrTYki4HYPzWq0NZlWDw9KOPwKc2/4g/P23ik37V3uiv3L7H6r4thZCuQtVsvqhLiDZKlR1thI0FkwE3l4Fww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7580 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,RCVD_IN_MSPIKE_H2,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: PiBPbiAyMi4wNS4yMDI0IDAzOjMzLCBDdWksIExpbGkgd3JvdGU6DQo+ID4NCj4gPj4gT24gMjAu MDUuMjAyNCAwODoyMiwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4gLS0tIGEvZ2FzL2NvbmZpZy90 Yy1pMzg2LmMNCj4gPj4+ICsrKyBiL2dhcy9jb25maWcvdGMtaTM4Ni5jDQo+ID4+PiBAQCAtNDMw MywyMiArNDMwMywyMCBAQCBzdGF0aWMgdm9pZCBlc3RhYmxpc2hfcmV4ICh2b2lkKQ0KPiA+Pj4g ICAgLyogUmVzcGVjdCBhIHVzZXItc3BlY2lmaWVkIFJFWCBwcmVmaXguICAqLw0KPiA+Pj4gICAg aS5yZXggfD0gaS5wcmVmaXhbUkVYX1BSRUZJWF0gJiBSRVhfT1BDT0RFOw0KPiA+Pj4NCj4gPj4+ IC0gIC8qIEZvciA4IGJpdCByZWdpc3RlcnMgd2UgbmVlZCBhbiBlbXB0eSByZXggcHJlZml4LiAg QWxzbyBpZiB0aGUNCj4gPj4+IC0gICAgIGluc3RydWN0aW9uIGFscmVhZHkgaGFzIGEgcHJlZml4 LCB3ZSBuZWVkIHRvIGNvbnZlcnQgb2xkDQo+ID4+PiAtICAgICByZWdpc3RlcnMgdG8gbmV3IG9u ZXMuICAqLw0KPiA+Pj4gLQ0KPiA+Pj4gLSAgaWYgKChpLnR5cGVzW2ZpcnN0XS5iaXRmaWVsZC5j bGFzcyA9PSBSZWcgJiYgaS50eXBlc1tmaXJzdF0uYml0ZmllbGQuYnl0ZQ0KPiA+Pj4gLSAgICAg ICAmJiAoKGkub3BbZmlyc3RdLnJlZ3MtPnJlZ19mbGFncyAmIFJlZ1JleDY0KSAhPSAwIHx8IGku cmV4ICE9IDANCj4gPj4+IC0JICAgfHwgaS5yZXgyICE9IDApKQ0KPiA+Pj4gLSAgICAgIHx8IChp LnR5cGVzW2xhc3RdLmJpdGZpZWxkLmNsYXNzID09IFJlZyAmJiBpLnR5cGVzW2xhc3RdLmJpdGZp ZWxkLmJ5dGUNCj4gPj4+IC0JICAmJiAoKGkub3BbbGFzdF0ucmVncy0+cmVnX2ZsYWdzICYgUmVn UmV4NjQpICE9IDAgfHwgaS5yZXggIT0gMA0KPiA+Pj4gLQkgICAgICB8fCBpLnJleDIgIT0gMCkp KQ0KPiA+Pj4gLSAgICB7DQo+ID4+PiAtICAgICAgdW5zaWduZWQgaW50IHg7DQo+ID4+PiAtDQo+ ID4+PiAtICAgICAgaWYgKCFpc19hcHhfcmV4Ml9lbmNvZGluZyAoKSAmJiAhaXNfYW55X3ZleF9l bmNvZGluZygmaS50bSkpDQo+ID4+PiAtCWkucmV4IHw9IFJFWF9PUENPREU7DQo+ID4+PiAtICAg ICAgZm9yICh4ID0gZmlyc3Q7IHggPD0gbGFzdDsgeCsrKQ0KPiA+Pj4gKyAgLyogRm9yIDggYml0 IHJlZ2lzdGVycyB3aXRob3V0IGEgcHJlZml4LCB3ZSBuZWVkIGFuIGVtcHR5IHJleA0KPiA+Pj4g KyBwcmVmaXguICAqLw0KPiA+Pg0KPiA+PiBBcyB5b3UncmUgdG91Y2hpbmcgdGhpcyBjb21tZW50 LCBjYW4geW91IHBsZWFzZSBhbHNvIGNvcnJlY3QgaXQ/IEl0J3MNCj4gPj4gbm90IGFsbCA4LSBi aXQgcmVnaXN0ZXJzIHdoaWNoIGFyZSBhZmZlY3RlZCBoZXJlIChhcyBleHByZXNzZWQgYnkgdGhl DQo+ID4+IFJlZ1JleDY0IGNoZWNrcykuDQo+ID4+DQo+ID4gRG9uZS4NCj4gPg0KPiA+Pj4gKyAg aWYgKCgoaS50eXBlc1tmaXJzdF0uYml0ZmllbGQuY2xhc3MgPT0gUmVnICYmIGkudHlwZXNbZmly c3RdLmJpdGZpZWxkLmJ5dGUNCj4gPj4+ICsJJiYgKChpLm9wW2ZpcnN0XS5yZWdzLT5yZWdfZmxh Z3MgJiBSZWdSZXg2NCkgIT0gMCApKQ0KPiA+Pg0KPiA+PiBOaXQ6IFBsZWFzZSBwYXJlbnRoZXNp emUgdGhpcyBsaW5lIGFuZCAuLi4NCj4gPj4NCj4gPj4+ICsgICAgICAgfHwgKGkudHlwZXNbbGFz dF0uYml0ZmllbGQuY2xhc3MgPT0gUmVnICYmIGkudHlwZXNbbGFzdF0uYml0ZmllbGQuYnl0ZQ0K PiA+Pj4gKwkgICAmJiAoaS5vcFtsYXN0XS5yZWdzLT5yZWdfZmxhZ3MgJiBSZWdSZXg2NCkgIT0g MCApKQ0KPiA+Pg0KPiA+PiAuLi4gdGhpcyBvbmUgdGhlIHNhbWUgd2F5LCBwcmVmZXJhYmx5IGxp a2UgdGhlIGxhdHRlci4gQWxzbyBwbGVhc2UNCj4gPj4gb21pdCB0aGUgYmxhbmtzIGJlZm9yZSB0 aGUgY2xvc2luZyBwYXJlbnRoZXNlcy4NCj4gPj4NCj4gPiBEb25lLg0KPiA+DQo+ID4+PiArICAg ICAgJiYgIWlzX2FweF9yZXgyX2VuY29kaW5nICgpICYmICFpc19hbnlfdmV4X2VuY29kaW5nICgm aS50bSkNCj4gPj4+ICsgJiYNCj4gPj4+ICsgIWkucmV4KQ0KPiA+Pg0KPiA+PiBJcyB0aGUgIWku cmV4IHBhcnQgbmVlZGVkPyBJdCB3YXNuJ3QgdGhlcmUgYmVmb3JlLiBJZiBpdCdzIG5lZWRlZCwg aXQNCj4gPj4gd291bGQgaW1vIGJldHRlciBjb21lIGFoZWFkIG9mIHRoZSBBUFgvVkVYIGNoZWNr cy4NCj4gPj4NCj4gPiBZZXMsIEkgYWRkZWQgaXQgYmVjYXVzZSB0aGVyZSBpcyBhbHJlYWR5IGku cmV4IGFuZCB3ZSBkb24ndCBuZWVkIHRvIG92ZXJ3cml0ZQ0KPiBpdC4gQW5kIEkgd2lsbCBwdXQg aXQgYWhlYWQgb2YgdGhlIEFQWC9WRVggY2hlY2tzLg0KPiANCj4gSSBkb24ndCB0aGluayBjb25k aXRpb25hbHMgc2hvdWxkIGJlIGFkZGVkIGluIHN1Y2ggY2FzZXMuIFJlc3VsdGluZyBjb2RlIHdp bGwgZG8NCj4gYmV0dGVyIHdpdGhvdXQgdGhlIGV4dHJhIGNvbmRpdGlvbmFsIGJyYW5jaCwgd2hl biB0aGUgdXBkYXRlIGlzIHJlYWxseSBiZW5pZ24NCj4gaW4gdGhlIGNhc2Ugd2hlcmUgKGhlcmUp IGkucmV4IGlzIGFscmVhZHkgc2V0LiBTZWUsIGJ0dywgeW91ciBvd24gcmVzcG9uc2UgdG8gYQ0K PiBwcmV0dHkgc2ltaWxhciBxdWVzdGlvbiBvZiBtaW5lOg0KPiBodHRwczovL3NvdXJjZXdhcmUu b3JnL3BpcGVybWFpbC9iaW51dGlscy8yMDI0LU1heS8xMzQxNTcuaHRtbA0KPiANClllcywgdGhl eSBhcmUgdGhlIHNpbWlsYXIgaXNzdWVzLiBTaW5jZSBJIGp1c3QgcHVzaGVkIGl0IHRvIHRoZSB0 cnVuaywgSSdsbCBjcmVhdGUgYSBwYXRjaCB0byByZW1vdmUgaXQuDQoNCkxpbGkuDQo=