From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id 327583858D39 for ; Wed, 13 Dec 2023 08:41:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 327583858D39 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 327583858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702456868; cv=pass; b=GnaOnZZIDWCLuan/+0BbTo76ITFQjpYaOw7yBtJVV2dp2eznQ1KkgFjSYjfSt6i205lIZrbTTsrHFNvWrGb5iUJvP6/HQFSn9jL1VYFAIIyUDWbXjEyXGIRhBE+CPQgshDwmNiTe1qMDX+ep6f+fKVnCUQRAGFwDkv251NhoJzE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702456868; c=relaxed/simple; bh=jksa1tsysr9M/GR9uEX3v20v2XNiplPGABNFLTuJ9vw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=pbxtvMyYsOqk/E3hPMa11cHaoyy/gT7qZsO7aTefxqt+OyNP18HZSlAvNwqpJw7D+72zxqTyFl6J9XVUY+fBok8EVE5YZQetLpnoJcbVsUMC5ZlcUfXaS/Es4sxCPlcg/r+2H6jy0PJhxI13qg/d76u7ZdmeNkWT+cZ+VYiPLzo= 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=1702456866; x=1733992866; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jksa1tsysr9M/GR9uEX3v20v2XNiplPGABNFLTuJ9vw=; b=iD98P5kPnwDHuZRNGFBp1bASL8tgTigIXToHvoZXkREOzyoUchZgXVKn MqYVYE2UMkkZ1m3j3CIFBcADmTAAILlGwiIBnTGuqnxNtyZO1uQTdgMoa PdHUdK7QRYGG0be33MZLMdI/fwwzGsGmwA3ERWOUSJqNAeNH42avkIvMc lPuEGsvMD+sIH8/erokVNqptboO7MaF3KCv61lzAgxhvdhQyzAopWDIWn LUU3BPvNV+Bb+YwVvizno3cAjP97aH36WkO0VaJ8JosJXZrrAPDxcx5FG Z+mrsW7pr4XRke0kpqkGsTdWqfOll3NtppFv5R4Vf19v8byJO5YojxB/s g==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="385353425" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="385353425" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2023 00:41:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="917590910" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="917590910" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Dec 2023 00:41:04 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.35; Wed, 13 Dec 2023 00:41:04 -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.35 via Frontend Transport; Wed, 13 Dec 2023 00:41:04 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) 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.35; Wed, 13 Dec 2023 00:41:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GXQes01h0LkJKBy1HciSytYmk3QW2H1CXBRSVXo1u8Cb63tC7l/CjftyBChtJdmDfWdL8uiotS7y9Ql23sHTu7hjSqUR14am+eZyn+8ZVQed+ozG2eKfxzzH435cSL8KTt9ABqmgwkZsbn9hq0QLgtvrHnPb5rPSVEWT+wr/e5TRJfJ/p+3trNiLF7mAL3tFl9m3n/1rhWgxhkIIXSS1U2I/yOaQ2lmMvmLdHWqzFcZ3TFurJtuedkeglyapwv3aYCP1rjtT5sqG29imlFDqZNwUmY2VpL5+PI+DZNr8sw9Q/FZlfGvOPYGNxP69+YbV8Rf1oJjGUoEYHqDeRh51Xg== 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=jksa1tsysr9M/GR9uEX3v20v2XNiplPGABNFLTuJ9vw=; b=TOiKvqBRD0Vq9Ztb1OAM4GyXwn4esNIAW6hAQQhWKCv1nZc39Xv7s8tqm6V3zRcFypDKefU5AwK5ltJ/gGE6+DGqCK8VobQQrOGbHCEfQd79peM2XMJDvBBQbQrIGCwU/PI3ck8ijfjVWtftt17PHQd/JY49KWd8h4yN9Hc6+VcOtf3gCvb4CBv9JbrhcCHlUt12si0Si/DaBgRiFEpOHfzKgzwp3B295FsZQSyJiHTWbIEkaoM/4MIdd8J3/b3wiLLDPaQQpHWVf/AR+UNimDfanbMRKn7NgS3Q8YMAGj8gjayv3FNRW5UYVCaHHKQAUUdlXMRpvD9mWgeFyQcAJw== 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 SJ0PR11MB5940.namprd11.prod.outlook.com (2603:10b6:a03:42f::18) by SN7PR11MB6875.namprd11.prod.outlook.com (2603:10b6:806:2a6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Wed, 13 Dec 2023 08:40:57 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f%7]) with mapi id 15.20.7091.022; Wed, 13 Dec 2023 08:40:57 +0000 From: "Hu, Lin1" To: "Beulich, Jan" CC: "H.J. Lu" , Binutils Subject: RE: [PATCH] x86: allow 32-bit reg to be used with U{RD,WR}MSR Thread-Topic: [PATCH] x86: allow 32-bit reg to be used with U{RD,WR}MSR Thread-Index: AQHaHrdFDQKIZ3iogkS7vyrw0ICGR7CYZ4EAgABfAwCADJDl0IAAEUWAgAACG/CAABDJAIABFtwwgABT5gCAABrHcA== Date: Wed, 13 Dec 2023 08:40:57 +0000 Message-ID: References: <90620ac0-6f37-4fdc-b9be-1e01950a081d@suse.com> <8e02065b-e9fb-4a5c-8a49-f56b54913862@suse.com> <075385ca-2ec6-4ca2-a143-26298811a049@suse.com> <5ecb2483-547a-4985-bee2-183f4381dd9d@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: SJ0PR11MB5940:EE_|SN7PR11MB6875:EE_ x-ms-office365-filtering-correlation-id: 5c17c354-2c7e-41ad-a110-08dbfbb73a20 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: zlcDMosZYLlzlSSq0nTxkrkdjOk8pVd0eGADsSJe/IKw2x0QzPjz28p1bqqkKm0bXNuLsDQtLHwOJnwyiVYnP7p2XRRgw/VM/q9zO/NAVBUahpZNxXyBWUtp3I12o3UGHvQRe3EVWPL3A0CK1zKDMWXdY9Eru1BAkK0Mabp0+HIDfYPiRDEF4XF5/hzYmq14nlKzqtlHVB4ZzkosRQ5daz3JtaBQGphi6UvhXHHvRj8zzq3TCLIJlNCF08qGPF9vS/hNJGzbsWUlDKFblpJWjrVs3nRe6CQ7u5Mnn21mxcoIdDnJROpgGEfQnqdKbAqNNizt0iONOLfLS2FSegHY0l+vEpH7SC0jGzFdsru9iaRgeWo20mxqwyG2HI1nhQ5nldcZknhU6TeivIzmuE4O89CIjHw2Pr/y0r8h0yHNe2cag3LXfPOlSLe7fLeIuGxiPl8viGFvDgYdUj4fTG+Z8StfdUE2tkD/m7nVmogvi6KhTaFosB0c76cKVPyGf0IxuFo2GV7JYoBhDU7EmBEXzRUR4nUHalyFHg+8OJYNViTwk+6drTfVNMOsSXa8muJDpKQ1gs0bfZwnIxR4voRgNYybzUEjHk3dmYV8B/2FV1Tdk4Oci6952mSPtgSiXEL3 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5940.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(136003)(39860400002)(376002)(396003)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(33656002)(122000001)(38100700002)(5660300002)(2906002)(41300700001)(86362001)(82960400001)(478600001)(38070700009)(66446008)(64756008)(54906003)(316002)(6916009)(66556008)(76116006)(66476007)(66946007)(55016003)(26005)(71200400001)(7696005)(6506007)(53546011)(9686003)(4326008)(8936002)(8676002)(52536014)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RENLNFdhSzB0VWZBd1FRanc3cXZ2VnhxVG1mMFJNeGZKNmIycXkrSjRPa2da?= =?utf-8?B?R0w1eEdXUGdXM3ZLMlZQMmZpWGpSb2JwSS9NcGFQVURtTlVkVFZsa0lmMXlo?= =?utf-8?B?bHRjMy9lNURDL0Fxemdwa0hDVWpyYnlmZFdRWkN6QnhpRE1rNDJ3a01zc2xz?= =?utf-8?B?OGlxbU5BbnJoZDM3UFpYYmp1WkRMMmZGaVhiblNFdW0vZklmN1FUSFRRdEF5?= =?utf-8?B?cGxQZS95eWR6bHJmalpkQldjbG9QUWMzY0ZERS9HL2p4VEdRZ3lhazZSNXY1?= =?utf-8?B?ZTlmVjRxdE5mbmc0VlB2OXZoVldUQ0M5TklNd21IMlNKaFdBc0o3Y2NJSmcr?= =?utf-8?B?OVh4SUErS2tSSUNIU0wrZ1k3Ny9lRGRuZ1UwRVh6djVDRnByYks5bmVMWllU?= =?utf-8?B?K2JwbHI1c0RjUFhhWVJQcW5GZm9vRFRCMVBzSklZMTRCU3VJcWtxZytIM2ww?= =?utf-8?B?VVRYZ2UxTEZmSzJCaVhkZkN5QlpJQi9mUGRJOUJ1YUNJT2EzOW9lUVY2bkFB?= =?utf-8?B?V2VKU2VEeHJYb0NuSDk3V2ZZKy9mcDJ4TUFmQlVnRzdkb1JIcTJ3QUZIaFZ2?= =?utf-8?B?eUVSaTRnTHkreXVoKy9RWmRIK2dVK3BFZkpkUkFEczlDdncza0FWU3k3UkQ4?= =?utf-8?B?aUhlMSsxZXA5Vy9MalEvaG9jb2ZRMHFIMnlOM3Mrbk1UeUd5ZmtXUzY0T3Js?= =?utf-8?B?TnVkM1N5MDBqdVhpZDVORkI5QkQzR1FYbU5NQW9pU3VRbTlBRUtjWTJGSERh?= =?utf-8?B?NHN6MVBWWVQvVVNPQ0M4dDJNcFBBdDlZem5uYUdldnRQRHRDSnMzOW5DNzMv?= =?utf-8?B?dXVGbTZKODd4T2RnbDVoRVU4aUNLWEdMbjVnbER6eG5ZV2VjUlBPUDlzSTR0?= =?utf-8?B?NlZQSkc5SWxRSlZQOE1oT09JY0JaUTNQK3VQV1N0ZFYvSmxnMTFBQWpZN1ll?= =?utf-8?B?K0xsRUliQy8yUEwyWW1XSkxsUU5zMTlnRkU5WExPa0R6cmllcTRib3UxL0c5?= =?utf-8?B?cUZnNE9WeTRja2Z0Q0NURFdERFRORUkwR2pCdyt6TTVmaWxhaGJZTG1ieFhu?= =?utf-8?B?cndmeDN1WG84RXRvSVd0WXNDVEV3YXFEeFFlcTYxZmFobDRtQVVxK2V1a1No?= =?utf-8?B?ZnVzUnlUeDRPOUJiRkZSdHkrV2pvNVhDdHd0bWlRb1dpUFNicG5CL3BWVDA4?= =?utf-8?B?RlB3WGd0dVVqd29vM1luTWp3RWRGR0NPaWhzWnorTUNOUWQ1NmtNaURlelQw?= =?utf-8?B?eWJtU01yMG1QbC9QMHF3OFZEU0lDRDNmNGJIMFd0NytucDZVd3FPaDJ1TmFp?= =?utf-8?B?dkYzTU91cDJhODFacExlZzBpNWx1eElLeFB5cGYrZlJ0Wi84cG4vODYySDFp?= =?utf-8?B?d3g3YzJITGpPNkJ1M2l4U240ZkZkdWZEQnpuczRqblNHYWxtR3c1U2Y5dnBL?= =?utf-8?B?RUFUN3YwRysxZEZHbmlWOE9HV2lBWFRsdTF5Qnh5UGN4K3ZzZXY2ZzF3SWRS?= =?utf-8?B?NFZDNVNCckwyVGJWSjVhdHI1YmZlN0VraDNQMVFQK0FnbWthMXQycS9sbGNX?= =?utf-8?B?TTdZUmRhWnA5UElDR1Y4MWgzMmJ2OFlPdktSTm01UjVDUUdrMFIvblU2L0dD?= =?utf-8?B?SnBnZjhwQ0Jac1dzaTFoWllwWEpqNXRVL0prcy8ySGdyY2hCSzZ6MjZCOVVm?= =?utf-8?B?Y2F4Zk15NWZUWEhaZjdIV3VrSEtpT3YwRExGOXIzMFhEYlg3RzhzS0VtU2tS?= =?utf-8?B?c2ZTUytuSGs3QTdHdnpETDRBUEloblh1SkVCK0JQRERtbWtTeTZCRjZzbzJ5?= =?utf-8?B?aGxGQkVkU3VaREkwaEl6UjFFejdRZ3FBVDZEZE85cUlhZ09uZkdpR2lmYkI1?= =?utf-8?B?VktYZ1U2RnhUTDBKeUJ5MVpVRVFuWHJUVDkzOXlWdFQvSHJ0V3VrS1ZqQng3?= =?utf-8?B?VDB1S00xRVBlbjJaNU5Fak9ra0lsZ1RPekF0bFlNTDlWUy8venpyYTl0TU1G?= =?utf-8?B?UXVFUEo3c2YzVmZhOVA3TTJmZWFxdlVkcDR5Y055WEg1ZHdIczRtMDE2S2hY?= =?utf-8?B?MDdqZHJac0lRdEZLUzUrQjIrTzhqVGVyQVlLYmxrZDdveVRKcWtualh0Y1VW?= =?utf-8?Q?GnKY=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: SJ0PR11MB5940.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c17c354-2c7e-41ad-a110-08dbfbb73a20 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2023 08:40:57.5601 (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: BamURN2oufBFieGTbDvW2FVp6CBBRrmHLrc8lvBh3QraEc60M/82T5bP0alEZCFspcO7zHbLOhCw0I0jN2NbdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6875 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMTMsIDIwMjMgMjo1OSBQ TQ0KPiBUbzogSHUsIExpbjEgPGxpbjEuaHVAaW50ZWwuY29tPg0KPiBDYzogSC5KLiBMdSA8aGps LnRvb2xzQGdtYWlsLmNvbT47IEJpbnV0aWxzIDxiaW51dGlsc0Bzb3VyY2V3YXJlLm9yZz4NCj4g U3ViamVjdDogUmU6IFtQQVRDSF0geDg2OiBhbGxvdyAzMi1iaXQgcmVnIHRvIGJlIHVzZWQgd2l0 aCBVe1JELFdSfU1TUg0KPiANCj4gT24gMTMuMTIuMjAyMyAwMzoyMywgSHUsIExpbjEgd3JvdGU6 DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEphbiBCZXVsaWNo IDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMTIsIDIw MjMgNToyMSBQTQ0KPiA+PiBUbzogSHUsIExpbjEgPGxpbjEuaHVAaW50ZWwuY29tPg0KPiA+PiBD YzogSC5KLiBMdSA8aGpsLnRvb2xzQGdtYWlsLmNvbT47IEJpbnV0aWxzIDxiaW51dGlsc0Bzb3Vy Y2V3YXJlLm9yZz4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0geDg2OiBhbGxvdyAzMi1iaXQg cmVnIHRvIGJlIHVzZWQgd2l0aA0KPiA+PiBVe1JELFdSfU1TUg0KPiA+Pg0KPiA+PiBPbiAxMi4x Mi4yMDIzIDA5OjUxLCBIdSwgTGluMSB3cm90ZToNCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+Pj4+IEZyb206IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4g Pj4+PiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAxMiwgMjAyMyA0OjEzIFBNDQo+ID4+Pj4gVG86 IEh1LCBMaW4xIDxsaW4xLmh1QGludGVsLmNvbT4NCj4gPj4+PiBDYzogSC5KLiBMdSA8aGpsLnRv b2xzQGdtYWlsLmNvbT47IEJpbnV0aWxzDQo+ID4+Pj4gPGJpbnV0aWxzQHNvdXJjZXdhcmUub3Jn Pg0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHg4NjogYWxsb3cgMzItYml0IHJlZyB0byBi ZSB1c2VkIHdpdGgNCj4gPj4+PiBVe1JELFdSfU1TUg0KPiA+Pj4+DQo+ID4+Pj4gT24gMTIuMTIu MjAyMyAwODoxMywgSHUsIExpbjEgd3JvdGU6DQo+ID4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+Pj4+Pj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0K PiA+Pj4+Pj4gU2VudDogTW9uZGF5LCBEZWNlbWJlciA0LCAyMDIzIDM6MTggUE0NCj4gPj4+Pj4+ DQo+ID4+Pj4+PiBPbiAwNC4xMi4yMDIzIDAyOjQ1LCBIdSwgTGluMSB3cm90ZToNCj4gPj4+Pj4+ PiBJIHRhbGtlZCB0byB0aGUgcGVvcGxlIGludm9sdmVkLiBUaGV5IGZvdW5kIHRoZSBlZHMgZGVz Y3JpcHRpb24NCj4gPj4+Pj4+PiBhYm91dCAiaWdub3JpbmcgaDMyIGJpdHMgb2YgdGhlIE1TUiBh ZGRyZXNzIGZvciByZWdpc3RlciB2YXJpYW50cyINCj4gPj4+Pj4+PiBpcyBhIGRvY3VtZW50YXRp b24NCj4gPj4+Pj4+IGJ1Zy4gVGhlIHJpZ2h0IHZlcnNpb24gaXMgVVNFUl9NU1IgaGF2ZSBhIEdQ IGZhdWx0IG9uIGgzMiBvZiB0aGUNCj4gPj4+Pj4+IE1TUiBhZGRyZXNzIGZvciB0aGUgcmVnaXN0 ZXIgdmVyc2lvbi4gU28gdGhleSB1cGRhdGUgdGhlDQo+ID4+Pj4+PiBkZXNjcmlwdGlvbiBmcm9t DQo+ID4+Pj4+PiAjR1AoMCkgSWYgTVNSX2FkZHJlc3NbNjM6MF0gJiAweDAwMDBfMDAwMF9GRkZG X0MwMDAgIT0gMCB0bw0KPiA+Pj4+Pj4gI0dQKDApIElmIE1TUl9hZGRyZXNzWzYzOjBdICYgMHhG RkZGX0ZGRkZfRkZGRl9DMDAwICE9IDAuIEFuZCB0aGUNCj4gPj4+Pj4+IHNvdXJjZSByZWdpc3Rl ciB3aWxsIHN0aWxsIGJlIHI2NCBpbiB0aGUgc3BlYy4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBXaGF0 IGFuIHVuaGVscGZ1bCBiZWhhdmlvci4gSSdsbCBuZWVkIHRvIHJldmVydCB0aGUgcGF0Y2ggYmVs b3cNCj4gPj4+Pj4+IHRoZW4sIGFzc3VtaW5nIHRoZXkncmUgbm90IHdpbGxpbmcgdG8gcmUtdGhp bmsuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIHRoaW5rIHRoZXkgZG9uJ3Qgd2hhdCB0 byBjaGFuZ2UgaXQuIEJlY2F1c2UsIGlmIHRoZXkgY2hhbmdlIHRoZQ0KPiA+Pj4+PiBzcGVjLCBp dCB3b3VsZA0KPiA+Pj4+IGludm9sdmUgYSBsb3Qgb2YgcGxhY2VzLCBhbmQgIHI2NCBtYWtlIHNl bnNlIGF0IHRoZSBtb21lbnQuDQo+ID4+Pj4NCj4gPj4+PiBTbyB0aGlzIGxhc3QgcGFydCBpcyB3 aGF0IEkgZG9uJ3QgdW5kZXJzdGFuZDogTVNSIHNwYWNlIGlzIDMyIGJpdHMuDQo+ID4+Pj4gV2h5 IGRvZXMNCj4gPj4+PiAicjY0IG1ha2Ugc2Vuc2UgYXQgdGhlIG1vbWVudCI/DQo+ID4+Pj4NCj4g Pj4+DQo+ID4+PiBXaXRob3V0IGlnbm9yaW5nIHRoZSBoaWdoIDMyIGJpdHMsIEkgdGhpbmsgcjY0 IGFuZCByMzIgYXJlDQo+ID4+PiBlcXVpdmFsZW50LiBCZWNhdXNlDQo+ID4+IHRoZSBHUCBmYXVs dCBpcyAiSWYgTVNSX2FkZHJlc3NbNjM6MF0gJiAgMHhGRkZGX0ZGRkZfRkZGRl9DMDAwIiwNCj4g Pj4gb3RoZXIgdGhhbiAiSWYgTVNSX2FkZHJlc3NbNjM6MF0gJiAweEZGRkZfRkZGRl8wMDAwXzAw MDAiLiBXaGVuIHRoZXkNCj4gPj4gdXNlICJ1cmRtc3IiIG9yICJ1d3Jtc3IiLCBVc2VycyBuZWVk IHRvIGtub3cgdGhlIE1TUiBuYW1lLiBSMzIgYWxzbw0KPiA+PiBjYW4ndCB0ZWxsIHRoZW0gd2hp Y2ggbmFtZSBpcyByaWdodCBvciB3cm9uZy4NCj4gPj4NCj4gPj4gRmVlbHMgbGlrZSB5b3UncmUg bm90IGdldHRpbmcgbXkgcG9pbnQuIEltbyBvcGVyYW5kIHNpemUgc2hvdWxkDQo+ID4+IHJlZmxl Y3Qgd2hhdCBwYXJ0IG9mIGEgcmVnaXN0ZXIgaXMgYWN0dWFsbHkgdXNlZC4gSWYgdGhlIGNoZWNr IHdhcyBhcw0KPiA+PiBwcmVzZW50bHkgZG9jdW1lbnRlZCwgb25seSB0aGUgbG93IDMyIGJpdHMg b2YgdGhlIG9wZXJhbmQgY291bGQgZXZlcg0KPiA+PiBiZSB1c2VkIChhcyBNU1Igc3BhY2UgaXNu J3Qgd2lkZXIpLCBpcnJlc3BlY3RpdmUgb2YgdGhlIGluaXRpYWwgZm9ybQ0KPiA+PiBvZiB0aGUg aW5zbiBsaW1pdGluZyB0aGluZ3MgZXZlbiBmdXJ0aGVyICh0byB0aGUgbG93DQo+ID4+IDE0IGJp dHMpLiBXaXRoIHRoZSB3aWRlciBtYXNrLCB5b3UncmUgb3BlbmluZyBhIHBhdGggdG8gYSBmdXR1 cmUNCj4gPj4gd2hlcmUgTVNSIHNwYWNlIGlzIDY0IGJpdHMuIFRoYXQgbWF5IGluZGVlZCBiZSBp bnRlbmRlZCwgeWV0IEkgaGF2ZQ0KPiA+PiBzZXZlcmUgZG91YnRzIHRoYXQgZ29pbmcgYmV5b25k IDMyIGJpdHMgaXMgZXZlciBnb2luZyB0byBiZQ0KPiA+PiBuZWNlc3NhcnkuIFlvdSdkIGF0IGxl YXN0IG5lZWQgdG8gY29tZSBjbG9zZSB0byB0aGUgb3JkZXIgb3IgYSBiaWxsaW9uIE1TUnMgdG8N Cj4gd2FycmFudCB3aWRlbmluZyBzcGFjZSwgSSB3b3VsZCBzYXkuDQo+ID4+DQo+ID4+IEZ1cnRo ZXJtb3JlIHdoaWxlIGluIHRoZSB2YXN0IG1ham9yaXR5IG9mIGNhc2VzIEkgZXhwZWN0IGl0IHdv bid0DQo+ID4+IG1ha2UgYSBkaWZmZXJlbmNlIHRvIHVzZXJzIHNpbXBseSBiZWNhdXNlIHdoYXRl dmVyIG9wZXJhdGlvbnMgYXJlDQo+ID4+IG5lZWRlZCB0byBlc3RhYmxpc2ggdGhlIGludGVuZGVk IE1TUiBpbmRleCBjYW4gYmUgY2FycmllZCBvdXQgd2l0aA0KPiA+PiAzMi1iaXQgb3BlcmF0aW9u cyAodGh1cyB6ZXJvaW5nIHRoZSB1cHBlciBoYWxmIGFueXdheSksIHNvbWVvbmUgdXNpbmcNCj4g Pj4gNjQtYml0IG9wZXJhdGlvbnMgZm9yIHN1Y2ggY2FsY3VsYXRpb25zIChmb3Igd2hhdGV2ZXIg cmVhc29uLCBwZXJoYXBzDQo+ID4+IGV2ZW4gYnkNCj4gPj4gbWlzdGFrZSkgd291bGQgdGhlbiBi ZSBydW5uaW5nIGludG8gYW4gaXNzdWUgaW4gY2FzZSBzdWNoIGFuDQo+ID4+IG9wZXJhdGlvbiBl bmRlZCB1cCBvdmVyZmxvd2luZyBpbnRvIHRoZSBoaWdoIDMyIGJpdHMuIFBlcnNvbmFsbHkgSQ0K PiA+PiBzZWUgbm8gcmVhc29uIHRvIGNyZWF0ZSBzdWNoIGEgcGl0ZmFsbCwgZXZlbiBpZiBpdCBp cyBqdXN0IGEgbWlub3Igb25lLg0KPiA+DQo+ID4gSW4gbXkgb3BpbmlvbiwgTVNSJ3MgbmFtZSBp cyBhIGtleS4gVGhlIHVzZXIgZG9lc24ndCBuZWVkIHRvIGFkZCBvciBzdWJ0cmFjdA0KPiB0byBp dCwgaXQncyB0aGUgT1MncyBqb2IgdG8gY2FsY3VsYXRlIHRoZSBhZGRyZXNzLiBBYm91dCBSNjQg aXMgdGVsbGluZyB0aGUgdXNlciB0aGF0DQo+IHRoZSBNU1Igc3BhY2UgbWF5IGJlIHdpZGVyLiBJ IGRvbid0IHRoaW5rIGl0IGlzIGEgcHJvYmxlbS4gQmVjYXVzZSwgdGhpcyBoYXMgbm8NCj4gaW1w YWN0IG9uIHVzZXIgdXNhZ2Ugb3IgY29kaW5nLiByZG1zci93cm1zciBvbmx5IHVzZXMgMzItYml0 IHJlZ2lzdGVycyBiZWNhdXNlDQo+IHRoZXkgb25seSBoYWQgMzItYml0IHJlZ2lzdGVycyBhdCB0 aGUgdGltZSwgYW5kIHRoZSBkZXNpZ25lcnMgc3RhdGVkIHRoYXQgaWYgdGhleQ0KPiB3ZXJlIGRl c2lnbmluZyB0aGlzIGluc3RydWN0aW9uIG5vdyBpdCB3b3VsZCB1c2UgNjQtYml0IHJlZ2lzdGVy cy4NCj4gPg0KPiA+IEFjdHVhbGx5LCB3ZSdyZSB0YWxraW5nIGFib3V0IFVTRVJfTVNSLiBVU0VS X01TUidzIGFjdHVhbCBhZGRyZXNzIGlzDQo+IGNhbGN1bGF0ZWQgYnkgYV9mdW5jdGlvbihiYXNl X2FkZHJlc3MsIE1TUl9hZGRyZXNzWzEzOjBdKS4gT3ZlcmZsb3cgaXMgbm90IGENCj4gcHJvYmxl bSwgdGhlIHVzZXIganVzdCBuZWVkcyB0byBtYWtlIHN1cmUgdGhhdCB3aGF0IGlzIGluIHRoZSBs b3dlciAxNCBiaXRzIGlzDQo+IHZhbGlkLiBCdXQgSSBzdGlsbCBjYW4ndCB1bmRlcnN0YW5kIHdo eSBhIHVzZXIgd291bGQgdGFrZSBhIGtleSBhbmQgY2FsY3VsYXRlIGl0Lg0KPiANCj4gRXZlbiBu b3cgdGhlcmUgYXJlIGFscmVhZHkgcmFuZ2VzIG9mIHNpbWlsYXIgTVNScyAodGhleSBhcmVuJ3Qg dXNlciBtb2RlDQo+IGFjY2Vzc2libGUsIGJ1dCBzdWNoIHJhbmdlcyBjb3VsZCBzaG93IHVwKS4g Q2FsY3VsYXRpbmcgdGhlIGFjdHVhbCBNU1IgYWRkcmVzcw0KPiB0aGVuIG1heSBpbmRlZWQgaW52 b2x2ZSBhcml0aG1ldGljLCBhbmQgaG93IGV4YWN0bHkgb25lIGNob29zZXMgdG8gY2Fycnkgb3V0 DQo+IHRoZSBhcml0aG1ldGljIHdvdWxkIGltbyBiZXR0ZXIgYmUgbGVmdCBlbnRpcmVseSB0byB0 aGUgcHJvZ3JhbW1lciwgd2l0aG91dCB0aGUNCj4gYXJjaGl0ZWN0dXJlIGRpY3RhdGluZyBhbnl0 aGluZyBtb3JlIHRoYW4gdGhlIGJhcmUgbWluaW11bSBvZiBjb25zdHJhaW50cy4NCj4gDQo+IEFu eXdheSwgSSBzZWUgdGhpcyBkb2Vzbid0IGxlYWQgYW55d2hlcmUuIEknbGwgcmV2ZXJ0IHNhaWQg cGF0Y2gsIHBlcmhhcHMgbm90DQo+IHRvZGF5IGJ1dCBsYXRlciB0aGlzIHdlZWsuDQo+IA0KDQpP Sy4gVGhhbmtzLg0KDQpCdXQsIEkgc3RpbGwgaGF2ZSBhIHF1ZXN0aW9uLCBJIHVuZGVyc3RhbmQg dGhhdCBjYWxjdWxhdGluZyB0aGUgYWN0dWFsIE1TUiBhZGRyZXNzIHRoZW4gaW52b2x2ZSBhcml0 aG1ldGljLCBidXQgSSBkb24ndCB1bmRlcnN0YW5kIHdoZW4geW91IG1lbnRpb24gcHJvZ3JhbW1l ciwgd2hpY2ggZmllbGQgZG8gdGhleSB3b3JrIGFuZCBob3cgZG8gdGhleSB1c2UgdGhlIE1TUiBp bnN0cnVjdGlvbnMsIGNvdWxkIHlvdSBnaXZlIG1lIGFuIGV4YW1wbGU/DQoNCkJScywNCkxpbg0K