From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id 214A43858D20 for ; Wed, 15 Nov 2023 03:09:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 214A43858D20 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 214A43858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.126 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700017778; cv=pass; b=uTYZ47Hu49TxWFM6Z1uMx5zJE3a8kTlZjEJjDnYeQWAJOwmYP19sUBEJbn2d+iE84OzYH8Il7KAfF9Tn6K8eDOEkQqqqnc8eASaBxQv56Kem7vo5Ah8XmpYho1/GiMb7CV91yD11U9w6RILlmoOnVWLNP6/N+TOrp/Nu/0eDySc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700017778; c=relaxed/simple; bh=tSfK56kEDCkagYBPQ2zjQkA21Abq9KCfhuAeRHy0Hj0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=cfL9c7CtMlVjv7MVoEcwP2uoYKgjBpDAr2mohWpB2ZiXgDu2DNOpnnHU63PnJ6iBazQkz9MFJURdPe9Z9uKNbw2Z0uwH5su7+ydtwSAZ1snSb3YDiF6JwkRY0PEnC8CSVjHyfw1RbeAVU08GogzRMviPmwYQ+Yd8CSl0zRyFukI= 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=1700017777; x=1731553777; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tSfK56kEDCkagYBPQ2zjQkA21Abq9KCfhuAeRHy0Hj0=; b=NDUD8vbw0YM1aiTxzQr9dYLZpWwkmH/+nzO5U9YdTfYbG4TBduCUsNK7 La6mrx7izULtlWXW7jfH2OchnbTonZmAR/JsY+wXihrgD1GcgSsqPgd0x PV9AHO7TFjVwX+mTVipuYOiOcp2Qyl5aNkdionItnL4zWtig/SId0FqXB IN4yAdm6ez94bjPsb9HFahPnLFOuNabErOkuhV8/G9/TURmq/hfdT+0P+ vbmW7+s7FB41l5HUlZzXleldgXh+mzzJ0iDifCK6tdztUAo7lsQv9aWE8 krKQ0XxggnGTY3fasFKVgBz7mZhW3Z3GSr7FFox3J9Fxh0uwqHmU9L48j w==; X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="375835758" X-IronPort-AV: E=Sophos;i="6.03,303,1694761200"; d="scan'208";a="375835758" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Nov 2023 19:09:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="768458073" X-IronPort-AV: E=Sophos;i="6.03,303,1694761200"; d="scan'208";a="768458073" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Nov 2023 19:09:35 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 14 Nov 2023 19:09:34 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) 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, 14 Nov 2023 19:09:34 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Tue, 14 Nov 2023 19:09:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m1UVaFHC0a9RosmJAgRT7rCYzOW7P0ECJ/kzsaGWX2mHhowhOxBsTL3pX4vOoK+S3/iQiuAAdA745LD/iD+X+cWMLtpLbTDXkk1Kk7l4IuwWZfBnoL+5dtmYnG9c4nmv+pGBh8s7LC9spQn5Z7VQTgpMZUH7D6IuOHPPIezYOK6oWUTW+d4Xta4M0P2SqrHixh+eQtCNYpfdb+VeSFHWPM3nA7SLkD0gsAdOvT2zYWn14Fpwb17GcwKsXNlrmB13ZWTlUWn+S0XpHF/DiqKh2LBtVFQUCWi5ZQbCKeZhD8qcjXJf48ofunXxd4lohtmpbMLRxDUICX0btfZ8WXGNKg== 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=tSfK56kEDCkagYBPQ2zjQkA21Abq9KCfhuAeRHy0Hj0=; b=kQunIhiVElxOs2tbMGe2Rq2d/DkvVTXTnezNXh86eBJZSjFcXAiWvI+dnp0o4/pufEdRYnOzWvYsOnhCw+JAtcGIs0JBs+nJS470122VA3kgrJSHoVhWfdr1JkmJM/rgMcNlItI9rbxYHsUaqtshzoim+jeitUNEeEPbHyGLxsV7C56xqFqa/NOrzasYL8txlj/oaOoJJKz+qpg3ZlF1WfQirc+v4J2rv/o8b7fXIRWw2B9WRkAiARk3uN7YPtIKP7uHnW/qS/Eiid0IVpsqgXsdiykjPpUbhfGMC0jrNIG4rEgvrZW5krABUODH6I8yvSQTZxeUqfhBWA9u6tOm3A== 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 DS0PR11MB7214.namprd11.prod.outlook.com (2603:10b6:8:139::18) 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 03:09:26 +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.6977.029; Wed, 15 Nov 2023 03:09:26 +0000 From: "Hu, Lin1" To: "Beulich, Jan" , "Cui, Lili" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH][v6] Support Intel USER_MSR Thread-Topic: [PATCH][v6] Support Intel USER_MSR Thread-Index: AQHaFspDolqbEbrSJEu2hDEZ+GfPbrB6s/Jw Date: Wed, 15 Nov 2023 03:09:26 +0000 Message-ID: References: <260c522e-dbb0-7e40-1419-5bb269fef823@suse.com> <20231031021410.1543517-1-lin1.hu@intel.com> <8c470237-ab0d-8927-af86-31e0f8d45752@suse.com> In-Reply-To: <8c470237-ab0d-8927-af86-31e0f8d45752@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_|DS0PR11MB7214:EE_ x-ms-office365-filtering-correlation-id: baa739ac-fc6f-453c-3a1b-08dbe5884684 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: ge7D6DLf/Mm/9EB2bvAfQS3L61yDHP0aDQt4YHGfJJliE0Gcm2/4aEBlUP2HLz2bwW1U4ucyGtES7rcFVV40uOBkupQGtKaUOHu/3hxg+iADjibyyh4T72cOj8vC/xsdRm/gEc/0y2LE+2ticreSjp9J4p7vmx6ifXo/0VdRNDHEDAO8m0wruwz4Lz33dkVjqL7GoRi6vJABtCvLGTKCF/KErnJ0GCI7fVyIH8xsV2pBOrSq2H2M2ECxAG0OQ5uYC4ptbQ3cPMfxMWujViJDeGBsDn4bJRgj2+nIsJeUvxq/Gg1SB1weBZuaVHJc7c3LqaGvA20v6uM+NOsMhKn73PGlsT3Azx/aNyDbnYEnVUZoIaIn5YoSbjBgs/qE5A/OIhrIuG/wgkcQf8whs5XPyarEAYflj1lQLqlsQ2YuHZjQ8r4OBSyaw3WC3JFghrS+m/b4PksA9Nie3jfN1Lw4zpY1rQGMhRy5Hz4c/NJXftMtb+qgZUZdb9o5ED97aPhGNQkUpR22R2PMTaq4ofOa5tNvCgLqHMkuMovUVXItPpzY2sJZkDyOfj+mVHdlJF+yP+BuempTM5sjI44TD87gH2+xUsVdpjktek7r43/NNIYSqEYilqC41Eor/jI/N600 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)(396003)(346002)(376002)(366004)(136003)(39860400002)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(55016003)(26005)(122000001)(33656002)(86362001)(38070700009)(82960400001)(38100700002)(8676002)(83380400001)(52536014)(53546011)(5660300002)(8936002)(478600001)(9686003)(7696005)(6506007)(71200400001)(64756008)(6636002)(66946007)(76116006)(66476007)(66446008)(66556008)(316002)(41300700001)(2906002)(110136005)(54906003)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V2xkQytlUW01V1hkSllSdWNoSThYVksxYmJXTGhSb2xGV3l0RjNhRUIwU1RK?= =?utf-8?B?SGlWQmV1VFpKTVNoeWVua1l5Tys2bklIWEJNcmd6dGdubVFodzduQVpzTExM?= =?utf-8?B?S2E3dVBnNUVveFh2YmtBcmVacjNWcDl5RUlqS2VDQzFFTUdwNFg4SkFnOFhr?= =?utf-8?B?eU51azZYZXpydGxXc3c2UzN1M1IxSUdpN2xzNzN0bE8vRGJpMW14RFl1T0pV?= =?utf-8?B?ajdBZ3g5QStYeFltYzBPVGRjYUNFWmFHcDhuMVlPeXVLSlBodkxldEpVUXM3?= =?utf-8?B?V3VpS2tSU0k3b2xWNFN4Wm5IajlqRHJDeWQ1bEtaMDJFQURXcW9oT25nbEVm?= =?utf-8?B?MXRNRXRwaDdsektlM2YreGNGNEM0a0xuUWFxUUdXaTBlMkovWll5Sm1hVlht?= =?utf-8?B?MndGQTFCU25NSmliOGoveTVvaWlWeXNQb3hoSnZka2FKK0V3WENmUXVDeWhG?= =?utf-8?B?OFZ5ZG5NOFFOZjJyL1YyZDZOYkV4UXZTdXdTWUk2ZUpBOXJsK2xYOUhRWnh2?= =?utf-8?B?cHU1MnBBMS9qcno1d2o2UUUyby84N0V3Q0sxOXEycFl0MXVrV1NGTlFSRGd5?= =?utf-8?B?cEFRK2diUEdGV1pNSjJNeXROZnlyTkkrblFLSE5VbmJyM3dId1RScWdrV29L?= =?utf-8?B?TXJmKzEzcnNvQWxSdldyWVJvOWpjUThnM1VjV0pxTGxYSkcwNzJhMDhRckdQ?= =?utf-8?B?L1QwWDNDWXdEeHhkelNCSTdjY05BYnFLdXg3eWZaZkwyWjlRc2JkK3Q3SXVw?= =?utf-8?B?TC84WlpWV2kxcjBReFRUQVpaTXhTUmtIT1JoWVhSSVNsWkdoVzZJaEFkbG1N?= =?utf-8?B?NHVkNGxGRjEyaGhCTFpZTWthMWF5NXhzUm5ZbFI4L3ptWnFpQytxWndRL0Mz?= =?utf-8?B?anJRRHVKT0tsTm1NY0dmdmdYK3JqQ1NXSTZ5ZmgxQkJCdnpQa29KVTY3b1pw?= =?utf-8?B?OXBCbVVobG42L2JBaXBtMlF2MWlyeSs5RWpDVFF4UGFkR2FEd2hjaDB1YlBk?= =?utf-8?B?bHBucDhDUGM4QmpVdk9McVE0cXoxbWpmYXhpd0g4TVRVejd4ZGlBdG4wN0Nn?= =?utf-8?B?VGMvVC9HQ1lIRzV6MkxuZlJKeXZQd1UzV3hLTHEycWNrN0hoK2RVL0VkTlJh?= =?utf-8?B?WDJGcFg1dHVpaTRHVCt3MU1CdkE3ZDZmcm9nNGR4WWZrSnlyNFpQYUFKenlk?= =?utf-8?B?VFdRbnNqeXZKK0FhMDRKUWZ6VzFJRmxFZGdqak9iWkFOTERtS09TQjl0QlZ0?= =?utf-8?B?bHlieXVXUHFrV3diMGpwTFh3VmJJeGJrVjBLa2pJZVkwK0xaWDd6SlJScWxo?= =?utf-8?B?NS9rSzduVUUxN0ZqRW0vTE1uNmFDR01UQ29yQWphTEF6RDdTdmdiWVFBWmxZ?= =?utf-8?B?YWVWR1FZRE9zL1hvYUdIU0Z4ZWNmbS82V3hqOVV2MGVoWGVjMUo4dVZadCtK?= =?utf-8?B?TkExNnRKMDRtWW1MQTFnbWVUY3hQeDRjRGpUL1pFbzc3ZjcxQUdDVkcxNk1r?= =?utf-8?B?dTFlV1N5NzU5MmhBb2RBYW1XUWJYczM1ckZDU3VkWThFY1lRVTdnTWpWaVdJ?= =?utf-8?B?YXhBdmZwaFRTVCt4MTRUSi95YUJSTVJIZEtGczNQc0ZDUTZvODVpQ29SMEMr?= =?utf-8?B?SVV3dTJLMmIyZ3dZUXVrZHR2aFZPeThPTTdHZEd6RU9DMTduVXdsd2pZNU80?= =?utf-8?B?WFZYWFVUOHFCVXUyeGJGYnh6aTdkTzQzTEhEcFZWK0RySTRMR3QzZjJaUGZl?= =?utf-8?B?ckJqaVRHVHJJTlBwb2M2dGFJa0lRSTR2bGJtVWVwSUpZSFRrTkdpSXpORmo0?= =?utf-8?B?a1NqaUVCVm9pM2RVVytJalB4RVBwb3h5ck5ibWZ6Y3BLdFZvYzBLK2E0N3Y4?= =?utf-8?B?REpmQTVjU3FvTmhzWDBLTUY2L04yUWxURnk3VUhpRjZnQ203bWdOcFZaNEFu?= =?utf-8?B?UDlxaWJBL2Y3UlFiVFBhRE9PVk13dVdjbTF3TTY3aHltRWd4MzJ6NGM5K2FP?= =?utf-8?B?ZU1nSVY1N0toRDlPNytWYS9ndThWS1NrQWNtc3Jkemsrb2pJTElzYloxMkJy?= =?utf-8?B?bmREcUtYOTJYTjdkMDluNmNBaWZiLytLOW94UEpJQmF0QmVyMllGRnlTQjhX?= =?utf-8?Q?4a1w=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: baa739ac-fc6f-453c-3a1b-08dbe5884684 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 03:09:26.4142 (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: 96AIZ3/UVouV1LYA7OLBkutdsLDQwz9PpCfRa5dNBeA9GfOjh7oTQ/tnPKqch35xU2I1ixG/5X14HX7CbF8Fmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7214 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.9 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDIzIDM6MTUgUE0N Cj4gVG86IEh1LCBMaW4xIDxsaW4xLmh1QGludGVsLmNvbT47IEN1aSwgTGlsaSA8bGlsaS5jdWlA aW50ZWwuY29tPg0KPiBDYzogTHUsIEhvbmdqaXUgPGhvbmdqaXUubHVAaW50ZWwuY29tPjsgYmlu dXRpbHNAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSF1bdjZdIFN1cHBvcnQg SW50ZWwgVVNFUl9NU1INCj4gDQo+IE9uIDMxLjEwLjIwMjMgMDM6MTQsIEh1LCBMaW4xIHdyb3Rl Og0KPiA+IEBAIC0zMzQ2LDMgKzMzNDgsMTIgQEAgZXJldHMsIDB4ZjIwZjAxY2EsIEZSRUR8eDY0 LCBOb1N1Ziwge30gIGVyZXR1LA0KPiA+IDB4ZjMwZjAxY2EsIEZSRUR8eDY0LCBOb1N1Ziwge30N Cj4gPg0KPiA+ICAvLyBGUkVEIGluc3RydWN0aW9ucyBlbmQuDQo+ID4gKw0KPiA+ICsvLyBVU0VS X01TUiBpbnN0cnVjdGlvbnMuDQo+ID4gKw0KPiA+ICt1cmRtc3IsIDB4ZjIwZjM4ZjgsIFVTRVJf TVNSfHg2NCwgUmVnTWVtfE5vU3VmfE5vUmV4NjQsIHsgUmVnNjQsDQo+ID4gK1JlZzY0IH0gdXJk bXNyLCAweGYyZjgvMCwgVVNFUl9NU1J8eDY0LA0KPiA+ICtNb2RybXxWZXgxMjh8VmV4TWFwN3xW ZXhXMHxOb1N1ZiwgeyBJbW0zMiwgUmVnNjQgfSB1d3Jtc3IsDQo+ID4gKzB4ZjMwZjM4ZjgsIFVT RVJfTVNSfHg2NCwgTW9kcm18Tm9TdWZ8Tm9SZXg2NCwgeyBSZWc2NCwgUmVnNjQgfQ0KPiA+ICt1 d3Jtc3IsIDB4ZjNmOC8wLCBVU0VSX01TUnx4NjQsIE1vZHJtfFZleDEyOHxWZXhNYXA3fFZleFcw fE5vU3VmLA0KPiB7DQo+ID4gK1JlZzY0LCBJbW0zMiB9DQo+IA0KPiBBY3R1YWxseSBJIHRoaW5r IHRoZSBjaG9pY2Ugb2YgUmVnNjQgaGVyZSBmb3IgdGhlIG9wZXJhbmQgc3BlY2lmeWluZyB0aGUg TVNSDQo+IGluZGV4IGlzIG1pc2xlYWRpbmcsIGV2ZW4gaWYgaW4gbGluZSB3aXRoIHdoYXQgdGhl IGRvYyBwcmVzZW50bHkgc2F5cyBpbiB0aGUNCj4gT3Bjb2RlIC8gSW5zdHJ1Y3Rpb24gY29sdW1u LiBGb3IgYm90aCBpbnNucyB0aGUgZGVzY3JpcHRpb24gc2F5cyB0aGF0IG9ubHkgdGhlDQo+IGxv dyAzMiBiaXRzIGFyZSB1c2VkIChhbmQgdGhlIEV4Y2VwdGlvbnMgc2VjdGlvbiBjb25maXJtcyB0 aGlzKS4gU3VjaCBvcGVyYW5kcywNCj4gaG93ZXZlciwgYXJlIGV4cHJlc3NlZCBhcyBSZWczMiBl dmVyeXdoZXJlIGVsc2UuIEknZCBsaWtlIHRvIHN1Z2dlc3QgdGhhdCB0aGUNCj4gc3BlYyBiZSBh ZGp1c3RlZCwgYW5kIEknbSBoZWF2aWx5IGluY2xpbmVkIHRvIGNoYW5nZSBiaW51dGlscyByZWdh cmRsZXNzLiBUaG91Z2h0cz8NCg0KQ2FuIHlvdSBnaXZlIHNvbWUgZXhhbXBsZXMgYWJvdXQgc3Vj aCBvcGVyYW5kcyBhcmUgZXhwcmVzc2VkIGFzIFJlZzMyLiAgSSBjYW4gZ28gYWhlYWQgYW5kIGRp c2N1c3MgaXQgaW50ZXJuYWxseS4gTWF5IG5lZWQgdG8gd2FpdCBmb3IgSEogZm9yIGZpbmFsIGNv bmZpcm1hdGlvbi4NCg0KQlJzLA0KTGluDQo=