From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by sourceware.org (Postfix) with ESMTPS id 765123858C41 for ; Tue, 7 Nov 2023 15:32:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 765123858C41 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 765123858C41 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.115 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699371131; cv=pass; b=TFFnvL88MsENGe3ih1H3ZEiHRVxwa9vSCp2F1+gRS7GQZyrIuY/EhrCEH8BoG1BHCOTb9T7mjwx5XaidtmcwnPJd6Z6kPZpBTLbxJgfRMgeeNCfmkvrHtlU2L4fEenpOD25xyU5Mr20jAIlz+WSsXeoGFl687pyjD8PCM3fQAxE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699371131; c=relaxed/simple; bh=Xs3od+syVETAVeSnfNNC2Ty6ZXADPfY7m+ozt8ZYeoU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=hKE8LnepgHMal04J0kkO7K5K9PsH4pu3F0FGkPOzgBbgPuc/UxqkN8WvXYraCczxHL+X68Ebw0Qah73sdNRtSk7Bd6w2fGo8udl5ZdxVK+/erUj+3NXSwsD1gnFdbMsI9DltPggDabEVhFz8cHerkl6EFJNidWEEWObkX7+OIMs= 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=1699371129; x=1730907129; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Xs3od+syVETAVeSnfNNC2Ty6ZXADPfY7m+ozt8ZYeoU=; b=c0iBWJG5v0d5vI8KI+bnNL1O7CZsO5mDA6DYTxWncjCrOhnmW55HA2Iz /klwAzMXRvrMoCjqb8yymBQs1YHcCt9lwSEK1TaWqBkWuRvmri6iWptRq bYADNql2zMwiWWHZmuiFKrgL3OxQZ4b0Lg7e+MnYKufLA9h1yccCqqL6j hYjWhfHDjAoZnzrbvqzjBAs83nqzg7O+f5y/a5/3ZJS0nxQYiDEX0kF+w N6XyhqUZzrOygWGNYIQ1YMgC0b1Ih5JQRWg79uASdaAufIjBnsCPLn9Fc AM+mMkyIrF8RTC6kuKMRKEvwMTCBgaM4Us+z2KfVBQaah7XxUi6Jv/GCn A==; X-IronPort-AV: E=McAfee;i="6600,9927,10887"; a="389336829" X-IronPort-AV: E=Sophos;i="6.03,284,1694761200"; d="scan'208";a="389336829" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Nov 2023 07:31:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10887"; a="712598111" X-IronPort-AV: E=Sophos;i="6.03,284,1694761200"; d="scan'208";a="712598111" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Nov 2023 07:31:46 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Tue, 7 Nov 2023 07:31:45 -0800 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.34 via Frontend Transport; Tue, 7 Nov 2023 07:31:45 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) 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; Tue, 7 Nov 2023 07:31:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O6pzTEMr+B0iPVje0MAm2GWLlq7n3VcdORSl7qupJeKFGIQawOvefyyEhr3XvAEDsTJcB9ewzNTGo4TRxMnDDKO6PZ3d4BSlr2SfXazwBmfV2g3GmHtJxR1S4akDW0/uEXtK0ETn6xwZ2vTf6lrjZ0Xeoc4wNwNHi4Rm5eiLwRHpDNsCTgSlCAoW7YA3H8pIph36jihGqYOUTTeIG5w+CTWhDNk4Ir206SCFdLDV2vxhYeShX7PYjlYW7TzJWZCqL/5/Xagi3+43wwrKU9ldqjCZyfUYkZClQm+A9rMvl3eR5/tGTGOptj50FkPQkLWkjkLGgz3Db5gpmQpZhyFwPQ== 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=Xs3od+syVETAVeSnfNNC2Ty6ZXADPfY7m+ozt8ZYeoU=; b=R2WHJ8YhFLf7EjfAitM3X9zcABPiOKBHcMbGIcTki4X2QhjDEcx30H7JcK2FaFPrDKkzVtM22QRIuywUlrDD4ebbLR3SPV67T5yWSHoWWGbLpWGg7ftsXZ7gHrugphpffT9IhrxUcO9EnyDRVF7d2GxgAOcACuqapwZJgcQtXq+Z1MQJ7S/ubUmIwnzmsc7Egsvv2PDGOWetbUi02WB6G3wCvigjQpGXQN1gOyEq3If2O7JnbvG0Dv63Uk80GlqyEJ/VnY5f5G+XCqfa0XSGfwH9owNFqIfIZNX17/cEfSYSOBpmmEfQdgsgoUJDfHdlcMYlrXZL8K/OPFc9hCJgOA== 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 SA1PR11MB7111.namprd11.prod.outlook.com (2603:10b6:806:2b5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Tue, 7 Nov 2023 15:31:41 +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 15:31:41 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Topic: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Index: AQHaDX/0xkb266R9fEeRpoLuS5N5i7BoposAgAPstkCAAOiVAIAApWYAgACSTYCAAEKe8A== Date: Tue, 7 Nov 2023 15:31:41 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-2-lili.cui@intel.com> <9373c79d-85bb-15bd-4501-7634687d9a8e@suse.com> <9a6b01c3-4dd4-731e-d677-e19d092b16c4@suse.com> 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_|SA1PR11MB7111:EE_ x-ms-office365-filtering-correlation-id: 5ddd579b-e69c-4e51-fa1a-08dbdfa6a3fb 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: oO2+Pisa6CFi+sMJDvCl7jQiviSr7Y23Dko1zzXFtk5iR6ygsxuigUykrm/vW47ocOzAgU8tikP0sFDQ8cDmcRXfEYZ1iT2n8n7vS/NFjjvLPUoJzzOEu0c94+qZ3oREOI1viCnkviIfOcGa5cwfiSL/UuzHvjciIqeQmKtMed6OJQ5LiBKMabRr9ehaSW8K2X3FFZeMyFgGUTTrW5fvmFM3bHXUrL0MHO8mrnokD2Y0IzuCjjVon2B9r9J+8WNUA69bFii1+/rHl8kArnY8NJVeKbFOfqnjW1V/IBdwP/Pzl12rXKHXeKi5UWmCi5rWw//+TLLiXesMc4zVN5SWmVLNHJSOlG7WqF20d3w+/Lx1Dr7klW/3tmZJMXdFs80YbFUvTPI6BEhu/t6kq/LTlGKdXQpI3kUnsuwoNDv2+G4wgj+gDQj8SYek0Og/b7o4+ULVOZJ/z25XB9PTUKODrg9ci3oGzaAaqG5dfsCoMXi7bH9XeP2CHGo2jKB5KyCLZhSv5PrCU6sjCibK9PvKe7YSYpodwlSR/2gr6/7OIX5c4g4xkOJlA7z+98xLGoEuYpjMVhml4uGWA6Pk3LC3TM68vzzpDxBIXVSrDrVcqkp7Rer8XDTE9/Th4edEQwjL 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)(376002)(346002)(396003)(39860400002)(366004)(230922051799003)(451199024)(64100799003)(186009)(1800799009)(6506007)(9686003)(53546011)(7696005)(71200400001)(83380400001)(26005)(5660300002)(2906002)(6916009)(66446008)(41300700001)(54906003)(64756008)(66556008)(52536014)(316002)(76116006)(4326008)(66476007)(8936002)(8676002)(38070700009)(66946007)(478600001)(38100700002)(33656002)(86362001)(122000001)(82960400001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjA4cUJISjFxOVpyYytPQWVGTDB6b1BEOWZQMEtYajJaYzkwclAxdzhhK3dj?= =?utf-8?B?N0NxVDFzOHFHdE82MkdNNGFKL1RzUHFwZlloOWZFRmNtMTdLUUpsOFpHZkxV?= =?utf-8?B?OWxPL0pOaVE2NjNIR0cvdVJ2clN4ZnEybUMxQ0dvMnJpMXJ2UGR6THZOTEZn?= =?utf-8?B?dUJHYlFsN1VOWlJrczZDY2pyWk1taTVwaCtkdnFMdkduSFFETVA3RTRJMWFX?= =?utf-8?B?eEhOT3JvNkcyeDB3cDBpcGJSNzBoQWRWMi9zY2ZZNDhtZjVJWThRYUNtbm8v?= =?utf-8?B?dk4weHZpaXovYnVaQWE2dkJjZGRuaW1tbUtuVkM5b282dG0xM01hdURkM1hW?= =?utf-8?B?dWtVWmZsMWllSHdaMi9hWUlPS3pYN1Q0cFZJZTN5NzZ6NmZ5MVdoYmVld0Yx?= =?utf-8?B?ZEQzSE5xR21RckMwSGd1Yk1XT3VmVGFWR2s3MWtOeStqMWtpa3NkcHJYNGdj?= =?utf-8?B?UFJSQlpsQitEQ3FlZkFlc0pnYlNkcXdBS0c5NHBYRklVVWZGdmZRWWQxODdp?= =?utf-8?B?dCtlbEJQbmFlRXNYU0drSmJSUndPZ1dWL1hBVWhiMGprRzhvTzlHTG10azc2?= =?utf-8?B?bkEyMFRuYldXcXgzek5KY1U2RnlTblMva2ZNY2dmMHlrUTJVM1hsVGlXVnBH?= =?utf-8?B?ZXEyWEpxWHJtSzBpY085TmIzNFdIcjZVc05rVm5UMkZod21ZQ2JGZnRQbU5H?= =?utf-8?B?OURZdTMzYjgrUWdjUTQxUWVRTUFaQm14SEEya0Ywalo3YW5sYTJXME13S1Nx?= =?utf-8?B?OXJHcHB0TlBCQkZwMkgxQm1aQ2NucENZYkdtRnJ2dzEvaVRVTXF0UWtFcDNO?= =?utf-8?B?dWFZZWhNdnp6M1JjZ2ROTnZQVTBtZTArV3REOFJVZ0Vzam1Fek9hazYyeFR0?= =?utf-8?B?bFJLaDl1Uk0yakdFRWdiSUpMbmhWbjUrY1QyaFlBQjVibi9CWTdFOWRDZkJZ?= =?utf-8?B?WWp0MU9XUkYyT2UybE5XbnFlaGZkVS80YkIwMHNaRjU4Q2tiSkFBREZjUVZD?= =?utf-8?B?UDBybmVZOXdxbjFFcmVGelBLMjM3U01EM3ptY2ExOUh0Qm95bjA1Ynh6YVl0?= =?utf-8?B?NlpJcmk1UjJsR1R1dGNmbm1kUW9nUkQ0NUg5bnhJRGdIZ1RBNW1HTmJGZ09C?= =?utf-8?B?RHRhMEtrdTdldFp0UUpsbVZnaWlpeXk0ek1Lcksrd1orSDNLQkxIM3BTY0wy?= =?utf-8?B?R1JNTUMzanRNWmVkbXE3MzF6a1hxMDhoQUVxUklIdmtsOGRpMUNrSklLZGNW?= =?utf-8?B?TzdDcXAvdmI0SzlmUEpWbjVYNzdMMmF0dExwQXNhdDJva1V0SGI5WmxIbUxi?= =?utf-8?B?OTVmVjlGa2hmVFIrZ0lFd1FadWo5TVdwU0dQcmZNQW0xQUNnMVZwOGVZMytQ?= =?utf-8?B?bmZucHM4dzcxT0s2RnBpbEpDc0JSeXk1RnVmQmppRW80Y1VYbnBFcHRNVlJu?= =?utf-8?B?djlGdmN1d0tmUVlkTmNJNStGZVg1UXk2Z1VyNURGZXpIc3ZCSmZvYlQ4VTFO?= =?utf-8?B?UVNiVkVZako0Vno5dy80R2pMOFdPN3ZqZUhjd0VsQTdLTkUrQ3RCZ0ZRcWww?= =?utf-8?B?dzhxNThQTVdMMGJaby84bTVqNVpyZDZSYkR5eHlDQ2lwYk4xYkZsOEIvL1Vs?= =?utf-8?B?bmxieUc5REZxYnEzZjdBZmlEcEJYWlVCV25HTFgxenJpT0NRcU0rOGNncGti?= =?utf-8?B?RXpROFBRWFdnTFRwYjdWbnVFdlk2S2svcUtlMTdTdG5oRWV2WlE1Z0oyTUZI?= =?utf-8?B?ZjVXeXlTODNOdUdpVElqcGE1cW55aks2YTQ1cmticjY5bEtnNC9WaUVxanZa?= =?utf-8?B?TEVlTHN3eE1oL1B1NEExOUMyQWRZVFVQVFRFZCtWU2owVFpvcmZxdUtOMHZF?= =?utf-8?B?dVZlZlNhWnJLbnZhREk5akxxQWtmM1haMVE2Z2FlZXRBOXV6UGdZRnRaVTRF?= =?utf-8?B?TXNQVVVWYWdEZDBaa29QeDlLajYySGVQV0VXYTVrSVVSbHFMbm5HVWQ0U3Nu?= =?utf-8?B?c3ZnTS8zenV5TG1DRjN4L0kyL0xDRjU2VVV5QnJMRzZsK2ZHK0dIZGEvVXRP?= =?utf-8?B?QTlCQnJXYXEyaURVQUM3OGVkK0hkUC9IVnVLS1UwQ2cyL3N1YXJrM0RWU1Iy?= =?utf-8?Q?njuAuLDzruaM/jS1L5UhwUkzG?= 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: 5ddd579b-e69c-4e51-fa1a-08dbdfa6a3fb X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2023 15:31:41.1514 (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: HCjJ1LnCRY5Z9g+nzRJEewfHWPhdGf1Kd6D45EVE7HrFXiPlvzX+cjAdjbC5/Sgjh02L32mE7bq2pAZfesovPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7111 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.0 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: PiBTdWJqZWN0OiBSZTogW1BBVENIIDEvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCByZXgyIHBy ZWZpeA0KPiANCj4gT24gMDcuMTEuMjAyMyAwOToxNiwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS84XSBTdXBwb3J0IEFQWCBHUFIzMiB3aXRoIHJleDIgcHJl Zml4DQo+ID4+Pj4NCj4gPj4+PiBPbiAwMi4xMS4yMDIzIDEyOjI5LCBDdWksIExpbGkgd3JvdGU6 DQo+ID4+Pj4+IEBAIC00MTU4LDYgKzQxODIsMTkgQEAgYnVpbGRfZXZleF9wcmVmaXggKHZvaWQp DQo+ID4+Pj4+ICAgICAgaS52ZXguYnl0ZXNbM10gfD0gaS5tYXNrLnJlZy0+cmVnX251bTsgIH0N Cj4gPj4+Pj4NCj4gPj4+Pj4gKy8qIEJ1aWxkICgyIGJ5dGVzKSByZXgyIHByZWZpeC4NCj4gPj4+ Pj4gKyAgIHwgRDVoIHwNCj4gPj4+Pj4gKyAgIHwgbSB8IFI0IFg0IEI0IHwgVyBSIFggQiB8DQo+ ID4+Pj4+ICsqLw0KPiA+Pj4+PiArc3RhdGljIHZvaWQNCj4gPj4+Pj4gK2J1aWxkX3JleDJfcHJl Zml4ICh2b2lkKQ0KPiA+Pj4+PiArew0KPiA+Pj4+PiArICBpLnZleC5sZW5ndGggPSAyOw0KPiA+ Pj4+PiArICBpLnZleC5ieXRlc1swXSA9IDB4ZDU7DQo+ID4+Pj4+ICsgIGkudmV4LmJ5dGVzWzFd ID0gKChpLnRtLm9wY29kZV9zcGFjZSA8PCA3KQ0KPiA+Pj4+PiArCQkgICAgfCAoaS5yZXgyIDw8 IDQpIHwgaS5yZXgpOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+DQo+ID4+Pj4gSSBtYXkgaGF2ZSBhc2tl ZCBvbiB2MSBhbHJlYWR5OiBGb3IgZW1pdHRpbmcgUkVYIHdlIGRvbid0IHJlc29ydCB0bw0KPiA+ Pj4+IChhYil1c2luZyBpLnZleC4gSXMgdGhhdCByZWFsbHkgbmVjZXNzYXJ5PyAoSWYgc28sIGEg Y29tbWVudCBuZXh0DQo+ID4+Pj4gdG8gdGhlIGZpZWxkIGRlY2xhcmF0aW9uIG1heSBiZSB3YXJy YW50ZWQuKQ0KPiA+Pj4+DQo+ID4+PiBBZGRlZCBjb21tZW50IGZvciBpdC4NCj4gPj4+DQo+ID4+ PiAgIC8qIEZvciB0aGUgVyBSIFggQiBiaXRzLCB0aGUgdmFyaWFibGVzIG9mIHJleCBwcmVmaXgg d2lsbCBiZSByZXVzZWQuICAqLw0KPiA+Pj4gICBpLnZleC5ieXRlc1sxXSA9ICgoaS50bS5vcGNv ZGVfc3BhY2UgPDwgNykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgfCAoaS5yZXgyIDw8IDQp IHwgaS5yZXgpOw0KPiA+Pg0KPiA+PiBIb3cgZG9lcyB0aGUgY29tbWVudCByZWxhdGUgdG8gdGhl IChhYil1c2Ugb2YgaS52ZXg/DQo+ID4+DQo+ID4gQWggaGEsIGl0J3MgaS52ZXgsIG5vdCBpLnJl eC4gQXQgZmlyc3QgSSB0aG91Z2h0IHJleDIgc2hvdWxkIGhhdmUgaXRzIG93biB2YXJpYWJsZSwN Cj4gYnV0IGluIHRoZSBvdXRwdXRfaW5zbiBmdW5jdGlvbiB0aGV5IGhhdmUgdGhlIHNhbWUgc3Bl Y2lhbCBoYW5kbGluZyBvZg0KPiBpLnRtLm9wY29kZV9zcGFjZSBhcyBWRVguIFJldXNpbmcgaS52 ZXggY2FuIHJlZHVjZSBzb21lIHVnbHkgY29kZS4NCj4gDQo+IFRoaW5ncyBsaWtlIHRoaXMgYXJl IHZlcnkgaGVscGZ1bCB0byBleHBsYWluIGluIHRoZSBwYXRjaCBkZXNjcmlwdGlvbi4NCj4gDQoN CkRvbmUuDQoNCj4gPj4+Pj4gKwkgICAgew0KPiA+Pj4+PiArCSAgICAgIGkuZXJyb3IgPSByZWdp c3Rlcl90eXBlX21pc21hdGNoOw0KPiA+Pj4+PiArCSAgICAgIHJldHVybiAxOw0KPiA+Pj4+PiAr CSAgICB9DQo+ID4+Pj4+ICsJfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsgICAgICBpZiAoKGkuaW5k ZXhfcmVnICYmIChpLmluZGV4X3JlZy0+cmVnX2ZsYWdzICYgUmVnUmV4MikpDQo+ID4+Pj4+ICsJ ICB8fCAoaS5iYXNlX3JlZyAmJiAoaS5iYXNlX3JlZy0+cmVnX2ZsYWdzICYgUmVnUmV4MikpKQ0K PiA+Pj4+PiArCXsNCj4gPj4+Pj4gKwkgIGkuZXJyb3IgPSByZWdpc3Rlcl90eXBlX29mX2FkZHJl c3NfbWlzbWF0Y2g7DQo+ID4+Pj4+ICsJICByZXR1cm4gMTsNCj4gPj4+Pj4gKwl9DQo+ID4+Pj4+ ICsNCj4gPj4+Pj4gKyAgICAgIC8qIENoZWNrIHBzZXVkbyBwcmVmaXgge3JleDJ9IGFyZSB2YWxp ZC4gICovDQo+ID4+Pj4+ICsgICAgICBpZiAoaS5yZXgyX2VuY29kaW5nKQ0KPiA+Pj4+PiArCXsN Cj4gPj4+Pj4gKwkgIGkuZXJyb3IgPSBpbnZhbGlkX3BzZXVkb19wcmVmaXg7DQo+ID4+Pj4+ICsJ ICByZXR1cm4gMTsNCj4gPj4+Pj4gKwl9DQo+ID4+Pj4NCj4gPj4+PiBGdXJ0aGVyIHVwIGluIG1k X2Fzc2VtYmxlKCkge3JleH0gb3Ige3JleDJ9IGlzIHNpbXBseSBpZ25vcmVkIHdoZW4NCj4gPj4+ PiB3cm9uZyB0byBhcHBseS4gV2h5IHdvdWxkIGFuIGluYXBwbGljYWJsZSB7cmV4Mn0gYmUgdHJl YXRlZCBhcyBhbg0KPiA+Pj4+IGVycm9yIGhlcmU/IFRoaXMgd291bGQgdGhlbiBhbHNvIC4uLg0K PiA+Pj4+DQo+ID4+Pj4+IEBAIC03MTI1LDcgKzcyMzAsNyBAQCBtYXRjaF90ZW1wbGF0ZSAoY2hh ciBtbmVtX3N1ZmZpeCkNCj4gPj4+Pj4gICAgICAgIC8qIERvIG5vdCB2ZXJpZnkgb3BlcmFuZHMg d2hlbiB0aGVyZSBhcmUgbm9uZS4gICovDQo+ID4+Pj4+ICAgICAgICBpZiAoIXQtPm9wZXJhbmRz KQ0KPiA+Pj4+PiAgCXsNCj4gPj4+Pj4gLQkgIGlmIChWRVhfY2hlY2tfZW5jb2RpbmcgKHQpKQ0K PiA+Pj4+PiArCSAgaWYgKFZFWF9jaGVja19lbmNvZGluZyAodCkgfHwgY2hlY2tfRWdwck9wZXJh bmRzICh0KSkNCj4gPj4+Pj4gIAkgICAgew0KPiA+Pj4+PiAgCSAgICAgIHNwZWNpZmljX2Vycm9y ID0gcHJvZ3Jlc3MgKGkuZXJyb3IpOw0KPiA+Pj4+PiAgCSAgICAgIGNvbnRpbnVlOw0KPiA+Pj4+ DQo+ID4+Pj4gLi4uIGVsaW1pbmF0ZSB0aGUgbmVlZCBmb3IgdGhpcyBjaGFuZ2UsIHdoaWNoIGlz IGtpbmQgb2YgYm9ndXMgYW55d2F5Og0KPiA+Pj4+IFRoZXJlIGFyZSBubyBvcGVyYW5kcyBoZXJl LCBzbyBjYWxsaW5nIGEgZnVuY3Rpb24gb2YgdGhlIGdpdmVuIG5hbWUNCj4gPj4+PiBpcyBhdCBs ZWFzdCBzdXNwaWNpb3VzLg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gV2UgaGF2ZSB0aGVzZSB0ZXN0 cyBhbmQgSSdtIGNvbmZ1c2VkIHdoZXRoZXIgdG8gcmVtb3ZlIHRoZW0gb3Igbm90Lg0KPiA+Pj4N Cj4gPj4+ICsgICAgICAgI0FsbCBvcGNvZGVzIGluIHRoZSByb3cgMHhmMyogcHJlZml4ZWQgUkVY MiBhcmUgaWxsZWdhbC4NCj4gPj4+ICsgICAgICAge3JleDJ9IHdybXNyDQo+ID4+PiArICAgICAg IHtyZXgyfSByZHRzYw0KPiA+Pj4gKyAgICAgICB7cmV4Mn0gcmRtc3INCj4gPj4+ICsgICAgICAg e3JleDJ9IHN5c2VudGVyDQo+ID4+PiArICAgICAgIHtyZXgyfSBzeXNleGl0bA0KPiA+Pj4gKyAg ICAgICB7cmV4Mn0gcmRwbWMNCj4gPj4NCj4gPj4gVGhleSBzaG91bGQgYWxsIHN0YXkuIEJ1dCBh cyB0byBteSBjb21tZW50OiBUaGVyZSdzIG5vIHVzZSBvZiBhbnkNCj4gPj4gZUdQUiBoZXJlLiBJ ZiB5b3Ugd2FudCB0byBhYnVzZSB0aGF0IGZ1bmN0aW9uIGFuZCBpZiB0aGVyZSdzIG5vDQo+ID4+ IGJldHRlciBkZXNjcmlwdGl2ZSBuYW1lIGZvciBpdCwgdGhlbiBvbmNlIGFnYWluIGF0IGxlYXN0 IGEgY29tbWVudCBpcw0KPiBuZWVkZWQuDQo+ID4+IChDb25zaWRlcmluZyB0aGlzLCB0aGUgYXR0 cmlidXRlJ3MgbmFtZSBOb0VncHIgaXMgcHJvYmFibHkgYWxzbw0KPiA+PiBtaXNsZWFkaW5nIGlu IHRoZSBjYXNlcyBoZXJlLCBpLmUuIHdoZW4gdGhlcmUgYXJlIG5vIG9wZXJhbmRzLiBIZW5jZSwN Cj4gPj4gaWYgbm90IHRvIGJlIHJlbmFtZWQsIHJlcXVpcmVzIHlldCBhbm90aGVyIGNvbW1lbnQg aW4gaTM4Ni1vcGMuaC4pDQo+ID4+DQo+ID4gVGhpcyBxdWVzdGlvbiBhbHNvIGNvbmZ1c2VkIG1l ICwgc29tZSBpbnN0cnVjdGlvbnMgb25seSBzdXBwb3J0IEFjYyByZWdpc3RlciwNCj4gYnV0IHdl IG5lZWQgdG8gYWRkIE5vRWdwciBmb3IgdGhlbSwgdGhpcyBzZWVtcyBhIGJpdCBzdHJhbmdlLiBp ZiB3ZSB1c2UNCj4gTm9SZXgyICwgaXQgZG9lc24ndCBmaXQgdGhlIHZleCBhbmQgZXZleCBpbnN0 cnVjdGlvbnMgZWl0aGVyLiBTbyBJIHdpbGwgYWRkDQo+IGNvbW1lbnRzIHRvIGl0IGZvciBub3cu DQo+ID4NCj4gPiArICAgICAgICAgLyogV2hlbiB0aGVyZSBhcmUgbm8gb3BlcmFuZHMsIHdlIHN0 aWxsIG5lZWQgdG8gdXNlIHRoZQ0KPiA+ICsgICAgICAgICAgICBjaGVja19FZ3ByT3BlcmFuZHMg ZnVuY3Rpb24gdG8gY2hlY2sgd2hldGhlciB7cmV4Mn0gaXMNCj4gPiArIHZhbGlkLiAgKi8NCj4g PiAgICAgICAgICAgaWYgKFZFWF9jaGVja19lbmNvZGluZyAodCkgfHwgY2hlY2tfRWdwck9wZXJh bmRzICh0KSkNCj4gPg0KPiA+IC0gIC8qIGVncHJzIChyMTYtcjMxKSBvbiBpbnN0cnVjdGlvbiBp bGxlZ2FsLiAgKi8NCj4gPiArICAvKiBlZ3BycyAocjE2LXIzMSkgb24gaW5zdHJ1Y3Rpb24gaWxs ZWdhbC4gV2UgYWxzbyB1c2UgaXQgdG8ganVkZ2UNCj4gPiArICAgICB3aGV0aGVyIHRoZSBpbnN0 cnVjdGlvbiBzdXBwb3J0cyBwc2V1ZG8tcHJlZml4IHtyZXgyfS4gICovDQo+ID4gICAgTm9FZ3By LA0KPiANCj4gVGhpcyBsb29rcyBva2F5IGNvbW1lbnRhcnktd2lzZSwgYnV0IGFzIHBlciBhYm92 ZSB3ZSBmaXJzdCBuZWVkIHRvIHNldHRsZSBvbg0KPiB3aGV0aGVyIGFuIGluYXBwbGljYWJsZSB7 cmV4Mn0gc2hvdWxkbid0IHNpbXBseSBiZSBpZ25vcmVkLg0KPiANCj4gPj4+Pj4gQEAgLTEwMDgs MTAgKzEwMTIsMzUgQEAgZ2V0X2VsZW1lbnRfc2l6ZSAoY2hhciAqKm9wbmQsIGludCBsaW5lbm8p DQo+ID4+Pj4+ICAgIHJldHVybiBlbGVtX3NpemU7DQo+ID4+Pj4+ICB9DQo+ID4+Pj4+DQo+ID4+ Pj4+ICtzdGF0aWMgYm9vbA0KPiA+Pj4+PiAraWZfZW50cnlfbmVlZHNfc3BlY2lhbF9oYW5kbGUg KGNvbnN0IHVuc2lnbmVkIGxvbmcgbG9uZyBvcGNvZGUsDQo+ID4+Pj4+ICt1bnNpZ25lZA0KPiA+ Pj4+IGludCBzcGFjZSwNCj4gPj4+Pj4gKwkJCSAgICAgICBjb25zdCBjaGFyICpjcHVfZmxhZ3Mp DQo+ID4+Pj4+ICt7DQo+ID4+Pj4+ICsgIC8qIFByZWZpeGluZyBYU0FWRSogYW5kIFhSU1RPUiog aW5zdHJ1Y3Rpb25zIHdpdGggUkVYMiB0cmlnZ2Vycw0KPiA+Pj4+PiArI1VELiAgKi8NCj4gPj4+ Pj4gKyAgaWYgKHN0cmNtcCAoY3B1X2ZsYWdzLCAiWFNBVkVTIikgPj0gMA0KPiA+Pj4+PiArICAg ICAgfHwgc3RyY21wIChjcHVfZmxhZ3MsICJYU0FWRUMiKSA+PSAwDQo+ID4+Pj4+ICsgICAgICB8 fCBzdHJjbXAgKGNwdV9mbGFncywgIlhzYXZlIikgPj0gMA0KPiA+Pj4+PiArICAgICAgfHwgc3Ry Y21wIChjcHVfZmxhZ3MsICJYc2F2ZW9wdCIpID49IDANCj4gPj4+Pg0KPiA+Pj4+IFVwb24gZnVy dGhlciB0aG91Z2h0IGZvciB0aGVzZSAoYW5kIG1heWJlIGV2ZW4gLi4uDQo+ID4+Pj4NCj4gPj4+ Pj4gKyAgICAgIHx8ICFzdHJjbXAgKGNwdV9mbGFncywgIjNkbm93IikNCj4gPj4+Pj4gKyAgICAg IHx8ICFzdHJjbXAgKGNwdV9mbGFncywgIjNkbm93QSIpKQ0KPiA+Pj4+DQo+ID4+Pj4gLi4uIGZv ciB0aGVzZSwgYnV0IHNlZSBhbHNvIGJlbG93KSBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gYWRkIHRo ZQ0KPiA+Pj4+IGF0dHJpYnV0ZSByaWdodCBpbiB0aGUgb3Bjb2RlIHRhYmxlLg0KPiA+Pj4+DQo+ ID4+Pj4gQXMgdG8gdGhlIDNkbm93IGluc25zIC0gSSB0aGluayBJJ2QgbGlrZSB0byByZXZpc2Ug bXkgZWFybGllcg0KPiA+Pj4+IHN1Z2dlc3Rpb24gdG8gYWxzbyB0YWcgdGhvc2UuIExpa2UgZS5n LiBGUFUgaW5zbnMgdGhleSdyZSBwcmV0dHkNCj4gPj4+PiBub3JtYWwgR1BSLXdpc2UsIHNvIGFs bG93aW5nIHRoZW0gdG8gYmUgdXNlZCBsaWtlIHRoYXQgd291bGQgYXBwZWFyDQo+ID4+Pj4gb25s eSBjb25zaXN0ZW50LiBPdGhlcndpc2UsIGlmIHdlIHdlcmUgY29uY2VybmVkIG9mIEFNRCBleHRl bnNpb25zDQo+ID4+Pj4gaW4gZ2VuZXJhbCwgU1NFNGEgaW5zbnMgKGFuZCBtYXliZSBmdXJ0aGVy DQo+ID4+Pj4gb25lcykgd291bGQgYWxzbyBuZWVkIGV4Y2x1ZGluZy4gKEFkZGl0aW9uYWxseSBy ZWNhbGwgdGhhdCB0aGVyZSdzDQo+ID4+Pj4gYW4gb3ZlcmxhcCBiZXR3ZWVuIDNkbm93YSBhbmQg U1NFLCB3aGljaCB3b3VsZCByZXN1bHQgaW4gYW5vdGhlcg0KPiA+Pj4+IFthcHBhcmVudF0gaW5j b25zaXN0ZW5jeSB3aGVuIGV4Y2x1ZGluZyAzZG5vdyBpbnNucyBoZXJlLikNCj4gPj4+Pg0KPiA+ Pj4NCj4gPj4+IEkgc2VlLCBmb3IgZXhhbXBsZSAgSSB0aGluayBJIG5lZWQgdG8gc3BsaXQgdGhp cyB0YWJsZSBpbnRvIHR3bw0KPiA+Pj4gcGFydHMsIG9uZSBpcyBmb3INCj4gPj4gU1NFIGFuZCBv bmUgaXMgZm9yIDNkbm93QSwgdGhlbiBhZGQgbm9lZ3ByIHRvIHRoZSBTU0Ugb25lLCByaWdodD8N Cj4gPj4+IHBleHRydywgMHhmYzUsIFNTRXwzZG5vd0EsDQo+ID4+PiBNb2RybXxJZ25vcmVTaXpl fE5vX2JTdWZ8Tm9fd1N1ZnxOb19zU3VmfE5vUmV4NjQsIHsgSW1tOCwNCj4gPj4gUmVnTU1YLA0K PiA+Pj4gUmVnMzJ8UmVnNjQgfQ0KPiA+Pg0KPiA+PiBJJ20gYWZyYWlkIEkgZG9uJ3QgdW5kZXJz dGFuZCB0aGUgcXVlc3Rpb24uIEFsbCBJJ3ZlIGFza2VkIGZvciBpcw0KPiA+PiB0aGF0IHRoZSBz cGVjaWFsIHRyZWF0bWVudCBvZiAzZG5vdyBpbnNucyBiZSByZW1vdmVkIGFnYWluLiBVbmxlc3MN Cj4gPj4geW91IHdhbnQgdG8gc3BlY2lhbC1jYXNlIGZ1cnRoZXIgaW5zbnM7IGl0J3Mgbm90IHJl YWxseSBjbGVhciB0byBtZQ0KPiA+PiB3aGF0J3MgYmVzdCwgYXMgYm90aCBhcHByb2FjaGVzIGhh dmUgbm90aWNhYmxlIGRvd25zaWRlcyAoZWl0aGVyIHdlDQo+ID4+IGFsbG93IHRvIGVuY29kZSBz b21ldGhpbmcgd2hpY2ggbWF5IG5ldmVyIGJlY29tZSB2YWxpZCwgb3Igd2UgZGlzYWxsb3cNCj4g c29tZXRoaW5nIHdoaWNoIG1heSBiZWNvbWUgdmFsaWQpLg0KPiA+Pg0KPiA+PiBJbiBhbnkgZXZl bnQgYWRkaW5nIE5vRWdwciB0byBhbnkgU1NFIGluc24gc291bmRzIHdyb25nIHRvIG1lIC0gYWl1 aQ0KPiA+PiB0aGV5IGNhbiBhbGwgYmUgZW5jb2RlZCB3aXRoIFJFWDIuDQo+ID4+DQo+ID4gSSBu ZWVkIHRvIGNvcnJlY3QgaXQ6ICBUaGVyZSBhcmUgc29tZSBpbnN0cnVjdGlvbnMgdGFibGUgcHJl c2VudCBib3RoIFNTRSBhbmQNCj4gQU1EIGluc3RydWN0aW9ucy4gSSBuZWVkIHRvIHNwbGl0IHRo ZW0gZmlyc3QgYW5kIHRoZW4gYWRkIE5vRWdwciB0byBBTUQNCj4gaW5zdHJ1Y3Rpb25zLg0KPiA+ IEFub3RoZXIgcG9pbnQgaXMgdGhhdCB3ZSBoYXZlIG5vdCBzcGxpdCB0aGUgY29tbW9uIGluc3Ry dWN0aW9ucyBvZiBBTUQgYW5kDQo+IEludGVsLCBzbyBqdXN0IGFkZGluZyBOb0VncHIgdG8gM2Ru b3dBIGFuZCAzZG5vdyBkb2VzIG5vdCBzZWVtIHRvIG1ha2UNCj4gbXVjaCBzZW5zZS4NCj4gPg0K PiA+IERvIHlvdSB3YW50IG1lIGFsc28gdG8gcmVtb3ZlIHRoaXMgcGFydCAgYW5kIGFkZCAgTm9F Z3ByIGluIGluc24gdGFibGU/DQo+IA0KPiBGaXJzdCB3ZSBuZWVkIHRvIHNldHRsZSBvbiB3aGF0 IHRvIGRvIHdpdGggM0ROb3chLCBTU0U0YSwgYW5kIG1heWJlIGZ1cnRoZXINCj4gQU1ELW9ubHkg aW5zbnMgKGJleW9uZCBlLmcuIFhPUCBhbmQgVEJNIG9uZXMsIHdoaWNoIGFpdWkgYXJlIGNvdmVy ZWQgYnkNCj4gdmlydHVlIG9mIGJlaW5nIFZFWFstbGlrZV0sIGFuZCBoZW5jZSBuZXZlciBlbGln aWJsZSBmb3IgZUdQUiB1c2UpLiBUaGVuIHdlIGNhbg0KPiBzb3J0IG91dCBob3cgdG8gYmVzdCBl eHByZXNzIHdoYXQgd2UgaGF2ZSBkZWNpZGVkIHRvIGVuZm9yY2UuDQo+IA0KPiBJJ20gbm90IGNv bnZpbmNlZCBhdCBhbGwgdGhhdCB0ZW1wbGF0ZXMgbGlrZSB0aGF0IGZvciBNQVNLTU9WUSB3b3Vs ZCBuZWVkDQo+IHNwbGl0dGluZzogVGhlIGRpZmZlcmVuY2Ugd291bGQgYmUgbm90aWNlYWJsZSBv bmx5IGlmIHNvbWVvbmUgZGlzYWJsZWQgU1NFLCBidXQNCj4ga2VwdCAzRE5vdyEgYW5kIEFQWF9G IGVuYWJsZWQuIFdlIGNvdWxkIGVhc2lseSBkb2N1bWVudCB0aGUgcmVzdWx0aW5nDQo+IHBpdGZh bGwgaW5zdGVhZC4NCj4gDQoNCiBEbyB5b3UgbWVhbiB3ZSB3b24ndCBhZGQgTm9FZ3ByIHRvIHRo ZSBlbnRyaWVzIGxpa2UgdGhpcyA/IEkgd2lsbCB0cnkgdG8gZmluZCBhIGxpc3QgZm9yIEFNRC1v bmx5IGluc25zLg0KDQpwZXh0cncsIDB4ZmM1LCBTU0V8M2Rub3dBLCBNb2RybXxJZ25vcmVTaXpl fE5vX2JTdWZ8Tm9fd1N1ZnxOb19zU3VmfE5vUmV4NjQsIHsgSW1tOCwgUmVnTU1YLCBSZWczMnxS ZWc2NCB9DQoNCg0KTGlsaS4NCg0K