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 CEBD23858D35 for ; Wed, 15 Nov 2023 08:39:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CEBD23858D35 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 CEBD23858D35 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=1700037584; cv=pass; b=NVnWJq9UZAOQVXJFzzwB1DJq6HHM+ijKuKeLqApmBT5t5JRpsDmcsjtI1OZ6Ph+1sNd+iGGkLWrdyCK/22FieUYOgIk/dD2PAQzf9xbLXdc1FNo0OSrgXkN8zzp5jEJ8q4OgZKJnXK48TP8wx6111ZwslwP1tG+CNq9qluxVOk4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700037584; c=relaxed/simple; bh=zvvDcguTv8DZx4rcvQ/r6FL9JbhwNoqSO7oq4099Wok=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=arVg3YfWzPerBwZnN4/Lr26OeC+vQrZBuzhicRXGGw+i3YFbkXmjVUJYBJAorn2x3KcD82ambDutSZdkdAnKoH6Egyfj/ybMhnnCK35FSUOAFQIRP55rXnfEoRgg/+X5cGD4VQtcbB60zw4KshRX5/ssFH6mtyOCeTWxoJT2qcY= 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=1700037582; x=1731573582; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zvvDcguTv8DZx4rcvQ/r6FL9JbhwNoqSO7oq4099Wok=; b=Xsixsb9E67z5I9LBw+p47FYIHhtST86ldZ94+VqIo82D2Hg4eyEvS0yL kf1lghkV4wGZCiZ5xeWIY8SzgtIKNHy+WKaqqI2DHvAYlN+zUKWquoXOf vd/MSCyuc8XoI9as8W1KpRw3N9t3be2CDYlC/9wfFQ5TAofJHhGkT0nUt jjQtx6RoqfP57stk7Et1oNmtsAncURlceGtXII/kXUt81yoXyLVEPghOu wla/1bDTEb+ZIYn//o6taBBIXLwKEG6XnydWVV3mJFUT1U7tLuPbWIzN6 DcwTecx3c6TkYCq8I+MbmRri/GTw/flV5Ffb6OlTtHnftOCP1IBF2/OAp Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="3951766" X-IronPort-AV: E=Sophos;i="6.03,304,1694761200"; d="scan'208";a="3951766" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2023 00:39:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="908704294" X-IronPort-AV: E=Sophos;i="6.03,304,1694761200"; d="scan'208";a="908704294" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Nov 2023 00:39:39 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 15 Nov 2023 00:39:38 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 15 Nov 2023 00:39:38 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) 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.34; Wed, 15 Nov 2023 00:39:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mFGfIE9Z5dOUmlF8D2LywDy+GfkUWy1vOiq/jWCLu2Tpx7qcF1byxAYsFCWkxemcrz9x1C5I4YcEYBsXh6gOSO+wiLpb+k7WhLlHTmqX76LQHMb3Rbgen9n5NkGZNxA5YKXs/tLmV3+b53whXmXupwilM7rb9zNle1vElYIxAhh86RzntzHMQiEorQvvKxApHUo+EZZLIZN0TVUqHz0q8hsYTxNn80RX+icUEVE1h6GY/iyaHI9DVILGir4IL1pALkv/Z+ZgZM4IrRrUn07Z1i2ZzD7hHczZyXUBGFk9wIjI1j0SfNkDpyBckrRoyStrbWK59fEJGbqbROReruMt3Q== 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=zvvDcguTv8DZx4rcvQ/r6FL9JbhwNoqSO7oq4099Wok=; b=gFAvtjRy4HRgt8SwcE5bpP6dgThgfFni+myEpl2BZCmfzaz2CyH+dgmqVP9eI+uX9aENH4qLjlWd0S2myEtN//L+T8AL0/NBnxasVetc2MgcqI1yAPgY31dNOBUFWtw1JKfGDRD9bJD4h877xKJXqlMMJ22Y37oauCx7Doward5zK6qYkeJJlv35Z0v7T1aOF7wm3/WK7xoSR/Xp122sX6AuCYB4FkfsMBBz9hgMPMiyRS5tsMtOnrioGasvuKoWNjZAdRx8Dz4YOmnluQp61A6/CY4JkpTpJL8ozJN/CBlUzkA8hfjpGDmiY1PcG4OhW5nhu40xF+JmaV2whyrnGw== 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 PH7PR11MB7718.namprd11.prod.outlook.com (2603:10b6:510:2b6::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Wed, 15 Nov 2023 08:39:24 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.7002.015; Wed, 15 Nov 2023 08:39:24 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH V2 3/8] Support APX GPR32 with extend evex prefix Thread-Topic: [PATCH V2 3/8] Support APX GPR32 with extend evex prefix Thread-Index: AdoOdQqfv1chBtblQaeCovDJ+EcoogCXqRQAAT0lesAAEQAhAAAhzdGwABR9/QAAKfJIQA== Date: Wed, 15 Nov 2023 08:39:24 +0000 Message-ID: References: <2bdf64b9-f0fb-4d16-0a82-9edb36fa409f@suse.com> <80453745-239f-29e5-072a-f97fd771738e@suse.com> <4abc12f2-9508-d769-e42f-296102ad1861@suse.com> In-Reply-To: <4abc12f2-9508-d769-e42f-296102ad1861@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_|PH7PR11MB7718:EE_ x-ms-office365-filtering-correlation-id: e05bd14e-b9cd-4c3d-f099-08dbe5b65efa 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: pb0b/8fwArlXQcsz7bMi+ih+kYYZuQjpl+pJZt6cc0x3fkk336zpQSd/F4WydeGIiPW4DHXTNCGVWmHqbyDNkMwf5lSvIJC8yGJtqcCZsO2rDrMDOCdzi/LQbEel3v8lmE/5MDbd6xpba4aJ54ciGpNULuLTDnyFD4lofVYiKzoXuYtWqQEGd45hS0h69CYAvG9Lu5Tv0iwof7pJqCb9kWwBc5rXr7HvfG660Ya2lBnLyYVVqLz8rZitT8dVAp5vWUSXL7GAu5uzjL3ByWtIX84hYfBtumK0bC1T/181jbI+vvsMy+tSW/hLCieb7iWsRTAM33B+dqGuL8xbcFfW544qbyL0tcvdyu+LBDaQXW5ditnUl++0CocCywIAk71esoADJwdVM1a6zKrvDowEtQvN5Mi2+1LyMZI2zS5MfHDXZsgHGFecRkBJGKZWg4sZY0XThPG97+LiLirNzdBWWBZo+PnQFQ9D8m+8KhYDoReRYVV8uArv1uCS3k8MRiM7KNm6s+YeyJh1NnXNytSiIRxOIpe687jhhlpBU3McET8JzEdcRtyWkWIO+0cnXAgKwwGOwWNXX15buQAARngVFuNjKz7bEriCB/1WE8cu00rtfpd/yk7ve8tPADHFehsq 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)(136003)(396003)(346002)(366004)(39860400002)(376002)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(53546011)(86362001)(7696005)(6506007)(52536014)(8936002)(8676002)(4326008)(38070700009)(6916009)(2906002)(26005)(478600001)(71200400001)(66446008)(38100700002)(66476007)(64756008)(66946007)(54906003)(9686003)(55016003)(76116006)(66556008)(5660300002)(316002)(82960400001)(33656002)(41300700001)(122000001)(66899024);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXBuajE0aWlsTEZ6NWdZZG93cTBnWS91djJianBPN3lwMC9Jb01jQ1VZbEdL?= =?utf-8?B?VjRRWnk4czRINld5SStHUk41Tzc4L09NZ3YwSjRsKzNGTzNMWlFFc3JiQVNT?= =?utf-8?B?bm96WnZKR0h2azJ1R3k1eTRvWFhjZzU3MCs1dTZHWjhJZlN6T2VqT2pKVmJQ?= =?utf-8?B?dUtiL2l5MzZnWFpRTXIxSmhSd2tmMUpBQmdyYXY1clA4UXZLeWhTRHJHTnRI?= =?utf-8?B?V0dQOE1KV0RhYUdkb255cUNxcmU5Yk9qcS9iVlFhQWEweWhzalBuSnRNa291?= =?utf-8?B?MVpsU2RuU1FTM2x4QVRQQXBqQ1BHUElOMDBuWWJGQ28vZVoxYVlPTDdPK1dC?= =?utf-8?B?cDhxNEhHZlFCcHhSN2l2UUZ5UkRWa3ZoUFA5Ung2Y1hTbWlJbDNFOFFqbmI4?= =?utf-8?B?ZmhEVjAvYlJTZjl2T2ZvZXNOdUJKaFgvQ2RCdDhjRENUVVZ0Ny9mVkFBTmlZ?= =?utf-8?B?bXdJWmU1VkkrMGhvL2VBcG10aTI2V1ZJcmFZME1xQ0pTOVVaZ0JCQVRDQjlv?= =?utf-8?B?T3JrMnBLRGJvQjJLU2hUTjMxZEtpZ0pvU0UzNU1BT3pzSVl4Nm9tRHFjaitw?= =?utf-8?B?RElOZ2U1NGRNZWt2MHROM1cvY0JKNkViT3cxODR0ZE1qeEJWaDJubHlMajd0?= =?utf-8?B?c0NZL1UydmNFMmNOSFhmQnRmTU4yUytYS1Z4MFF2d2h3Wng1akpZdlJqSUk1?= =?utf-8?B?MjdXeW5KSHNGd3hOU2UxZ2VndlVDV0xEeEJGMVFGMGZQcHdpVEloR2w5dFU3?= =?utf-8?B?aXl0Q3JObGNxeDFjYW1kYm1MeUpQS1hwT1o2YW52SEVZdGtHUFJZZjhXQ0dC?= =?utf-8?B?bmlTNTR1WDJYSC9qWmRNMkNIdldBckpUR1dtWFB4WFErNlA5QUZaNk5YOGJr?= =?utf-8?B?ZnQwU3E5bVk2MDAvU2o0MVFUSFYyQUFwbmU4US8wTnkwTFp2bmZuZU8vNmQ5?= =?utf-8?B?TFloSlVVb2hFbENvUVRWMDhja093c3p1Sncwc3IzWFg3UXZ0T0Qrd1cybEk2?= =?utf-8?B?UDdNd00wZysyampNYitXdTk5NmVCVFR0OW5Fb3B3eFpBUVVmZTJyM0Z1R090?= =?utf-8?B?dmZISFNpWk4xMVQrN0V0elVZZm9na016ZTdWY2xJMHdBMFg0WmhBa1BRQnNa?= =?utf-8?B?b1pKY1lNYVExNkNQWjVFNXlWRllONXdCZ3ZWbnpSY1RzR09WMS9remZXdW93?= =?utf-8?B?NmNQMDFLb2ovZGxTT1hMYVZiQStSN2c2Y2FuNWRYbHY5a3l3RXNGUUtoYjhG?= =?utf-8?B?VnpUZUYzODVEb2VYcTYvZDVuQmhpakRvdVh4RFh1cDRxdldLeGZhbmZReFV4?= =?utf-8?B?TVJYREQxT2crT1RlaW5CR0Z0UlR6L2xnZHNPeHBGN1pmWW9WcG5IanUyRTlP?= =?utf-8?B?ZGphK1FLeWd4NGhldFkzMExzeUFNK3NZWEtIbityMXpWd2FKdDVPdlVMWEFm?= =?utf-8?B?ZGI0SkdHUHZZZktXOUhOWk80dlB3Zy96YVprbjQ1Z211VWNnODZjVDFpcWRB?= =?utf-8?B?bjZJRjR5YVdJNUo2aFljcllKVDVxOFdhMUsrVFVwdGlUL3dGRjcxbDM0ZEVi?= =?utf-8?B?WEdHbUF4ZGpGbFJhNFBOWnVuN3NtaU5yc2dEUkN4VFFHdDRRSWMyMk5MN21z?= =?utf-8?B?bEZ6SnN5b01WVSttNVFtcXlRQXdoL3kvL0E3RGxaSmttRGVvMjQyalFOa1FT?= =?utf-8?B?ZDNHL29QZUlhS0YxR1dzcCswWVYvdVlvanY2TXY3bVJVUWVmaklBWnFKR2Nx?= =?utf-8?B?YTFJZktYbWRUT0hva1V1QW9SWDNnZG9aWC9WWjJQakF0endYMmtPS3pWYWhH?= =?utf-8?B?ZDFoSnpMdTNPZ3kwR2l5a3lXbGxaKzk5ZXpnSEtqeVFFdnI1UEJraFd4RXhM?= =?utf-8?B?OUl5bkwvYXgyZFJmRGRteCtRenA1M01lYUhWSytpbmgvL2tqK0ZQNiszaFY5?= =?utf-8?B?a1BCcVJKZDkvS2JJaFp0cklSemxKT2FzY2JmclVQNWN2bWNQQVM2M041UjFl?= =?utf-8?B?SlRzbjFsZEdQU241VXRFcCtzYzhEa1QwUjFFQW1rek1vSFdKUHFqR2tLSk40?= =?utf-8?B?WHZRTjZleG5QZ1hMS3k5S3JaaW9HL3kzaGVWNTk3YXY5czhTRGpaTUl0aFJq?= =?utf-8?Q?GnJY=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: e05bd14e-b9cd-4c3d-f099-08dbe5b65efa X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 08:39:24.2802 (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: EMf8Pv0w+T//76+ZenXaWF/ORNUxHB6zC7Wncb0CKR1t3rrM0xgqTCV/qm6IwvnRckHw+pfa9g4tgX5UVSuw8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7718 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.7 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: PiBTdWJqZWN0OiBSZTogW1BBVENIIFYyIDMvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCBleHRl bmQgZXZleCBwcmVmaXgNCj4gDQo+IE9uIDE0LjExLjIwMjMgMDQ6MTIsIEN1aSwgTGlsaSB3cm90 ZToNCj4gPj4gT24gMTMuMTEuMjAyMyAwNjo1MywgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4+PiBA QCAtNTYyNCwxOSArNTY1Myw0MiBAQCBtZF9hc3NlbWJsZSAoY2hhciAqbGluZSkgWy4uLl0NCj4g Pj4+Pj4gLSAgICAgIGlmIChpLnRtLm9wY29kZV9tb2RpZmllci52ZXgpDQo+ID4+Pj4+ICsgICAg ICBpZiAoaXNfYW55X2FweF9ldmV4X2VuY29kaW5nICgpKQ0KPiA+Pj4+PiArCXsNCj4gPj4+Pj4g KwkgIGlmIChpLnRtLm9wY29kZV9zcGFjZSA9PSBTUEFDRV9FVkVYTUFQNCAmJg0KPiA+Pj4+IChp LnByZWZpeFtEQVRBX1BSRUZJWF0gIT0gMCkpDQo+ID4+Pj4+ICsJICAgIHsNCj4gPj4+Pj4gKwkg ICAgICBpLnRtLm9wY29kZV9tb2RpZmllci5vcGNvZGVwcmVmaXggPSBQUkVGSVhfMFg2NjsNCj4g Pj4+Pg0KPiA+Pj4+IFBlcmhhcHMgYmV0dGVyIGFzc2VydCB0aGF0IG5vIG90aGVyIGVtYmVkZGVk IHByZWZpeCB3YXMgYWxyZWFkeQ0KPiA+Pj4+IHJlY29yZGVkIGhlcmU/DQo+ID4+Pg0KPiA+Pj4g QWRkZWQgdGhlIGNvZGUgYXMgYmVsb3csIEkgYWRkZWQgYXNfYmFkIGluc3RlYWQgb2YgYXNzZXJ0 LCBJIHRoaW5rDQo+ID4+PiB0aGlzIGlzIGENCj4gPj4gaW5wdXQgZXJyb3IgYW5kIG5vdCBhIGdh cyBpbnRlcm5hbCBlcnJvciwgcmlnaHQ/ICBCZXNpZGVzIFJFWF9QUkVGSVg/DQo+ID4+Pg0KPiA+ Pj4gICAgICAgaWYgKGNoZWNrX2lmX2FueV92ZXhfaXNfZXZleF9hcHhfZW5jb2RpbmcgKCkpDQo+ ID4+PiAgICAgICAgIHsNCj4gPj4+ICAgICAgICAgICBpZiAoaS50bS5vcGNvZGVfc3BhY2UgPT0g U1BBQ0VfRVZFWE1BUDQgJiYNCj4gPj4gKGkucHJlZml4W0RBVEFfUFJFRklYXSAhPSAwKSkNCj4g Pj4+ICAgICAgICAgICAgIHsNCj4gPj4+DQo+ID4+PiAgICAgICAgICAgICAgIGkudG0ub3Bjb2Rl X21vZGlmaWVyLm9wY29kZXByZWZpeCA9IFBSRUZJWF8wWDY2Ow0KPiA+Pj4gICAgICAgICAgICAg ICBpLnByZWZpeFtEQVRBX1BSRUZJWF0gPSAwOw0KPiA+Pj4NCj4gPj4+ICAgICAgICAgICAgICAg LyogIFByZWZpeGVzIG90aGVyIHRoYW4gdGhlIHJleCBwcmVmaXggY2Fubm90IGJlIHVzZWQNCj4g Pj4+IHdpdGggdGhlIGRhdGENCj4gPj4gcHJlZml4LiAgKi8NCj4gPj4+ICAgICAgICAgICAgICAg Y29uc3QgdW5zaWduZWQgY2hhciAqcCA9IGkucHJlZml4Ow0KPiA+Pj4NCj4gPj4+ICAgICAgICAg ICAgICAgZm9yIChqID0gMDsgaiA8IEFSUkFZX1NJWkUgKGkucHJlZml4KTsgKytqLCArK3ApDQo+ ID4+PiAgICAgICAgICAgICAgICAgew0KPiA+Pj4gICAgICAgICAgICAgICAgICAgaWYgKCEqcCkN Cj4gPj4+ICAgICAgICAgICAgICAgICAgICAgY29udGludWU7DQo+ID4+Pg0KPiA+Pj4gICAgICAg ICAgICAgICAgICAgc3dpdGNoIChqKQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICB7DQo+ID4+ PiAgICAgICAgICAgICAgICAgICAgIGNhc2UgREFUQV9QUkVGSVg6DQo+ID4+PiAgICAgICAgICAg ICAgICAgICAgIGNhc2UgUkVYX1BSRUZJWDoNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICBi cmVhazsNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoNCj4gPj4+ICAgICAgICAg ICAgICAgICAgICAgICBhc19iYWQgKF8oInVuZXhwZWN0aW5nIHByZWZpeCAleCB0b2dldGhlciB3 aXRoIERBVEEgIg0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHJlZml4 IGluIGZyb250IG9mIGV2ZXgtcHJvbW90ZWQgYXB4ICINCj4gPj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImluc3RydWN0aW9uICIpLCAqcCk7DQo+ID4+PiAgICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuOw0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICB9DQo+ID4+PiAgICAg ICAgICAgICAgICAgfQ0KPiA+Pj4gICAgICAgICAgICAgfQ0KPiA+Pj4NCj4gPj4+ICAgICAgICAg ICBidWlsZF9hcHhfZXZleF9wcmVmaXggKCk7DQo+ID4+PiAgICAgICB9DQo+ID4+DQo+ID4+IFdl IGFscmVhZHkgaGF2ZSBjb2RlIHJlZnVzaW5nIG1vc3QgbGVnYWN5IHByZWZpeGVzIHdoZW4gYWhl YWQgb2YNCj4gPj4gVkVYL0VWRVgsIGRvbid0IHdlPyBJJ2QgZXhwZWN0IHRoYXQgY29kZSB0byB0 YWtlIGNhcmUgb2YgYm9ndXMgREFUQQ0KPiA+PiBwcmVmaXhlcyBoZXJlIGFzIHdlbGwuIFBvc3Np Ymx5IHRoZSBjb252ZXJzaW9uIG5lZWRzIGRlYWxpbmcgd2l0aA0KPiA+PiBkaWZmZXJlbnRseSBp ZiBoZXJlIHdlIGNhbid0IHRlbGwgYSB1c2VyLXN1cHBsaWVkDQo+ID4+IGkucHJlZml4W0RBVEFf UFJFRklYXSBmcm9tIG9uZSBpbnRlcm5hbGx5IGRlcml2ZWQgZnJvbSBvcGVyYW5kcyB3aGljaA0K PiA+PiB3ZXJlIHN1cHBsaWVkPyBFLmcuIGJ5IG5vdCBoYXZpbmcNCj4gPj4gcHJvY2Vzc19zdWZm aXgoKSBpbnZva2UgYWRkX3ByZWZpeCgpIGluIHRoaXMgcGFydGljdWxhciBjYXNlIGF0IGFsbCwN Cj4gPj4gYnV0IGluc3RlYWQgbW9kaWZ5IGkudG0gYWNjb3JkaW5nbHk/DQo+ID4+DQo+ID4NCj4g PiBEb25lLg0KPiA+DQo+ID4gLSAgICAgICAgIGlmICghYWRkX3ByZWZpeCAocHJlZml4KSkNCj4g PiAtICAgICAgICAgICByZXR1cm4gMDsNCj4gPiArICAgICAgICAgLyogVGhlIERBVEEgUFJFRklY IG9mIEVWRVggcHJvbW90ZWQgZnJvbSBsZWdhY3kgQVBYIGluc3RydWN0aW9ucw0KPiA+ICsgICAg ICAgICAgICBuZWVkcyB0byBiZSBhZGp1c3RlZC4gICovDQo+ID4gKyAgICAgICAgIGlmIChpLnRt Lm9wY29kZV9zcGFjZSA9PSBTUEFDRV9FVkVYTUFQNCkNCj4gPiArICAgICAgICAgICBpLnRtLm9w Y29kZV9tb2RpZmllci5vcGNvZGVwcmVmaXggPSBQUkVGSVhfMFg2NjsNCj4gPiArICAgICAgICAg ZWxzZQ0KPiA+ICsgICAgICAgICAgIGlmICghYWRkX3ByZWZpeCAocHJlZml4KSkNCj4gPiArICAg ICAgICAgICAgIHJldHVybiAwOw0KPiANCj4gRXhjZXB0IHRoYXQgeW91IHdhbnQgImVsc2UiIGFu ZCAiaWYiIG9uIHRoZSBzYW1lIGxpbmUsIHBsZWFzZS4NCj4gDQo+ID4+Pj4+IEBAIC03MDQzLDcg KzcwOTYsNyBAQCBWRVhfY2hlY2tfZW5jb2RpbmcgKGNvbnN0IGluc25fdGVtcGxhdGUNCj4gKnQp DQo+ID4+Pj4+IHN0YXRpYyBpbnQgIGNoZWNrX0VncHJPcGVyYW5kcyAoY29uc3QgaW5zbl90ZW1w bGF0ZSAqdCkgIHsNCj4gPj4+Pj4gLSAgaWYgKHQtPm9wY29kZV9tb2RpZmllci5ub2VncHIpDQo+ ID4+Pj4+ICsgIGlmICh0LT5vcGNvZGVfbW9kaWZpZXIubm9lZ3ByICYmICFuZWVkX2V2ZXhfZW5j b2RpbmcoKSkNCj4gPj4+Pj4gICAgICB7DQo+ID4+Pj4+ICAgICAgICBmb3IgKHVuc2lnbmVkIGlu dCBvcCA9IDA7IG9wIDwgaS5vcGVyYW5kczsgb3ArKykNCj4gPj4+Pj4gIAl7DQo+ID4+Pj4NCj4g Pj4+PiBXaGF0IGlzIHRoaXMgY2hhbmdlIGFib3V0Pw0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gQWZ0 ZXIgbWVyZ2luZyB2ZXggYW5kIGV2ZXgsIGV2ZXggZXhpdHMgaGVyZSBlYXJseSBhbmQgYWxsIGV2 ZXggc3VwcG9ydHMNCj4gZWdwci4NCj4gPj4NCj4gPj4gWWV0IC8gaGVuY2Ugbm8gRVZFWCB0ZW1w bGF0ZSBzaG91bGQgZXZlciBoYXZlIE5vRWdwciBzZXQuIElPVyBJIHN0aWxsDQo+ID4+IGRvbid0 IGZvbGxvdyB3aHkgdGhpcyBjaGFuZ2Ugd291bGQgYmUgbmVlZGVkLg0KPiA+Pg0KPiA+DQo+ID4g QWZ0ZXIgbWVyZ2luZyBWRVggYW5kIEVWRVggdGVtcGxhdGVzLCB0aGV5IHNoYXJlZCBOb0VncHIg PT0xICwgYW5kDQo+IGlmICFFVkVYIGlzIG5vdCBhZGRlZCwgSXQgd2lsbCBjaGVjayBmb3IgTm9F Z3ByIGZvciBFVkVYIGluc3RydWN0aW9ucywgYnV0IEVWRVgNCj4gc3VwcG9ydHMgZWdwci4gIFRo YXQncyB3aHkgSSBhZGRlZCB0aGUgY29kZS4NCj4gPg0KPiA+IGxkdGlsZWNmZywgMHg0OS8wLCBB TVhfVElMRSYoQU1YX1RJTEV8QVBYX0YpLA0KPiA+IE1vZHJtfFZleDEyOHxFVmV4MTI4fFNwYWNl MEYzOHxWZXhXMHxOb1N1ZnxOb0VncHIsIHsNCj4gPiBVbnNwZWNpZmllZHxCYXNlSW5kZXggfQ0K PiA+DQo+ID4gV2hlbiBtZXJnaW5nIFZFWCBhbmQgRVZFWCB0ZW1wbGF0ZXMsIGl0IG1lYW5zIHRo YXQgVkVYICtFZ3ByIChpbGxlZ2FsKQ0KPiBoYXMgYSBjb3JyZXNwb25kaW5nIEVWRVggKyBFZ3By LCBhbmQgd2UgZG9uJ3QgbmVlZCB0byBjaGVjayB3aGV0aGVyIFZFWCBpcw0KPiBpbGxlZ2FsIChq dXN0IHNldCBOb0VncHIgPTAgKS4gVGhlbiB3ZSBjYW4gcmVtb3ZlICIhbmVlZF9ldmV4X2VuY29k aW5nKCkiDQo+IGFuZCB0aGUgZm9sbG93aW5nIGNvbW1lbnRzIGNvZGUuIElPVyBtZXJnaW5nIHRl bXBsYXRlcyBtZWFucyB3ZSBjYW5ub3QNCj4gZGlmZmVyZW50aWF0ZSB0aGVpciBOb0VncHIuDQo+ IA0KPiBXZWxsLCBzdWNoIG1lcmdlZCB0ZW1wbGF0ZXMgbmVjZXNzYXJpbHkgYWxsb3cgRWdwciwg c28gdGhleSBtdXN0IG5vdCBoYXZlDQo+IE5vRWdwci4NCj4gRm9yIHRoZW0sIHVzZSBvZiBhbiBl eHRlbmRlZCByZWdpc3RlciBzaW1wbHkgZXhjbHVkZXMgdXNlIG9mIHRoZSBWRVggZm9ybSBvZg0K PiB0aGUgaW5zbi4gVGhpcyBtYXkgb3IgbWF5IG5vdCBiZSB3aGF0IHRoZSBsYXN0IHBhcmFncmFw aCBvZiB5b3VyIHJlcGx5IGlzDQo+IGludGVuZGVkIHRvIGJlIHRlbGxpbmcgbWUuDQo+IA0KQ2hh bmdlZCB0aGUgY29kZSBpbiBnZW4uYywgIHJlbW92ZWQgdGhlICFuZWVkX2V2ZXhfZW5jb2Rpbmco KSAgYW5kIHRoZSBmb2xsb3dpbmcgY29tbWVudHMnIGNvZGUuDQoNCkNvZGUgY2hhbmdlZC4gQW5k IHJlbW92ZWQgIW5lZWRfZXZleF9lbmNvZGluZygpIGFuZCB0aGUgZm9sbG93aW5nIGNvbW1lbnRl ZCBjb2RlLg0KDQorICAvKiBWZXgsIGxlZ2FjeSBtYXAyIGFuZCBtYXAzIGFuZCByZXgyX2Rpc2Fs bG93ZWQgZG8gbm90IHN1cHBvcnQgRUdQUi4NCisgICAgIEZvciB0ZW1wbGF0ZSBzdXBwb3J0cyBi b3RoIFZleCBhbmQgRVZleCBhbGxvd2luZyBFR1BSLiAgKi8NCisgIGlmICgobW9kaWZpZXJzW1Zl eF0udmFsdWUgfHwgc3BhY2UgPiBTUEFDRV8wRiB8fCByZXgyX2Rpc2FsbG93ZWQpDQorICAgICAg JiYgIW1vZGlmaWVyc1tFVmV4XS52YWx1ZSkNCisgICAgbW9kaWZpZXJzW05vRWdwcl0udmFsdWUg PSAxOw0KKw0KPiA+Pj4+PiBAQCAtMTQyNTIsNiArMTQzMDYsOSBAQCBzdGF0aWMgYm9vbCBjaGVj a19yZWdpc3RlciAoY29uc3QNCj4gPj4+Pj4gcmVnX2VudHJ5DQo+ID4+Pj4+ICpyKQ0KPiA+Pj4+ Pg0KPiA+Pj4+PiAgICBpZiAoci0+cmVnX2ZsYWdzICYgUmVnUmV4MikNCj4gPj4+Pj4gICAgICB7 DQo+ID4+Pj4+ICsgICAgICBpZiAoaXNfZXZleF9lbmNvZGluZyAoY3VycmVudF90ZW1wbGF0ZXMt PnN0YXJ0KSkNCj4gPj4+Pj4gKwlpLnZlY19lbmNvZGluZyA9IHZleF9lbmNvZGluZ19ldmV4Ow0K PiA+Pj4+DQo+ID4+Pj4gV2hhdCBpZiB0aGUgQVBYIHRlbXBsYXRlIGlzbid0IGZpcnN0IGluIHRo ZSBncm91cD8NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IElmIGFweF9mIGlzIG5vdCBzdXBwb3J0ZWQs IGl0IHdpbGwgcmV0dXJuIGZhbHNlLCBqdXN0IGFmdGVyIHRoaXMNCj4gPj4+IGNvZGUuIE9oLCBi ZXR0ZXINCj4gPj4gdG8gbW92ZSBpdCB0byB0aGUgYmFjay4gRG9uZS4NCj4gPj4+DQo+ID4+PiAg IGlmIChyLT5yZWdfZmxhZ3MgJiBSZWdSZXgyKQ0KPiA+Pj4gICAgIHsNCj4gPj4+ICAgICAgIGlm IChjdXJyZW50X3RlbXBsYXRlcy0+c3RhcnQtPm9wY29kZV9tb2RpZmllci5ldmV4KQ0KPiA+Pj4g ICAgICAgICBpLnZlY19lbmNvZGluZyA9IHZleF9lbmNvZGluZ19ldmV4Ow0KPiA+Pj4NCj4gPj4+ ICAgICAgIGlmICghY3B1X2FyY2hfZmxhZ3MuYml0ZmllbGQuY3B1YXB4X2YNCj4gPj4+ICAgICAg ICAgICB8fCBmbGFnX2NvZGUgIT0gQ09ERV82NEJJVCkNCj4gPj4+ICAgICAgICAgcmV0dXJuIGZh bHNlOw0KPiA+Pj4gICAgIH0NCj4gPj4NCj4gPj4gSG1tLCBhcyBiZWZvcmUgdGhlcmUncyBhIHVz ZSBvZiBjdXJyZW50X3RlbXBsYXRlcyBoZXJlLCB3aGljaCBJJ20NCj4gPj4gYWZyYWlkIGlzbid0 IGFwcHJvcHJpYXRlLiBXaGV0aGVyIGEgcmVnaXN0ZXIgaXMgbGVnaXRpbWF0ZSB0byB1c2UNCj4g Pj4gZGVwZW5kcyBvbiBvbmx5IHRoZSBwcmVzZW50IG1vZGUgd2UncmUgYXNzZW1ibGluZyBpbiAo ZmxhZ19jb2RlICsNCj4gPj4gY3B1X2FyY2hfZmxhZ3MsIHBsdXMgYSBmZXcgb3RoZXIgZ2xvYmFs cyBmb3IgY2VydGFpbiBzcGVjaWFsIGNhc2VzKS4NCj4gPj4gVGhlcmUgbWF5IG5vdCBiZSBkZXBl bmRlbmNpZXMgb24gdGhlIGluc24gd2UncmUgcHJvY2Vzc2luZy4gT3IgaWYgYXQNCj4gPj4gYWxs ICh5ZXQgZXZlbiB0aGF0IHdvdWxkIG5lZWQgYSBwcmV0dHkgZ29vZCBqdXN0aWZpY2F0aW9uKSwg dGhlbiBvbmx5DQo+ID4+IG9uIHRoZSBjb2xsZWN0aXZlIHNldCBvZiBhbGwgdGVtcGxhdGVzIGlu IHRoZSBjaG9zZW4gdGVtcGxhdGUgZ3JvdXAuDQo+ID4NCj4gPiBUaGUgY29kZSBoZXJlIGlzIG5l ZWQgYnkgdGhlIHVwcGVyIGNvbW1lbnRzLg0KPiANCj4gSSdtIGFmcmFpZCBJIGRvbid0IHVuZGVy c3RhbmQgeW91ciByZXBseSBoZXJlLiBJdCBjZXJ0YWlubHkgZG9lc24ndCBhZGRyZXNzIG15DQo+ IGNvbW1lbnQuIFdoeSB3b3VsZCBzZXR0aW5nIGkudmVjX2VuY29kaW5nIGRlcGVuZCBvbiB0aGUg Zmlyc3QgdGVtcGxhdGUgaW4NCj4gYSBncm91cD8gSSBpbmRpY2F0ZWQgZWFybGllciB0aGF0IHVz aW5nIHZleF9lbmNvZGluZ19ldmV4IG1heSBub3QgYmUgZmVhc2libGUNCj4gaGVyZSwgYmVjYXVz ZSB5b3UgZG9uJ3QgbWVhbiB0byBlbmZvcmNlIEVWRVggZW5jb2RpbmcuIFlvdSBvbmx5IHdhbnQg dG8NCj4gcmVjb3JkIHRoZSBmYWN0IHRoYXQgYW4gZW5jb2RpbmcgbmVlZHMgdXNpbmcgd2hpY2gg aXMgZUdQUi1jYXBhYmxlIChpLmUuDQo+IGVpdGhlciBvbmUgd2l0aCBOb0VncHIgY2xlYXIsIG9y IGFuIEVWRVggb25lKS4gSGVuY2Ugd2h5IEkgZnVydGhlciBzdWdnZXN0ZWQNCj4gdG8gcG9zc2li bHkgaW50cm9kdWNlIHZleF9lbmNvZGluZ19lZ3ByLiAoVGhlICJ2ZXgiIGluIHRoZSBuYW1lcyBh bmQgdGhlDQo+ICJ2ZWMiIGluIHRoZSBmaWVsZCBuYW1lIGFyZSBpbmNyZWFzaW5nbHkgbWlzbGVh ZGluZywgYnV0IHdlIGNhbiBhZGRyZXNzIHRoYXQNCj4gbGF0ZXIgb24uKQ0KPiANCg0KSSB1c2Vk ICFuZWVkX2V2ZXhfZW5jb2RpbmcgaW4gdXBwZXIgY29tbWVudHMsIGFuZCBmb3Igc29tZSBWRVgg YW5kIEVWRVggbWVyZ2VkIHRlbXBsYXRlcyxpdCdzIGkudmVjX2VuY29kaW5nID09IHZleF9lbmNv ZGluZ19kZWZhdWx0LCBJIG5lZWQgdG8gYXNzaWduIGEgY29ycmVjdCBpLnZlY19lbmNvZGluZyB2 YWx1ZSBmb3IgbWVyZ2VkIHRlbXBsYXRlcy4NCg0Kc3RhdGljIElOTElORSBib29sIG5lZWRfZXZl eF9lbmNvZGluZyAodm9pZCkNCnsNCiAgcmV0dXJuIGkudmVjX2VuY29kaW5nID09IHZleF9lbmNv ZGluZ19ldmV4DQogICAgICAgIHx8IGkudmVjX2VuY29kaW5nID09IHZleF9lbmNvZGluZ19ldmV4 NTEyDQogICAgICAgIHx8IGkubWFzay5yZWc7DQp9DQoNCkN1cnJlbnRseSwgSSBjaGFuZ2VkIHRo ZSBjb2RlIGluIGdlbi5jLCBzbyB3ZSBkb24ndCBuZWVkIGl0Lg0KDQpUaGFua3MsDQpMaWxpLg0K