From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.3168.1675395952006644144 for ; Thu, 02 Feb 2023 19:45:52 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IOVQLV4r; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675395951; x=1706931951; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tQshANz5tm5Omhy5rLqQJfTxWeV3SmZib5Q9YV/29Xc=; b=IOVQLV4rIJC9gUA8vvnSM/C0V5dO7bQ1jOhTl7UOrGZqQ/jEFAoBUcoD i9VBiqR9fdfioAg3bag9exWRe/oBhD7Gjqwmi/7nivxEbYi0qo5H0Gli/ 5c/Wo4h3wzkwpWKK7VsxWj8uAVfaf6mAGC0Siox+VzrDcVicsh1RRH+mD LD+9CbSsp+GrXYX5qPOHYYUROeaI8y+VRa0DkHFQGltjEfLACMh+TqRoq 1CVqF6awU5XVRXW++6yOS0gow34rGKNaQ/hajiZx/adB3VCK8tT7+nMZh M7mxltSJ57+/SqceBC++6ynkhUbnOta44mF6THZqAwA6dx6QKv0qSnXoB A==; X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="355988974" X-IronPort-AV: E=Sophos;i="5.97,269,1669104000"; d="scan'208";a="355988974" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2023 19:45:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="643124104" X-IronPort-AV: E=Sophos;i="5.97,269,1669104000"; d="scan'208";a="643124104" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP; 02 Feb 2023 19:45:50 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 2 Feb 2023 19:45:50 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 2 Feb 2023 19:45:50 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) 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.16; Thu, 2 Feb 2023 19:45:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FF61SsRdWE25dA+xT4TpUO9zf5JiouDnbdvRcN3Bl0Jpou2uh6ldBDMX+L4MW1ZeF/Eycd9VZ7vUkys29UxOlajJVHqvZKBLWeaNdzKgaM7orySy+6bYrWei+J28ZYHzKk0Kix0Hy+h9VSr1GvqR0C01D21yIlfgreuUMNxZuTUXaf2uV8DFJynyGuDQkLDvyIsSkoiumLyKZRHqrBnibue6pqZPOtpiiKIjp9i0olnBUcyn+H+8JoZOImfMff9lYHmC8kLnwQlKHCNZDgxHDt4qq+jPhaDw8O6RugHGCaY11XthFUV1JieRlcLnIFr72/CizCOXi/gEJSUyudnxLg== 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=tQshANz5tm5Omhy5rLqQJfTxWeV3SmZib5Q9YV/29Xc=; b=AqZnkAVeS9OtPytdypalS/hIJZ92Gj7fNI+GQuyStgHddeRXyrdSeqd67IwGxymNxEo75ePpZhC6p6STGaJAnPyntry75C9QlDjUiaWdA0pmvrC3haaexzDG7HoAOC/dQvMpJaWdFf+DlyZC5Uf1bdschdB19rhlsUzU6yp0/VwbsXvsZHNA920cIP5+z543/gCBnqHnu8aEOno0NgoMsyrN+L0d7kxlEDcntyYCx4tjeSDRW2o4aEk3BMKbOECkJ2JEEWmM/Mbo0OPxoUNXUVqYNEAnStm0b8ljStaPUr9nJd/eIfXw4aOaZzbVhVSnQfMSqihwcjVjBlqz3VpmdQ== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by CO6PR11MB5570.namprd11.prod.outlook.com (2603:10b6:303:138::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.29; Fri, 3 Feb 2023 03:45:47 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::f890:e4ec:e2d8:5831]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::f890:e4ec:e2d8:5831%3]) with mapi id 15.20.6064.027; Fri, 3 Feb 2023 03:45:47 +0000 From: "Ni, Ray" To: Laszlo Ersek , Gerd Hoffmann , "Wu, Jiaxin" CC: "devel@edk2.groups.io" , "Dong, Eric" , "Zeng, Star" , "Kumar, Rahul R" Subject: Re: [PATCH v3 5/5] OvmfPkg/SmmCpuFeaturesLib: Skip SMBASE configuration Thread-Topic: [PATCH v3 5/5] OvmfPkg/SmmCpuFeaturesLib: Skip SMBASE configuration Thread-Index: AQHZNqeAxFUa6iu5OEe/oLGopZyeS667XCqAgAAuugCAAQRMcA== Date: Fri, 3 Feb 2023 03:45:46 +0000 Message-ID: References: <20230118095620.9860-1-jiaxin.wu@intel.com> <20230118095620.9860-6-jiaxin.wu@intel.com> <20230118121958.cxbfh3fljedvebis@sirius.home.kraxel.org> <20230119075303.nkyno36h25xscwkn@sirius.home.kraxel.org> <20230201134051.7jlc7a74cogcskw5@sirius.home.kraxel.org> <20230202090003.5vmmeyhsv4zn7wn4@sirius.home.kraxel.org> <00b01cd3-7ed2-b0f1-e2ef-1d48930a0083@redhat.com> In-Reply-To: <00b01cd3-7ed2-b0f1-e2ef-1d48930a0083@redhat.com> Accept-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: MN6PR11MB8244:EE_|CO6PR11MB5570:EE_ x-ms-office365-filtering-correlation-id: 902dd7aa-d691-47bd-986b-08db0599227a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YXasYY97TpcdHZEUt5PXVa4H+c0wVs2mO1dq5NvxaLIvdYt7EpKXQt7JUFoaCCHxUb/i0Wo5ELhdbZK2sPdYhutaCesqvZ2hofPBAKucQMpO+kIa6h4q4g7OrtsoGnBfF2noM5SK6Cp0foDnp+1sAxao2P1DrFJ6LPjgW+VWD4tEricNsdt1AyMdala6EQBzmKmt3fIJhu243Zr2Xy6i8LXLTZRk+Ar7Xx5piEXcaGf6oqQE5q8cxHFVylBcpohh6U1cHQ9cg/1/SmiHgBVeOq7u9qdzg7dQU20ibafdRNDVE9DWI8hAZGpjPJcwrkL8orTUr0GeQLdrS3ConjYiphQptMMMftKA7hqtJdF1mG65C9kf/yvGsHtoT/JhyfTB2tnK1ZIIptZKbSz8ugVu0qiZcUgTLCYiVf9wMSIPiq6dTwtaccYb7v96PuFO4UP1w/G6QANF9UpzL3UU+XjO0K3cjPQl+BzB3v+Oj6M5YlbPJRGqEXzqUsxTdQrSAr7MpdsGY+u+dASvA1vLds6S6yFbDgxbSWm/Pl5vsBr0YG1gVVHoEzUcgvPynPJLO9wUwJ7KVSLbY0atGZEgJPfdksQ3t66OEKt+UJNlTwby9xDBd7eh5SZKkvgwmBerx9wq5uH452K+NpGdf7W+TZz5QXVVMF3wC6cyJlm3hYo3f9Rk2ORoQZR/STHf5jjXenYiHXUvcnlR8fRvcUVRG6mc7g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(396003)(136003)(376002)(346002)(366004)(451199018)(71200400001)(83380400001)(2906002)(5660300002)(7696005)(82960400001)(6636002)(186003)(38100700002)(122000001)(110136005)(54906003)(38070700005)(316002)(9686003)(26005)(52536014)(53546011)(6506007)(8676002)(55016003)(478600001)(4326008)(41300700001)(8936002)(107886003)(66476007)(66556008)(86362001)(66446008)(64756008)(66946007)(76116006)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bnI3aW10RzQzNWN0bTE5MEZqNFlFYUJJY2tqZDNPRGdGZUVGUXdkUWVNUG9V?= =?utf-8?B?b2M1TjNqWWdYQ1NkVVdBbU00MGdodHBVMk1ZSFgwbjA0VUo2S0FCWmVBc1NK?= =?utf-8?B?R1FtV0wyTGd6SFF6MUVQbzRXalp1VHRpbzlBRG1Yc3VPVUtNcWphVHFZaFYr?= =?utf-8?B?UGNIZmtaaXVqWTZMRGJQSy81cmJQb1VySVA2RFRvWEgzbUZGNWtMc2JzUXZr?= =?utf-8?B?ZVVscS92bFhVbFN3UkMxTEUwcGdPMFV4ZjFOMkU4WEpOc3QzRTY2dXdUZUdS?= =?utf-8?B?WTlXNFJHM0NRWVlSeWZGRUUxVWkwZzI4b0xoSGJsMWpjWWFRWEVpQWJpNjZB?= =?utf-8?B?bGtjTEo0RVpzR2lHSXlVRkx4Mjd3RnJ3L0s5UW5ESHpGMmthMzNZaGo3dDJh?= =?utf-8?B?aUFFS2RtMG1TanpvR0JaaU8yL2ZkOHpnclF2WXMyODNMek9reWQ0VXJzcFNC?= =?utf-8?B?R1lQZ2VpVGhsRkNrS2hmSVRyOFMwUWtZYldxL3UvWGRnKzR6anRQanJjbTlF?= =?utf-8?B?eXNJRCtveS9GQjlFZW5xeitDbFlnbEk2NHR6dHpvVFBmZW5RYzlXdDU3a3Bp?= =?utf-8?B?dXdzR052NVZFTGpKcFRaeHAvRjZaZUZIeTFlbVZGYXgxN0RocG1aQXpsN3dD?= =?utf-8?B?blJLTnhFNXlPNkkzSW9Sc1M2L3kxU3UxMFFTbVI5Z1BSQnVTbTZpaEtRbEpZ?= =?utf-8?B?cGxEZkkxSS9RV1VVZVgyeVlwR0t5dEFHeXlqM0xGNHhkSjk5a05TeG5TT3FY?= =?utf-8?B?MHE4bjlPZzRDM0p1dlF1OHRKb0RlUzdHVEQyT28yN0tNQUR2YkVJWnB5RTQ5?= =?utf-8?B?WHhCZWJtQW1ubVdya2QrR3RLMjNUVHM2YjVOWFNDcitaVUUxVDd2NldUaEln?= =?utf-8?B?dGtIUVlzSEdGOEF5cU5IVDV0RjUycTlVeGhBWGJQZkhocU9WZGMwN094Zjcx?= =?utf-8?B?TjhwR0grYTAwYjhGR29Tdm5qV3dsdStaT2gzUHM1cU9vRDJXZUIrMVlFY1Zo?= =?utf-8?B?UWs3cGVxQzJXdGc5ek4vU3BDWmR6eTVSSXZDWE9xbkwwN3ZiSnp2QW5iaVRj?= =?utf-8?B?VjZYVm96ZXVwTmowOTlLLytORDdzUTNIS3ZGUDdzbWNzc0QzQ25oOXE2REZq?= =?utf-8?B?V2FKNzR0OWRGTDA4Q1NSS3JsM1R1dWpOemI3Y2ducGM2RjFUbDM5NUNzNXgr?= =?utf-8?B?c1BCMStXNkZkUWRZczVmc2RtWldmelRJKyszcmE5OUNDeWFENGFVd3ZXZ3Ra?= =?utf-8?B?UUR0ekVZa2dlYmR6cCtKK3Bra3lQWkU2K0R4UFNZa09ueHhlVmhsQXZpV3BP?= =?utf-8?B?cGJ0THVtVysxR2JZa0NXQVJ0cXJuekdSV3dFcTEvamdXanpDdUFBT1puTmV2?= =?utf-8?B?Wi9TVEEwRWszTmMybGxQbVJ3VTJWb3VlRlA2bS9YTWY2UmxHcTN6Q0pMWWFr?= =?utf-8?B?ZzE2cXQzc2p3ZUJCOXg2OWp0d0FhNWFCd0FmRnNLeXVFMlJTQ1lVVzNkQTQ0?= =?utf-8?B?cWd4QjJFUTVKK0VwM0g0bEIvaG43UTMrT0FnREorSHhDME5iMnRxNGxrZm1x?= =?utf-8?B?bDczSVRuTktaOXlpUkFFTEFwTEhCZnlPZzd5aUJXUnAxTUp4cThySStKajdC?= =?utf-8?B?c21rR3piSCt1NGhsVTFxejlzWXZaY3BqM1R0dytjVUFzb216YTNsanE1TjRu?= =?utf-8?B?NGFRWkJGMzFyZjNWOFRrNmtBVk5memF4eGlLN09oZHJMa1lzTTJvTndqL0kx?= =?utf-8?B?dW1wODhpOWhwVk1LN2MxUGpHTy8zK0F6WkxxWjBOVHU5WmpWRFdZRTFMRFFW?= =?utf-8?B?Zll3QjBvdDBXb0xRNTMrcm5RQUJrclRRSUt3ZUFQVXcrTjNSdk8xZFpXSHRU?= =?utf-8?B?aFdSL29kUFhFempkY3BrWlJkbXpmV0FrUHBUYkM4NzdReEZXbDRkOThzL2NB?= =?utf-8?B?bjZpU3RzZnBiU2IzMk44eE4xZW5VMWsvemRCbmU5N2duUFl4N1NUZEVpKzV4?= =?utf-8?B?OHdTM1V4SEZoYkxtTk9LRGxmTG5udU9EVFlZYUlDcSt1d0prVEV2N0l5dUVZ?= =?utf-8?B?aCt2UER1WjZVTUZ1OVhnVHVnRWxoSmEwd3RmQTE5U0gxYzlsT21MNWVIUUgx?= =?utf-8?Q?eLrc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 902dd7aa-d691-47bd-986b-08db0599227a X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2023 03:45:46.9183 (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: C37vMYkMEISVGvTxBl3agLQeQmL1G3gZusTtZbxfSOOqUaHbUbCl69Qf//AQD4svTqF8N8mj7Of2ytHMk7lO2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR11MB5570 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDIsIDIwMjMgNzo0 NyBQTQ0KPiBUbzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBXdSwgSmlheGlu IDxqaWF4aW4ud3VAaW50ZWwuY29tPg0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBEb25nLCBFcmljDQo+IDxlcmljLmRvbmdAaW50ZWwuY29t PjsgWmVuZywgU3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bCBSDQo+IDxy YWh1bC5yLmt1bWFyQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyA1LzVdIE92 bWZQa2cvU21tQ3B1RmVhdHVyZXNMaWI6IFNraXAgU01CQVNFDQo+IGNvbmZpZ3VyYXRpb24NCj4g DQo+IEknbSBnb2luZyB0byBjb21tZW50IG9uIHRoaXMgb25lIGVtYWlsIHVwLXN0cmVhbSwgYmVj YXVzZSBpdCBzaG93Y2FzZXMNCj4gdGhlIGNvbW11bml0eSBwcm9ibGVtLCBhcyBmYXIgYXMgSSdt IGNvbmNlcm5lZCwgYW5kIGJlY2F1c2UgSmlheGluIG1hZGUNCj4gYSByZWZlcmVuY2UgdG8gbXkg aW5pdGlhbCByZXF1ZXN0Lg0KPiANCj4gT24gMi8yLzIzIDEwOjAwLCBHZXJkIEhvZmZtYW5uIHdy b3RlOg0KPiA+ICAgSGksDQo+ID4NCj4gPj4+IEJ1dCB0aGUgc2VyaWFsaXplZCBTTUJBU0UgcHJv Z3JhbW1pbmcgc3RpbGwgaGFwcGVucywgbm93IGluIHRoZSBQRUkNCj4gPj4+IG1vZHVsZSwgYW5k IEkgZG9uJ3Qgc2VlIGEgZ29vZCByZWFzb24gd2h5IHRoZSBydW50aW1lIHRoZSBuZXcgUEVJIG1v ZHVsZQ0KPiA+Pj4gYW5kIHRoZSBydW50aW1lIG9mIFBpU21tQ3B1RHhlU21tIGNvbWJpbmVkIGlz IGZhc3RlciB0aGFuIGJlZm9yZS4NCj4gPj4NCj4gPj4gQXMgSSBzYWlkLCBQRUkgbW9kdWxlIGNh biBhbHNvIHByb2dyYW1zIFNNQkFTRSBpbiBwYXJhbGxlbCwgZm9yDQo+ID4+IGV4YW1wbGUgcHJv Z3JhbSB0aGUgc29tZSByZWdpc3RlciBkaXJlY3RseSBpbnN0ZWFkIG9mIGRlcGVuZGluZyB0aGUN Cj4gPj4gZXhpc3RpbmcgUlNNIGluc3RydWN0aW9uIHRvIHJlbG9hZCB0aGUgU01CQVNFIHJlZ2lz dGVyIHdpdGggdGhlIG5ldw0KPiA+PiBhbGxvY2F0ZWQgU01CQVNFIGVhY2ggdGltZSB3aGVuIGl0 IGV4aXRzIFNNTS4NCj4gPg0KPiA+IE9rLiAgU28gbmV3IEludGVsIHByb2Nlc3NvcnMgYXBwYXJl bnRseSBnb3QgbmV3IE1TUihzKSB0byBzZXQgU01CQVNFDQo+ID4gZGlyZWN0bHkuICBBbnkgc3Bl Y2lmaWMgcmVhc29uIHdoeSB5b3UgZG9uJ3QgYWRkIHN1cHBvcnQgZm9yIHRoYXQgdG8NCj4gPiBQ aVNtbUNwdUR4ZVNtbT8gIFRoYXQgd291bGQgYXZvaWQgbmVlZGluZyB0aGUgbmV3IEhPQiAoYW5k IHRoZSByZWxhdGVkDQo+ID4gcHJvYmxlbXMgd2l0aCB0aGUgODE5MCBjcHUgbGltaXQpIGluIHRo ZSBmaXJzdCBwbGFjZS4NCg0KVGhlIHJlYXNvbiBpcyB0aGUgaGFyZHdhcmUgaW50ZXJmYWNlIHRv IHNldCBTTUJBU0UgaXMgaW4gdGhyZWFkIHNjb3BlIG1lYW5pbmcNCnN1Y2ggZmlybXdhcmUtaGFy ZHdhcmUgY29tbXVuaWNhdGlvbiBuZWVkcyB0byBiZSBkb25lIGZvciBlYWNoIENQVSB0aHJlYWQu DQoNCkl0J3MgZG9hYmxlIHRvIHByb2dyYW0gdGhlIGhhcmR3YXJlIGludGVyZmFjZSB1c2luZyBE WEUgTVAgc2VydmljZSBwcm90b2NvbCBpbg0KQ3B1U21tIGRyaXZlcidzIGVudHJ5IHBvaW50Lg0K QnV0LCBjb25zaWRlcmluZyB0aGUgc3RhbmRhbG9uZSBNTSBlbnZpcm9ubWVudCB3aGVyZSB0aGUg Q3B1TW0gZHJpdmVyIHJ1bnMNCmluIGEgaXNvbGF0ZWQgZW52aXJvbm1lbnQgYW5kIGl0IGNhbm5v dCBpbnZva2UgYW55IERYRSBvciBQRUkgTVAgc2VydmljZSwgeW91IGNvdWxkDQp1bmRlcnN0YW5k IHRoYXQgd2h5IHdlIGNob29zZSB0byBwdXQgdGhlIGhhcmR3YXJlIGludGVyZmFjZSBwcm9ncmFt bWluZyBpbiBhIHNlcGFyYXRlDQpQRUkgbW9kdWxlLiBUaGlzIGlzIHRoZSBtYWpvciByZWFzb24u DQpJIGFkbWl0IHRoYXQgYSBtaW5vciBiZW5lZml0IG9mIHRoaXMgZGVzaWduIGlzIHdlIGNhbiBp c29sYXRlIHRoZSBwcml2YXRlIGhhcmR3YXJlIGludGVyZmFjZQ0KcHJvZ3JhbW1pbmcgaW4gYSBj bG9zZS1zb3VyY2UgbW9kdWxlLiBPdGhlcndpc2UsIHRoZSBTbW1DcHVGZWF0dXJlc0xpYiBtaWdo dCBuZWVkIHRvDQpleHBvc2UgYSBuZXcgQVBJIGZvciB0aGUgaGFyZHdhcmUgaW50ZXJmYWNlIHBy b2dyYW1taW5nLg0KDQoNCj4gDQo+IFNlZSB0aGlzIGlzICpleGFjdGx5KiBteSBwcm9ibGVtLiBU aGUgKndob2xlIHdvcmsqIG9uIHRoaXMgc2hvdWxkIGhhdmUNCj4gc3RhcnRlZCBsaWtlIHRoaXMs IHdpdGggYSBuZXcgRmVhdHVyZSBSZXF1ZXN0IEJ1Z3ppbGxhOg0KPiANCj4gIkludGVsIGFyZSBp bnRyb2R1Y2luZyBhIG5ldyBwcm9jZXNzb3IgcmVnaXN0ZXIgKE1TUiBvciBvdGhlciBtZXRob2Qp DQo+IHdpdGggdGhlaXIgWFkgcHJvZHVjdCBsaW5lIHdoZXJlIGZpcm13YXJlIGNhbiBwcm9ncmFt IHRoZSBTTUJBU0UNCj4gaW5kZXBlbmRlbnRseSBvZiB0aGUgUlNNIGluc3RydWN0aW9uLiBUaGUg UEVJIGNvZGUgcGVyZm9ybWluZyB0aGlzIGxvZ2ljDQo+IHdpbGwgbm90IGJlIG9wZW4gc291cmNl ZCwgc2ltaWxhcmx5IHRvIG90aGVyIHRoaW5ncyB0aGF0IGFyZSBrZXB0DQo+IGJpbmFyeS1vbmx5 IGluIHRoZSBGU1AgKGZpcm13YXJlIHN1cHBvcnQgcGFja2FnZXMpLCBhbmQgcGVyaGFwcw0KPiBz aW1pbGFybHkgdG8gaG93IG1lbW9yeSBjaGlwcyBhcmUgaW5pdGlhbGl6ZWQgaW4gdGhlIFBFSSBw aGFzZSB0b28sIGJ5DQo+ICJNUkMiIChtZW1vcnkgcmVmZXJlbmNlIGNvZGUpLiBCZWNhdXNlIHRo ZXJlIGlzIG5vIGludGVudCB0byBvcGVuIHNvdXJjZQ0KPiB0aGUgaW5pdGlhbGl6YXRpb24gbG9n aWMsIHBvc3NpYmx5IGR1ZSB0byB0aGUgbmV3IE1TUiBub3QgZXZlbiBiZWluZw0KPiBzbGF0ZWQg Zm9yIGRvY3VtZW50YXRpb24gaW4gdGhlIEludGVsIFNETSwgd2UgbmVlZCBhIG5ldyAqYmluYXJ5 LW9ubHkqDQo+IGludGVyZmFjZS4iDQoNCkZhaXIgcG9pbnQuIFdlIHdpbGwgc3VibWl0IGEgQnVn emlsbGEgZm9yIHRoaXMuDQoNCj4gDQo+ICpUaGF0KiB3b3VsZCBoYXZlIGJlZW4gaG9uZXN0LCBz dHJhaWdodCB0YWxrLiBOb3QgdGhpcyBzbW9rZS1zY3JlZW4gd2l0aA0KPiAiYW5vdGhlciB2ZW5k b3IgbWlnaHQgaGF2ZSBhIGRpZmZlcmVudCBtZXRob2QiLiBUaGF0J3MgZW50aXJlbHkNCj4gc3Bl Y3VsYXRpdmUgZ2VuZXJhbGl0eS4gU3BlY3VsYXRpdmUgZ2VuZXJhbGl0eSBoYXMgYmVlbiBhbiBh bnRpLXBhdHRlcm4NCj4gaW4gc29mdHdhcmUgZGV2ZWxvcG1lbnQgZm9yIGRlY2FkZXMsIGV2ZW4g bWVyZWx5IGZvciB0ZWNobmljYWwgbWVhbnMsDQo+IGJ1dCBoZXJlIHRoZSBqdXN0aWZpY2F0aW9u IGZvciBpdCBpcyBub3QgZXZlbiB0ZWNobmljYWw6IHRoZSBsYW5ndWFnZQ0KPiBhcm91bmQgdGhl IGdlbmVyYWxpdHkgaXMganVzdCB0byBoaWRlIHRoZSBvbmUgYWN0dWFsIHB1cnBvc2Ugb2YgdGhl DQo+IGZlYXR1cmUuIERvbid0IGRvIHRoYXQgcGxlYXNlLiBEZXNjcmliZSB5b3VyICpzcGVjaWZp YyogdXNlIGNhc2UsIGxpc3QNCj4geW91ciBhcmd1bWVudHMsIGFuZCB0aGVuIGV4cGxhaW4geW91 ciBhcHByb2FjaCBmb3IgbWFraW5nIGl0DQo+IHJlZ3Jlc3Npb24tZnJlZSBmb3IgdGhlIGV4aXN0 ZW50IGNhc2VzLg0KDQpBZ3JlZS4gQmUgc3BlY2lmaWMgYW5kIGhvbmVzdC4gVGVsbCB3aGF0IHdl IGNhbiB0ZWxsIGFuZCBleHBsYWluIHdoYXQgd2UNCmNhbm5vdCB0ZWxsLg0KDQo+IA0KPiBQSSBh bmQgVUVGSSBhcmUgYWxsIGFib3V0IGJpbmFyeSBpbnRlcmZhY2VzIGJldHdlZW4gcHJvcHJpZXRh cnkgdmVuZG9ycy4NCj4gQXMgbXVjaCBhcyBJIGRpc2FncmVlIHdpdGggdGhlIGVudGlyZSBjb25j ZXB0IFsqXSwgSSBhY2NlcHQgaXQgYXMgYSBmYWN0DQo+IG9mIGxpZmUuIEkganVzdCBhc2sgdGhh dCwgd2hlbmV2ZXIgdGhhdCBwYXR0ZXJuICg9IGludHJvZHVjaW5nIEFCSXMsDQo+IHJhdGhlciB0 aGFuIEFQSXMpIGlzIGV4ZXJjaXNlZCwgYXQgbGVhc3QgdGhlICphY3R1YWwgZ29hbCogYmUgZG9j dW1lbnRlZC4NCj4gDQo+IChbKl0gSSBkaXNhZ3JlZSB3aXRoIHRoZSBjb25jZXB0IGZvciB0d28g cmVhc29ucy4gT25lLCBpZGVvbG9naWNhbCAobm8NCj4gZnVydGhlciBleHBsYW5hdGlvbiBuZWVk ZWQpLiBUd28sIHByYWN0aWNhbC4gSWYgeW91ICJzdGFuZGFyZGl6ZSIgYW4NCj4gaW50ZXJmYWNl IHdoZW4geW91IGhhdmUgKm9uZSogYXBwbGljYXRpb24gb2YgaXQsIHRoYXQncyBhbHdheXMgdHJv dWJsZS4NCj4gVGhlIHNlY29uZCBhcHBsaWNhdGlvbiwgaWYgdGhlcmUncyBldmVyIGdvaW5nIHRv IGJlIGEgc2Vjb25kIG9uZSwgd2lsbA0KPiBhbG1vc3Qgc3VyZWx5IG5vdCBmaXQgd2l0aGluIHRo ZSBmcmFtZXdvcmsgb2YgdGhlICJzdGFuZGFyZCIuIFNvIGl0J3MNCj4gYmVzdCB0byBlaXRoZXIg b3BlbiBzb3VyY2UgYWxsIHRoZSBpbXBsZW1lbnRhdGlvbnMsIG9yIGF0IGxlYXN0IG9wZW5seQ0K PiBkb2N1bWVudCB0aGVpciAqYWN0dWFsKiBpbnRlcmZhY2UgbmVlZHMuIENsZWFybHkgc3RhdGUg dGhhdCB0aGUgaW5pdGlhbA0KPiBpbnRlcmZhY2UgaW1wbGVtZW50YXRpb24gaXMgIndvcmsgaW4g cHJvZ3Jlc3MiLiBJZiB0aGVyZSBhcmUgbXVsdGlwbGUNCj4gKGRpdmVyZ2VudCkgYXBwbGljYXRp b25zLCAqdGhlbiogdHJ5IHRvIGV4dHJhY3Qgc29tZXRoaW5nIGNvbW1vbiwgZWl0aGVyDQo+IGZy b20gdGhlIG9wZW4gc291cmNlIGNvZGUgYmFzZXMsIG9yIHRoZSBjbGVhcmx5IGRvY3VtZW50ZWQg ZGF0YQ0KPiBkZXBlbmRlbmNpZXMsIGFuZCB0aGVuIGNvZGlmeSB0aGF0LiBVRUZJIGlzICpodWdl bHkqIGhhcm1lZCBieSB0aGUNCj4gcHJvbGlmZXJhdGlvbiBvZiBwcm90b2NvbHMsIHdoZXJlIGV2 ZXJ5IG5ldyBmZWF0dXJlIG5lZWRzIHRvIGJlDQo+IHN0YW5kYXJkaXplZCwgYXMgc29vbiBhcyBv bmUgaW1wbGVtZW50YXRpb24gZXhpc3RzLiBUaGVzZSBwcm90b2NvbHMgdGhlbg0KPiBnZXQgb3Nz aWZpZWQgYW5kIGxpbmdlciBhcm91bmQgZm9yIGFic29sdXRlbHkgZm9yZXZlci4gSSBmZWVsIHRo YXQgaXQncw0KPiB0b3RhbGx5IHNlbGYtaW5mbGljdGVkIGRhbWFnZTsgaXQgaXMgdGhlIGNvbnNl cXVlbmNlIG9mIHRoZSBwcm9wcmlldGFyeQ0KPiBzb2Z0d2FyZSBkZXZlbG9wbWVudCBtb2RlbCAt LSBlZmZlY3RpdmVseSB0aGUgdW53aWxsaW5nbmVzcyB0byBzaGFyZS4pDQoNCldoZW4gd2UgZGVz aWduZWQgdGhlIGZsb3cgZm9yIHRoZSBuZXcgZmVhdHVyZSwgd2UgZXhhbWluZWQgdGhlIGRlc2ln biBieQ0KdGhpbmtpbmcgYWJvdXQgaWYgY3VycmVudCBTTUJBU0UgcmVsb2NhdGlvbiBkb25lIGlu IFBpU21tQ3B1IGRyaXZlciBjYW4gZml0DQppbiB0aGUgbmV3IGRlc2lnbi4gT3VyIGNvbmNsdXNp b24gaXMgeWVzIHRob3VnaCB3ZSBkb27igJl0IGhhdmUgYSBwbGFuIHRvIGRvIGl0DQptZWFuaW5n IHdlIGRvbid0IHdhbnQgdG8gc2VwYXJhdGUgdG9kYXkncyBTTUJBU0UgcmVsb2NhdGlvbiBsb2dp YyBpbiBhIHNlcGFyYXRlDQpkcml2ZXIgdGhlbiBwcm9kdWNlIGEgSE9CLg0KSSBoYXRlIGludHJv ZHVjaW5nIG5ldyBpbnRlcmZhY2VzIGFzIHdlbGwuIEEgYmV0dGVyIGRlc2lnbiBzaG91bGQgbm90 IG9ubHkgY292ZXINCnRvZGF5J3MgdXNlIGNhc2UgYnV0IGFsc28gZnV0dXJlJ3MgdXNlIGNhc2Ug KDUtMTAgeWVhcnMgbWF5YmUsIG5vIGd1YXJhbnRlZSBvZiBmb3JldmVyKS4NClNvbWV0aW1lcyB0 aGUgZGVzaWduZXIgbWlnaHQgaW52ZW50IHNvbWUgaW50ZXJmYWNlcyBub3QgZmxleGlibGUgZW5v dWdoIGZvciBzYXRpc2Z5aW5nDQp0aGUgZnV0dXJlIGRpZmZlcmVudCBpbnN0YW5jZXMgb2YgdGhl IHNpbWlsYXIgdXNlIGNhc2VzLCB0aGF0J3MgYSBiYWQgZGVzaWduIGluIG15IG9waW5pb24NCmJ1 dCB3ZSBjYW5ub3QgYXZvaWQgdGhhdC4gSSB0aGluayB0aGF0IHRyaWdnZXJlZCB0aGUgY29kZS1m aXJzdCBwcm9jZXNzIHdoaWNoIHJlcXVpcmVzDQppbXBsZW1lbnRhdGlvbiBmaXJzdCBhbmQgc3Rh bmRhcmRpemF0aW9uIHNlY29uZC4gDQpUaG91Z2ggdGhpcyBuZXcgSE9CIGlzIG5vdCBpbiBQSSBz cGVjLCB5b3UgcmVtaW5kIG1lIHRoYXQgd2UgbWlnaHQgbmVlZCB0byBhZGQgbW9yZSBmaWVsZHMN CnRvIHRoZSBIT0Igc28gYSB3YXkgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBkaWZmZXJlbnQgdmVy c2lvbnMgb2YgdGhlIEhPQiBzaG91bGQgYmUgY29uc2lkZXJlZC4NClRoZSB3YXkgY291bGQgYmUg dG8gaW50cm9kdWNlIGEgbmV3IEdVSUQgZm9yIG5ldyB2ZXJzaW9uIG9mIEhPQiwgb3IgYWRkIGEg ZmllbGQgKHZlcnNpb24/KSBpbiB0aGUgSE9CLg0KSSBwcmVmZXIgdGhlIHNlY29uZC4NCg0KDQoN Cg==