From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id DC0A73858D1E for ; Tue, 31 Oct 2023 01:43:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DC0A73858D1E 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 DC0A73858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.151 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698716602; cv=pass; b=ASkFnLb/nq6PxHC35Gyyb0p9i5at3H/G4YmRrt1ldN4wjcp14bQWj0sgmSXoZJegW5dJ8jFwHu5oSGriKjoknUnfg0n6KyLyKjPFzG+ZaR/FyAuuIFG/GJw6n9VvYCB4ybw8mJ28d2+9jQs52A3xzJ++ZRAYwG0nSgCc+FRlhp0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698716602; c=relaxed/simple; bh=Hte9nTD+ku4HsG4ayIR+WjmZcDHF35K1Ol7CDZeVH2o=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Ekd8qzXqI035lqFBlmlufs58ti8kYzaIB4LnyXJ030OpDtKGK8yEGLXHxQHVpg0ejU7CCyDHSsE7ZtdK0EOHBGP+gzRwPmmnx/KqYhCePgdURL9DeKe5vkRQib3dt4N3jQXOQLzmO3qhZmhweDaK6guZTAdE/g1ERENQty2wzRg= 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=1698716600; x=1730252600; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Hte9nTD+ku4HsG4ayIR+WjmZcDHF35K1Ol7CDZeVH2o=; b=d+rDWWJxrzew4Zn1kFOOy+1TZ4raxS/vYVl/rzr+JJY4KXo+kFVf4dhj /S1YmSNXoN4sgUB4Flqpx6vCPQE9wjd1Y7yBeJiQriH5bQ3iOQ5r23ZPu ALuRr6wgoCFdnjCkFSTj86mnND5K/RYdWtxkxPtf+fTTtKNEUybuWnFFe OG2edokxOdHIoh61HOnK1a6aTRbEsO3tdhgTTvTUmOfuEmPHu5pX4C8If kW6S4LCch2OsqZPcnDLKG6S800i4ToRqVL3ogAhluyzdpKjl8d+5/rVDp dwi3zcUOogvNiWrt2vnqIpDfGjz8YqMUaHwg0ixTNDRi7ZQYYefjTgnbT w==; X-IronPort-AV: E=McAfee;i="6600,9927,10879"; a="368401558" X-IronPort-AV: E=Sophos;i="6.03,264,1694761200"; d="scan'208";a="368401558" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Oct 2023 18:43:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10879"; a="826240007" X-IronPort-AV: E=Sophos;i="6.03,264,1694761200"; d="scan'208";a="826240007" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Oct 2023 18:43:18 -0700 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; Mon, 30 Oct 2023 18:43:18 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 30 Oct 2023 18:43:17 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Mon, 30 Oct 2023 18:43:17 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Mon, 30 Oct 2023 18:43:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QMfrxevO7lJpbrpsB5y52M0kTFPrgiNlfyfw9lO3qgiOGgCyd6/JKQWqUU4afJ9jCIC0iGqopziDZm9dRHl0DJiFi0mku3h/iO/QfpLs1icafGzv/x9G7ilZEiWCdbnV4W9XqoFj45fmrKh+axL7TXEr2ppAYgmPypb1ZY7IqcwScUQC/CssEsGSjXLinCN2kio4w3E/IVVLJ/QlLalgEXc15RIE+ZkHpIVK7hwg3HYGSflOKNofXy/XS0AcpiKUXhzdQF3Z+QjVWmyTtEHouTeP7DKy8e0JdjJGz+7av4M7IvtNUAf7pgA2khu2EbR8MACiYBds6GYN1nWCtWE+PQ== 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=Hte9nTD+ku4HsG4ayIR+WjmZcDHF35K1Ol7CDZeVH2o=; b=CgMHNuNVJyUtXLa4zYlBqDJFjnjNI46P3UMehmXHzUQQK0g4HydwbOXh2CKosTghRm7kP+dZLUmnfjk83kYUVngKfWkZovMagS/5FhkUg7s3dXo5mC0dzMTJZOj7OJUZID33e+lOLVtTCCBkdU95vUfSVMkjsnvrUhQcgzDvNsk2NNeg9Hd7m2ypxTf8/DGHCwyBElwD/Kn4i9OklJtT1XPnmXu4SiY7FAX0mYLJzS1yIAj3UcoM58WtfTzO2plhS7x6H3Jn7bTt6cI0y8ymJUujmhiSEK9IpJNoz8VFZmem99FwEdOWj1KnnFJxzTL/6JjUtqumOlG4uyYT80hD4Q== 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 DS0PR11MB6472.namprd11.prod.outlook.com (2603:10b6:8:c0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.25; Tue, 31 Oct 2023 01:43:10 +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.6933.026; Tue, 31 Oct 2023 01:43:10 +0000 From: "Hu, Lin1" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH][v5] Support Intel USER_MSR Thread-Topic: [PATCH][v5] Support Intel USER_MSR Thread-Index: AQHaCNqn5X/s5w+SvUGNt1BLKyftOrBhrruAgABWaICAAABnEA== Date: Tue, 31 Oct 2023 01:43:09 +0000 Message-ID: References: <2b4a78d3-a4e1-9fc3-c143-63bef46b276d@suse.com> <20231027090044.481533-1-lin1.hu@intel.com> <78d5c172-399d-9224-6241-bd2d4c6fc884@suse.com> <260c522e-dbb0-7e40-1419-5bb269fef823@suse.com> In-Reply-To: <260c522e-dbb0-7e40-1419-5bb269fef823@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: SJ0PR11MB5940:EE_|DS0PR11MB6472:EE_ x-ms-office365-filtering-correlation-id: a1207ace-fc76-40ac-08d7-08dbd9b2bccd 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: IkiMAaepefZJFlakuSIqbFaw/a6MTtNX8HlO5y3kI0979aM2gqXo37PgCUAgHyqdjPogMDprDwBRFztGttWgIH/FDo8teeE64IEze5MMuVJr6Hs5cDMHITPKEC37OV9wgYsWZ/e4ihzgNIoVZvclbzlKNhZWTXV3YBkUszVssnHq9jj4EtNgOuDfGar3AUTbfygkjpZ89DwptBy1Cez2Ve8jQnVye/2HjSljZ7afxUi8pX4oMFr0P9r3M/DY3YuyCS9G48wL4tsq7U3tXIPhryLMRt7qTcfa+x1YAyUpn1RsaE0wbiy9H/Y65IqaKMluEIbYZjnsoIHz9vPC/Xg3eu3jDwFy6HIkCgxsRTMInShw/ql721uTZFtvwcyrQBxlU9JINAuYjDPTLEl3HMgRDyx0mel1VbXm1rIk9nkO8T7RiBWo7IcqXIMVoUw6+zyUPJufSwmRPkK9mJWya7F5m1eaQ1dCnoeHo/GYe65ZfCvMoYmwczagftRwbOuiBCYow2OKnhv9TqicidEC5qSy0u/YYM8beFah0en++UxAQ+GvoRwwALuas6ZEOyP8dR6GJOuScEZERblz2j9Q4805vkTxBm+lkud4iIUhiCXoKUtlimSbKu3NjtWu1HsElTua 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)(366004)(136003)(376002)(346002)(396003)(39860400002)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(38070700009)(66899024)(2906002)(55016003)(5660300002)(41300700001)(52536014)(8676002)(8936002)(4326008)(33656002)(86362001)(122000001)(38100700002)(316002)(54906003)(64756008)(66446008)(6916009)(82960400001)(66476007)(76116006)(66556008)(66946007)(83380400001)(53546011)(9686003)(6506007)(478600001)(71200400001)(26005)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEI3NWtyVDR6bnhjUUFlZy9WcisyejQ5MDk4OElYZmhGMWRZVUxuV1lkRTFC?= =?utf-8?B?dCtzNUlSZExYWDQwWTFtbjhVdElLYldjZ3pReSt6OXN3YUtwYkNmSnJmV1Zi?= =?utf-8?B?RnlsSXVmZ2Z2K3k3WDF3N3BVdkk4YUxsVzJCb2pPZ3BmUVBxZnNvQnZCOEh6?= =?utf-8?B?RmVyakl2OWs3dGYrdFp0V1dvSzlpM2xxKzNKc0JLbmZldG9ZNi96Ry9UNEQx?= =?utf-8?B?cW13dTZjdHBTdTY4UFIzMVdlUnQ2ZksxT3d5VXNnc2tmcnh4d0pmbFFwMSs4?= =?utf-8?B?a2JWTG1KR2t3dVV0L3BWTUFGbVQ0M2pLY2VRNE5obVRyalVVUDFSdEM1aEhJ?= =?utf-8?B?WVJyNCtMMVVaTEZhWWNkYjJiQmRCcTFBMWpsWmJ3VHE5RjcxeGNROUswWFEw?= =?utf-8?B?SUlVSFV5ZFlMM0xtS0c5YjkvODY2RGs2MnpTWkpSeTNGVG1KNjk2ZjlOcUtT?= =?utf-8?B?cjhnWnlPVWlQQzJjLzVxSW8vL2lIYlpoU09zVk5tZGEyeUgzc1dFVUZ4S21I?= =?utf-8?B?dTV5dUFJczVCNDV3MnpOenE2VUFHZ25TRjU2a2FhSXYyZkY0bko2T3VJMTVp?= =?utf-8?B?cEZmelNNRjNZekI4Zmx3MXRvSFJkbE9BcGJlOXVIcUIveVJ3d1RjSmR0SWh1?= =?utf-8?B?RzdQbFlzT1I4eEx3L0FsbTNvdkh6Wm9KNkViNmpPTkIvWWp3Z0hCMEhUZFpI?= =?utf-8?B?K3JaSlVqRzFvWGptZTNLVGlETW5mcGczWXJCQkFSdXVHRFl2Uy9xTUxONFBW?= =?utf-8?B?a0w1SUpYTXNxa0dXbjhqanBtU0lMWmRqK2RUMi9LTTVvS2JIVjVNWk9ncHlT?= =?utf-8?B?cTdRc3FuZG5uWjdoaG9UK0NOK3haSWMzQ1VHV01JcGQ0eTRJMVZuaUxSSGFq?= =?utf-8?B?c1Q5dy9NSDd0MWgxYWVHZlA5bWlURm9WTFJwQTV5U2pVU1NOUWxpR015ekQz?= =?utf-8?B?ei9YaEtES2dHemdlbG9DMUJrM0xxZHloNUlNemVTKzlvRkhqbGdhNmdqZHFu?= =?utf-8?B?blRscnVoL1hnQjZVMHdqOU42QW83blBaYzJma2hCU3BQWGJjdkNUSkUyQWRr?= =?utf-8?B?dEdMdUVTekJWS1YrM0FHRkJ2NXEzYVcrUThLUkxaWDhQR1V6SUhKVG84ZzFX?= =?utf-8?B?Q1VoWnJ6RFFuUWJQWVB3elEyeHJpLzV3ekFIVEZ2QmVCU1Nob2MvQm5PQWlW?= =?utf-8?B?cXh0R0lmcEtLaHU4N0Z5VFlQVGlOMlduSFlwWS9iNi85TlFmV2lyaldBVXZn?= =?utf-8?B?Z1E4WEVIeXo1WDY3WGlPaFIxR3ZUMDczMUlxU1ROVU55NENFS0kvUUQwUHRV?= =?utf-8?B?aTV6Rzlsb0tPZm5RSEZYK3B5NmpaWklHaXF3eHE3SXFhNndTQVlRdFRyZzBs?= =?utf-8?B?MUoxOFFjZTZaQTZsQ3ZCSzNRdTRNTmFVS2YyWmNGUEd3Z1VWaXFZV2lYNG9l?= =?utf-8?B?OTZ6TU8vLzYxZnRpNC9COGhzTllYREZjK0RzUm9KdkNrV1JBdHdtb3RORVBN?= =?utf-8?B?NGZPL1NQdjh5QlBCN1hFWUxvd3ZNTUI5d3NhQndMVW1LMnBhcEd1RVR0TnpR?= =?utf-8?B?YTBMMDFSSXZRWHJNYmVCZnpTMVNwd2trUitGZjBweHFJN3JyNE1tMkIzL2NJ?= =?utf-8?B?eUJNRHpmeHhIaFRzRjYvZ2p3Z0hMRE1Wa2tUeWpiZVNLemloR2ZrWWZyZEky?= =?utf-8?B?d3RpZ1VCN2ZIVWJwVnJEWHhkb3NmQ2paK1g5YWNnVWdXMU1jQkxvSnBNRUNI?= =?utf-8?B?OUVWckFJNmp5RVkxTnBhclNrOGkrSm1PTzNhUExkTnBrUFl5MFJWVlNUQjBv?= =?utf-8?B?VE92eEJWVGhFRVBMUEZqR2FMYUZIQzh1TU8xQVV0WlhSUEROQm1zWll3akFn?= =?utf-8?B?K25CYUdCSy9SdjVMM2hpem5kSlg4K05VQkNHQllLcGlBSTJHdHZjc0pyK1Az?= =?utf-8?B?aEhmY2xYUWxwOW1mV2lSYktqb2xIM0tPR09pSFVnSE4zYmFBc28xZlZmUkpi?= =?utf-8?B?SkxTU3U1OVRycGFBNlhNN28zT2hPWFFBR2J6T2puc1FCRi9rVXE3MGJ4Qlkv?= =?utf-8?B?MkdEeXVwbW9ETDFLM0duQ1RSWTJLR1hPQ2RyUHNqNk9sRm5nQ0xDRlphMUlP?= =?utf-8?Q?s3hU=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: a1207ace-fc76-40ac-08d7-08dbd9b2bccd X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2023 01:43:09.7639 (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: 94SrVfCnRWucrpsDrFWMVruP5SHjdG1kTb6Zh8wf++o7BSmAiYsF9W3mcA9TP6VoqdQ52ZDu4NJFKrjpiD7lYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6472 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.2 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: PiBPbiAzMC4xMC4yMDIzIDA2OjUwLCBIdSwgTGluMSB3cm90ZToNCj4gPj4+IEBAIC01MjMyLDgg KzUyNDQsMjMgQEAgbWRfYXNzZW1ibGUgKGNoYXIgKmxpbmUpDQo+ID4+PiAgICAgICAgJiYgKHQt Pm1uZW1fb2ZmID09IE1OX2V4dHJxIHx8IHQtPm1uZW1fb2ZmID09IE1OX2luc2VydHEpKQ0KPiA+ Pj4gICAgICAgIHN3YXBfMl9vcGVyYW5kcyAoMCwgMSk7DQo+ID4+DQo+ID4+IERpZCB5b3UsIGJ0 dywgY29uc2lkZXIgZXh0ZW5kaW5nIHRoaXMgdG8gY2F0ZXIgZm9yIFVXUk1TUiBhcyB3ZWxsLCBp bg0KPiA+PiBwbGFjZSBvZiB0aGUgbmV3IGNvbnN0cnVjdCBhdCB0aGUgYm90dG9tIG9mIG1hdGNo X3RlbXBsYXRlKCk/IChJJ20NCj4gPj4gbm90IHNheWluZyBpdCBuZWVkcyB0byBiZSB0aGF0IHdh eTsgaWYgeW91IGRlY2lkZSB0byBsZWF2ZSB0aGluZ3MgYXMNCj4gPj4gaXMsIEkgbWF5IGxhdGVy IHNlZSBhYm91dCBmb2xkaW5nDQo+ID4+IGJvdGguKQ0KPiA+Pg0KPiA+DQo+ID4gRm9yIHRoaXMg cGFydCwgbXkgY3VycmVudCBjaGFuZ2VzIGFyZQ0KPiA+DQo+ID4gQEAgLTU0MDAsNiArNTM4OCwz OCBAQCBtZF9hc3NlbWJsZSAoY2hhciAqbGluZSkNCj4gPiAgICAgICAgcmV0dXJuOw0KPiA+ICAg ICAgfQ0KPiA+DQo+ID4gKyAgLyogVGhlIG9yZGVyIG9mIHRoZSBpbW1lZGlhdGVzIHNob3VsZCBi ZSByZXZlcnNlZA0KPiA+ICsgICAgIGZvciAyIGltbWVkaWF0ZXMgZXh0cnEgYW5kIGluc2VydHEg aW5zdHJ1Y3Rpb25zLg0KPiA+ICsgICAgIEFuZCBUaGlzIHBhdHRlcm4gYWltcyB0byBwdXQgdGhl IHVudXN1YWxseSBwbGFjZWQgaW1tIG9wZXJhbmQgdG8gYSB1c3VhbA0KPiA+ICsgICAgIHBsYWNl LiBUaGUgY29uc3RyYWludHMgYXJlIGN1cnJlbnRseSBvbmx5IGFkYXB0ZWQgdG8gdXdybXNyLCBh bmQgbWF5DQo+ID4gKyAgICAgbmVlZCBmdXJ0aGVyIHR3ZWFraW5nIHdoZW4gbmV3IHNpbWlsYXIg aW5zdHJ1Y3Rpb25zIGJlY29tZQ0KPiA+ICsgYXZhaWxhYmxlLiAgKi8gIGlmIChpLmltbV9vcGVy YW5kcyAmJiBpLmltbV9vcGVyYW5kcyA8IGkub3BlcmFuZHMNCj4gPiArICAgICAgJiYgKCh0LT5t bmVtX29mZiA9PSBNTl9leHRycSB8fCB0LT5tbmVtX29mZiA9PSBNTl9pbnNlcnRxKQ0KPiA+ICsg ICAgICAgICB8fCBvcGVyYW5kX3R5cGVfY2hlY2sgKGkudG0ub3BlcmFuZF90eXBlc1sxXSwgaW1t KSkpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGkzODZfb3BlcmFuZF90eXBlIHRtcF9vcGVyYW5k X3R5cGUgPSBpLnRtLm9wZXJhbmRfdHlwZXNbMF07DQo+ID4gKyAgICAgIGkudG0ub3BlcmFuZF90 eXBlc1swXSA9IGkudG0ub3BlcmFuZF90eXBlc1sxXTsNCj4gPiArICAgICAgaS50bS5vcGVyYW5k X3R5cGVzWzFdID0gdG1wX29wZXJhbmRfdHlwZTsNCj4gPiArICAgICAgc3dhcF8yX29wZXJhbmRz KDAsIDEpOw0KPiA+ICsgICAgfQ0KPiA+DQo+ID4gYWZ0ZXIgbWF0Y2hfdGVtcGxhdGUuIFNvbWUg Z2VuZXJhbGl6YXRpb24gaGFzIGJlZW4gcmVkdWNlZCB0byBzYXZlIG9uIGNvZGUNCj4gc2l6ZS4N Cj4gPiBXaGF0J3MgeW91ciBvcGluaW9uPw0KPiANCj4gSG1tLCB3aHkgdGhpcyB3YXksIHJhdGhl ciB0aGFuIGluZGVlZCBtZXJlbHkgZXh0ZW5kaW5nICh3aXRob3V0IG1vdmluZykNCj4gd2hhdCdz IHRoZXJlPyAoQW55d2F5LCBhcyBzYWlkLCBJJ20gbm90IGdvaW5nIHRvIGluc2lzdCBvbiB0aGlz IGZvbGRpbmc7IGlmIHlvdQ0KPiBkb24ndCB3YW50IHRvIGRlYWwgd2l0aCB0aGF0IHJpZ2h0IGhl cmUsIEknbGwgc2VlIHRvIG1ha2UgYSBmb2xsb3ctb24gY2hhbmdlIGxhdGVyLikNCj4gDQoNCkkg dGhpbmsgSSBjYW4ndCBqdXN0IGV4dGVuZCBpdC4gSWYgSSBzd2FwIHRoZSB1bnVzdWFsIGltbWVk aWF0ZSBvcGVyYW5kIGJlZm9yZSBtYXRjaF90ZW1wbGF0ZSwgSSBuZWVkIGEgbmV3IG9wY29kZV9t b2RpZmllciB3aG9zZSBmdW5jdGlvbiBpcyBsaWtlIEQgdG8gbWF0Y2ggdGhlIGNvcnJlY3QgdGVt cGxhdGUuIEFuZCB0aGUgaW5zdHJ1Y3Rpb24gIm91dCIgd2lsbCBiZSBhZmZlY3RlZCBieSB0aGlz IGNoYW5nZSAob2YgY291cnNlIHRoZSBwcm9ibGVtIGNhbiBiZSBzb2x2ZWQgYnkgYWRkaW5nIGEg Y29uc3RyYWludCkuDQo=