From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.2290.1675392458285518852 for ; Thu, 02 Feb 2023 18:47:38 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=A3V5nQYq; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: jiaxin.wu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675392458; x=1706928458; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=58n3EQm6wALnuSGd9uWDmIk05+RZKtqoVRWsiVPiAvE=; b=A3V5nQYqGxOzsqIVZxqrkPjfHKuS65y79w9BtzsfSDB5dJNzbd8BNm2d Q3LLaTMsPDiiSL+5znA8mNC+vsY/WIVQLmzo5je0qPq2pLAyQ3D978e6Q dLgnbq29rzJaGIziGj6y2lC8Mt7sxlpGRmfzeXKWgB278yINg+xpvhEHy OetD+9PRejknNzKqKg5Qoz6gC5KqA1rNr8DxkOvRUvD+tBe2icp56D+tP aqIHtwy1cMSq1P69QbJAOSxVbjdsMQvDrjbFYVrEDa0nJh/Me7BmTOcR9 aomaXaLEwzcwiqke20Iwv1hWkxcBCndAipis12AIKLXPgOWvkZSU/fzno Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="414850748" X-IronPort-AV: E=Sophos;i="5.97,269,1669104000"; d="scan'208";a="414850748" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2023 18:47:37 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="615546394" X-IronPort-AV: E=Sophos;i="5.97,269,1669104000"; d="scan'208";a="615546394" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 02 Feb 2023 18:47:37 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 18:47:36 -0800 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.16; Thu, 2 Feb 2023 18:47:36 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.16 via Frontend Transport; Thu, 2 Feb 2023 18:47:36 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.68) 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 18:47:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nMe+hCGXI7AkWNcoVQqkEJ7Xi9jclqzi6mgaNwhgzCZWOARsWxyttTjI9T9dmmVJ37B4Ym3znuFlDWe/sx190PmcFQRhtVDAPCDXPWXlVVssQ/SskRHA66FMdmIfrHvwF/BpfRJngOAF3UAHayeF6Mb/iYV/5ZXfAMnh4egaGPbL7i6e5zTQLPu7XcxQvFUzM/um/NK1GaGcBGzhY+5O84yVt9b8Dx/Xfsl/GiBxWItp9R4t4n6k6c5wONd4L8yd0bZP879cMWEyZQVhtUS2sUbhszdNUyj8EMtYyvn8ezZ5obSSTng8VFZ3VpQKj74GUsnBwv5fffVoN5iVN2X1Kw== 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=58n3EQm6wALnuSGd9uWDmIk05+RZKtqoVRWsiVPiAvE=; b=O6bMH2I+++9AP3l92SOwK6gCa1CzbejChTfWDNS832NT9ZxBcXv5iLidGHrmr9ptSiMP6Rq5t2DXmo4JMdFqnQ3lagFCIjcgYExmrvItDcjFJdR0N4X2YF0S/7jD05bYV4r+sb6qs5oTLzI19HwF6t7jR654c9zjXUeNwujKcE0berm5aaoss6crdH6eQcykhl7DlNYMXoK97XGlKrnRj7Dh0UfYQCDyo3qWBAsLFZxXfTTNonvEEk7NCFbCqRpxGB5EM8BfhhzKCcRf3eQmy85wl9/Tz0JFi0JAnhTBqOgnVJuZuKD5SpDSBLy83Hv+AgSCA3EfdQXOaGPyk0BEyA== 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 MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by IA1PR11MB7941.namprd11.prod.outlook.com (2603:10b6:208:3ff::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27; Fri, 3 Feb 2023 02:47:34 +0000 Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01%3]) with mapi id 15.20.6064.027; Fri, 3 Feb 2023 02:47:34 +0000 From: "Wu, Jiaxin" To: Laszlo Ersek , Gerd Hoffmann CC: "Ni, Ray" , "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: AQHZKzdA9HccjY1A/kmC90tX3dYbUK6kPkSAgAEha4CAD46lQIAFQNaAgAC5UoCAAIqOgIAALrsAgADiszA= Date: Fri, 3 Feb 2023 02:47:34 +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: zh-CN, 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: MN0PR11MB6158:EE_|IA1PR11MB7941:EE_ x-ms-office365-filtering-correlation-id: 917927a9-8659-4cd8-c2de-08db05910096 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WTbJEwH6oMhJuQVLG1erh8SD59QybnXMLHISltF3+IZEYaavQ2rFDoAm3oz1wz7expvoXScQRHD1+gJQH9xvYhDtlUaFvtNToYDnxFrrt0gjhNb/7ZErYWT7UY1GlhhosfOaQgu3OBQeNyUHxTKjh9c3BMtdGIT2Vi/lfLPvyGSr82lgFkO+UjdOIm0N0kPndW+Nx/p9zCXEYxclqHW3QQEZVT2OvexS9xLR2+VdRBpuRt0r+6EoI5ut5po9CEul/+kgyeuoAjCZREz8espjvsBeqzgWeSGW98WuBBfqWFKxu/34rQGza7Ria1mD4Fn7pkJuu7LAG0vMgBm3Ddz/cpdvWUDOFFXLWIJco8ggwfAxFLYMwy+q/AK4s0msqKoGSvDhAZTgl+3n0xxJdyP1dInioKcr5aU5BwbD1W4+h6txXnPtqEqEormln/0Ejyz8dUw8QAv7rINZwQ7zRUQI5Ny3YddHb7CPkOfm2hKzbvuVrw1Y4URTcdD74pHL0I57utP9NI/CU4UU5M6XRC3jjg7uDJeuH3IQpNtjBiP4uMFED49cyMtSchG5JqlJRriJFWgNv+0oPRleu6nGCaWsY+fdn8mcOi2EK7Unfo0DGa8CEvDT7Py/rTEQLMAeSUz9m/ZH95cUZQiTJczWaOXAj4wYCG3zDzv9bsLCdaslfcmNm2WZUhpzXyXLgoTkgD2fe8AqGXAVIH/SWgIAUNGNNFJ4EaFVYRcsLn7KfFc5uYRoZxOjew7P7blgkDGHxR5lbAtGb0okQVDEPtnpfxoYgQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB6158.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(396003)(136003)(366004)(346002)(39860400002)(376002)(451199018)(9686003)(82960400001)(38100700002)(186003)(7696005)(66899018)(26005)(38070700005)(110136005)(2906002)(478600001)(966005)(83380400001)(52536014)(107886003)(86362001)(55016003)(54906003)(5660300002)(8936002)(66946007)(6506007)(71200400001)(8676002)(316002)(66476007)(66446008)(66556008)(122000001)(4326008)(76116006)(64756008)(33656002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MHphWkMwaFBlTDlKak5ocXVDMndCNGcrZDNvbU9rMzZMUGhicmlqc2djd3hj?= =?utf-8?B?ZHR0MjN5Um9ETFVNTzFGa0dCcXpFY3RuaVhPQTI0VGk5cXY2VDJ0SEpYNWhp?= =?utf-8?B?ZjYxbzdLc1FXNDNEeXhra09MUW94SWIySGxRRjlzOXlxZzFaMHZSbjhHRlBh?= =?utf-8?B?dDZPbW5JSVpaWmxMWE05dEVUK0xZUWZXUXJFS0t5WHlJbk9KbWNUYksxMm1a?= =?utf-8?B?V3ZsSEtnYTVRRWtUN1RwcjN6ci9zM3d6YVRSeE90VGpGV1E2eVlaYnJyVHZz?= =?utf-8?B?UkNJTHlZc0J1a3IyNkxpQ1BVbWtFcTgwa2Q4ck54UFBjc2JvYWttdkVlSCtj?= =?utf-8?B?U0p1ZnErdUpNZXR5d3pBNEhITDZHOE90WDZhQlNEdm8rbzVMd21MenZxamdz?= =?utf-8?B?bkhLcUc0OFFzQ1RYTDlJcXFic2lHRGJwMk5QTUVUZmZNQmg3YkdRTGp6TWlX?= =?utf-8?B?TFpkY0poWEJvREFiQ090cmdTK05wRGg0OW4zZVN3RTNNcndlVDN2a2ZjWGFj?= =?utf-8?B?SlRwYmtjK2dmTFFmR0dUN05FcWtRSjFUOGdQTTdEalNyOHdOcWFYaFNNdGQv?= =?utf-8?B?RjlDYkh5SFErcGtiNzVvT0tCUXF6T2g3OVdWY0poSEh3TDgzcmFhN3h2Z01D?= =?utf-8?B?OWh3ck5na3BSSG8ySE12OGFQK0lycWZFblgveGRVYTVaT1E2SmFjdDlEaENX?= =?utf-8?B?dExIYXZhcWF4YUI1c2tLcXJPS3JJZzNHQ3dudVRic2hScU1NMVNkZzlMVEsw?= =?utf-8?B?Y0kvM2Z5bEEzaUJwRGxOOTNxK0svZUpMWmc4cG9HKzZvYXZQRFhVczZiWk9N?= =?utf-8?B?aGNTbDFjRjJiOHpMWFFOcFdLRnllQWthTUhtSm1PQTZUYnY1TmE2SE0vVFVn?= =?utf-8?B?RWJMYWNwaU5GUEFCZXhWY2Nldkw2dTJYNDNVWWZkTURlMlN1T05kaVlHVXFJ?= =?utf-8?B?MXVwZU03V2xSNUlSRmgyVGtpTTV0a3lBRXJEQlJEazVVSlE2TUtmV3Nrck5k?= =?utf-8?B?Vm8zMXJ6R0R1Qy9XdG1OOEtkbldOZGZQd3g0Q3FtUnN1UE0xM0dWSnRtcC93?= =?utf-8?B?Z1ZyVkg5K2d1SEc0WUlTSFRVaWljRWR6Nis4V3R4eHplQzBRZ2hYT2VOeDkv?= =?utf-8?B?eGh5Si9IZU82WTRpVHJLeENKZGxoVHhPWnFaYjRwQzBObTJwOWdNYzA3Ky9L?= =?utf-8?B?SFJzMGVIaThGM2VmSzFHNmNMdDIyZzVJNkRIYzhkS1hXMjBaS2VlM256SzVL?= =?utf-8?B?c0NNN3NUbmpwUEhJbGF4d0V1Mjhub0x5WnlVVHFVbjNCSEg4TWZBdUg1bWZN?= =?utf-8?B?TXMwNTcvWkFKaEgwZVZ1Mm9RRExLOGVqYklnNEV5ZnNUaWl4ZG1vMktqNTRE?= =?utf-8?B?bVU5Y0xJQ3JGdnJQd0ROM2FiWkZ6RTYreUNsSGdHWm1XTjNveTVqeUk4Y2ZO?= =?utf-8?B?aVJWQ0Q5T05KaTdQOFpOMEhaOCs4MXNaT1FSMHprYVNDZTFpV0VXMjNtNkVT?= =?utf-8?B?ZWlwS2lIUEdLMEZNTG1aWVM1cUFxdmlTellLMVNxOTJZZVNBYkxvNnJMcE8v?= =?utf-8?B?YmNXaEtZd1FsdWd1L01GaE1KSnIyUWEzYzErOVJnbk5IdUVZWE8wZUJ5WjNp?= =?utf-8?B?WmpOUld2UU1VQmdLMlVnRmZuZmlNemRNSE0yY1BuZHg4QzdqWldaazRRZUds?= =?utf-8?B?d0Vya0h1Mko0bk1MbHBrQk5wdmZQTTRZbzVkZVJDNmhiT2pkTnVFR0I5dDNB?= =?utf-8?B?L2tvNG93bjRvcmZMUmpEK01VcHdHdVFhb1ZCT2dLT3kwQ0lyMzVRTjNTZHRU?= =?utf-8?B?L25MMkhSNUtqa0lUK2dXRU5UR0Q5YUFhbythazdvVWtrRlc5a2tjNDVrbnZy?= =?utf-8?B?ME83VFZTVGp0NW1NYlg0MDY0c2ZtL084OTJqYjVETlc0MmNtdkhEeXJ0T25J?= =?utf-8?B?SFhkRU9MV2ovZVg0alVqOXpJcXB6QlJkelhKV2Z2Z2YwVGxhTWZoVVNNZHBn?= =?utf-8?B?U2hXOGRnTlRpejg3ZFNNQ3g2cGZMbFhLZExLSkNtWElJVUZlc1hYdWUzRmlF?= =?utf-8?B?YXIySmxqNmRLRi8wTkNkUy9aM2I5b2huSFI2YzlnZlRQRks1UHRmVHFqNjNj?= =?utf-8?Q?QGT/37G/vCEcnHstUqAoerHtI?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 917927a9-8659-4cd8-c2de-08db05910096 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2023 02:47:34.0865 (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: rDdeDBcgsTygcurKk8VN+OS/wyDAKBxjJrZSVb1LaFihpJZSyKc5EOZSOq7894zhDjarKPkzTynB7uS67B+d4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7941 Return-Path: jiaxin.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQpTZWUgYmVsb3cgbXkgZmVlZGJhY2suDQoNCj4gDQo+IFNlZSB0aGlzIGlz ICpleGFjdGx5KiBteSBwcm9ibGVtLiBUaGUgKndob2xlIHdvcmsqIG9uIHRoaXMgc2hvdWxkIGhh dmUNCj4gc3RhcnRlZCBsaWtlIHRoaXMsIHdpdGggYSBuZXcgRmVhdHVyZSBSZXF1ZXN0IEJ1Z3pp bGxhOg0KPiANCj4gIkludGVsIGFyZSBpbnRyb2R1Y2luZyBhIG5ldyBwcm9jZXNzb3IgcmVnaXN0 ZXIgKE1TUiBvciBvdGhlciBtZXRob2QpDQo+IHdpdGggdGhlaXIgWFkgcHJvZHVjdCBsaW5lIHdo ZXJlIGZpcm13YXJlIGNhbiBwcm9ncmFtIHRoZSBTTUJBU0UNCj4gaW5kZXBlbmRlbnRseSBvZiB0 aGUgUlNNIGluc3RydWN0aW9uLiBUaGUgUEVJIGNvZGUgcGVyZm9ybWluZyB0aGlzIGxvZ2ljDQo+ IHdpbGwgbm90IGJlIG9wZW4gc291cmNlZCwgc2ltaWxhcmx5IHRvIG90aGVyIHRoaW5ncyB0aGF0 IGFyZSBrZXB0DQo+IGJpbmFyeS1vbmx5IGluIHRoZSBGU1AgKGZpcm13YXJlIHN1cHBvcnQgcGFj a2FnZXMpLCBhbmQgcGVyaGFwcw0KPiBzaW1pbGFybHkgdG8gaG93IG1lbW9yeSBjaGlwcyBhcmUg aW5pdGlhbGl6ZWQgaW4gdGhlIFBFSSBwaGFzZSB0b28sIGJ5DQo+ICJNUkMiIChtZW1vcnkgcmVm ZXJlbmNlIGNvZGUpLiBCZWNhdXNlIHRoZXJlIGlzIG5vIGludGVudCB0byBvcGVuIHNvdXJjZQ0K PiB0aGUgaW5pdGlhbGl6YXRpb24gbG9naWMsIHBvc3NpYmx5IGR1ZSB0byB0aGUgbmV3IE1TUiBu b3QgZXZlbiBiZWluZw0KPiBzbGF0ZWQgZm9yIGRvY3VtZW50YXRpb24gaW4gdGhlIEludGVsIFNE TSwgd2UgbmVlZCBhIG5ldyAqYmluYXJ5LW9ubHkqDQo+IGludGVyZmFjZS4iDQo+IA0KDQpUaGlz IGlzIGFib3V0IHRoZSBlZGsyIG9wZW4gc291cmNlIHdvcmtpbmcgcHJvY2VzcywgSSBhZ3JlZSBC dWd6aWxsYSBpcyBvbmUgb2YgZ29vZCBhcHByb2FjaCBmb3IgbmV3IGZlYXR1cmUgaW5mby4gSSB0 aG91Z2ggQnVnemlsbGEgUkVGIGlzIG9wdGlvbmFsIGl0ZW0gaW4gdGhlIHBhdGNoIGlmIHdlIGNh biBkb2N1bWVudCB0aGUgZGV0YWlscyBpbiB0aGUgQ29tbWl0IG1lc3NhZ2UuDQoNCklmIEJ1Z3pp bGxhIGZvciBlYWNoIHBhdGNoIHNlcmllcyBpcyB0aGUgbWFuZGF0b3J5IGl0ZW0sIGxldCBtZSBr bm93LCBJIGFwb2xvZ2l6ZSBmb3IgdGhhdCBtaXNzaW5nLg0KDQo+ICpUaGF0KiB3b3VsZCBoYXZl IGJlZW4gaG9uZXN0LCBzdHJhaWdodCB0YWxrLiBOb3QgdGhpcyBzbW9rZS1zY3JlZW4gd2l0aA0K PiAiYW5vdGhlciB2ZW5kb3IgbWlnaHQgaGF2ZSBhIGRpZmZlcmVudCBtZXRob2QiLiBUaGF0J3Mg ZW50aXJlbHkNCj4gc3BlY3VsYXRpdmUgZ2VuZXJhbGl0eS4gU3BlY3VsYXRpdmUgZ2VuZXJhbGl0 eSBoYXMgYmVlbiBhbiBhbnRpLXBhdHRlcm4NCj4gaW4gc29mdHdhcmUgZGV2ZWxvcG1lbnQgZm9y IGRlY2FkZXMsIGV2ZW4gbWVyZWx5IGZvciB0ZWNobmljYWwgbWVhbnMsDQo+IGJ1dCBoZXJlIHRo ZSBqdXN0aWZpY2F0aW9uIGZvciBpdCBpcyBub3QgZXZlbiB0ZWNobmljYWw6IHRoZSBsYW5ndWFn ZQ0KPiBhcm91bmQgdGhlIGdlbmVyYWxpdHkgaXMganVzdCB0byBoaWRlIHRoZSBvbmUgYWN0dWFs IHB1cnBvc2Ugb2YgdGhlDQo+IGZlYXR1cmUuIERvbid0IGRvIHRoYXQgcGxlYXNlLiBEZXNjcmli ZSB5b3VyICpzcGVjaWZpYyogdXNlIGNhc2UsIGxpc3QNCj4geW91ciBhcmd1bWVudHMsIGFuZCB0 aGVuIGV4cGxhaW4geW91ciBhcHByb2FjaCBmb3IgbWFraW5nIGl0DQo+IHJlZ3Jlc3Npb24tZnJl ZSBmb3IgdGhlIGV4aXN0ZW50IGNhc2VzLg0KPiANCg0KSSBkb24ndCBhZ3JlZSBpdCdzIHRoZSAi c21va2Utc2NyZWVuIiBvciAiIHNwZWN1bGF0aXZlIGdlbmVyYWxpdHkiIHdpdGggIi4uLmFub3Ro ZXIgdmVuZG9yIG1pZ2h0IGhhdmUgYSBkaWZmZXJlbnQgbWV0aG9kLi4uIi4gYmVsb3cgaXMgbXkg Km9yaWdpbmFsIHdvcmRzKiwgaXQncyBub3Qgb25seSB0aGF0IG9uZSBpbiBzaG9ydCB3b3JkczoN Cg0KIkFzIEkgc2FpZCwgUEVJIG1vZHVsZSBjYW4gYWxzbyBwcm9ncmFtcyBTTUJBU0UgaW4gcGFy YWxsZWwsIGZvciBleGFtcGxlIHByb2dyYW0gdGhlIHNvbWUgcmVnaXN0ZXIgZGlyZWN0bHkgaW5z dGVhZCBvZiBkZXBlbmRpbmcgdGhlIGV4aXN0aW5nIFJTTSBpbnN0cnVjdGlvbiB0byByZWxvYWQg dGhlIFNNQkFTRSByZWdpc3RlciB3aXRoIHRoZSBuZXcgYWxsb2NhdGVkIFNNQkFTRSBlYWNoIHRp bWUgd2hlbiBpdCBleGl0cyBTTU0uIERpZmZlcmVudCB2ZW5kZXIgbWlnaHQgaGFzIGRpZmZlcmVu dCBpbXBsZW1lbnRhdGlvbi4gIEFub3RoZXIgYmVuZWZpdCB3aXRoIHRoaXMgc2VyaWVzIHdpbGwg bWFrZSB0aGUgc21iYXNlIHJlbG9jYXRpb24gbW9yZSBpbmRlcGVuZGVudCAmIG1vcmUgc2ltcGxl IGNvbXBhcmVkIHdpdGggZXhpc3RpbmcgcHJvY2VzcyBpbiBzbW0gY3B1IGRyaXZlci4gDQpBcyB5 b3UgY2FuIHNlZSwgdGhpcyBwYXRjaCBkb2Vzbid0IGJyZWFrIGV4aXN0aW5nIGNvZGUgZnVuY3Rp b25hbGl0eSYgd29yayBmbG93LCB3aGljaCBtZWFucyBpdCdzIHRoZSBjb21wYXRpYmxlIGNoYW5n ZXMsIHdoaWNoIHdpbGwgYnJpbmcgdGhlIG5ldyBhcHByb2FjaCBmb3IgdGhlIHByZS1hbGxvY2F0 ZWQgc21iYXNlIHNvbHV0aW9uLiINCg0KRm9yIHByZS1hbGxvY2F0ZWQgc21iYXNlIHNvbHV0aW9u IC0tLT4gRGlmZmVyZW50IHZlbmRlciBtaWdodCBoYXMgZGlmZmVyZW50IGltcGxlbWVudGF0aW9u IC0tPiBJdCdzIGZsZXhpYmxlIGZvciB0aGUgcHJvZHVjZXIgdG8gaW1wbGVtZW50IHRoZSBwcmUt YWxsb2NhdGVkIHNtYmFzZSBhbmQgbWFrZSBzdXJlIGl0IGhhcyB0YWtlbiBlZmZlY3QgaW4gdGhl IHN5c3RlbS4gUEVJIG1vZHVsZSAodG8gZG8gdGhlIHByZS1hbGxvY2F0ZWQgc21iYXNlKSBjb2Rl IGlzIG5vdCBpbiB0aGlzIHNlcmllcy4NCg0KSSBhZ3JlZSBMYXN6bG8gc2hvdyBtZSB0aGUgbW9y ZSBwcmVjaXNlIHdvcmRzIHRoYW4gbWUgaW4gYWJvdmUgKGFwcHJlY2lhdGUgdGhhdCksIGl0J3Mg bW9yZSBlYXNpZXIgZm9yIGFueW9uZSBpbiBjb21tdW5pdHkgdG8gdW5kZXJzdGFuZCB3aHkgSSBk b24ndCB3YW50IHRvIG9wZW4gc291cmNlIHRoZSBob2IgcHJvZHVjZXIuIEknbSB3aWxsaW5nIGFk b3B0IHRoZSBMYXN6bG8ncyBjb21tZW50cyB0byBjb250aW51ZSByZWZpbmUgdGhlIHBhdGNoIHNl cmllcy4gQnV0IG15IGF0dGl0dWRlIHRvIHRoZSBvcGVuIHNvdXJjZSAtLSAgaXQncyBub3QgdGhl IHdvcmRzIGxpa2UgInNtb2tlLXNjcmVlbiIgb3IgInNwZWN1bGF0aXZlIGdlbmVyYWxpdHkiLiAg WW91IGNhbiBzYXkgSSdtIHVucHJvZmVzc2lvbmFsIHRvIGhhbmRsZSBzdWNoIGNhc2UsIEkgYWdy ZWUgSSdtIG5vdCBhd2FyZSBzbyBtdWNoIGRlc2lnbiBkZXRhaWwgbmVlZCBleHBvc2VkLiBCdXQg aXQncyBub3QgaW50ZW5kZWQgdG8gZG8gdGhhdC4NCg0KDQpJIGFwb2xvZ2l6ZSBmb3IgdGhlIGZp cnN0IHZlcnNpb24gcGF0Y2ggbm90IGNsZWFybHkgZG9jdW1lbnQgdGhlIGhvYiB1c2FnZS4gQnV0 IGZyb20gdGhlIHBhdGNoIHNlcmllcyB2MiAoaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVs L21lc3NhZ2UvOTg0ODQpLCBtb3N0IG9mIGluZm8gYXJlIGluY2x1ZGVkIGZvciB0aGUgaG9iLCBu byBtYXR0ZXIgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIG9yIGluIHRoZSBob2IgLmggZmlsZSAoaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTg0ODUpIGFuZCBJIGV2ZW4gZXhw bGFpbmVkIHRoZSBiZW5lZml0IG9mIHBpc21tY3B1IGRyaXZlciBhYm91dCB0aGUgc21tIGluaXQg KGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzk4NDg2KS4gSSBhZ3JlZSB0 aGUgZXhwbGFpbmluZyBtaWdodCBiZSBub3QgZW5vdWdoIGZvciBhbGwgb2YgdXMgdW5kZXJzdGFu ZGluZyB0aGUgZGVzaWduLCBidXQgSSBmbGF0dGVyIG15c2VsZiBJIGhhdmUgYSBwb3NpdGl2ZSBh dHRpdHVkZSB0b3dhcmRzIGFueSBvcGluaW9uIGZvciBhbnlvbmUuIFdpdGggYWxsIHlvdXIgY29t bWVudHMsIEkgY2FuIG1ha2UgaXQgbW9yZSBiZXR0ZXIuIFRoYW5rcyBhbGwgY29tbWVudHMgZnJv bSBMYXN6bG8gJiBHZXJkICYgUmF5LiAgDQoNCg0KPiBQSSBhbmQgVUVGSSBhcmUgYWxsIGFib3V0 IGJpbmFyeSBpbnRlcmZhY2VzIGJldHdlZW4gcHJvcHJpZXRhcnkgdmVuZG9ycy4NCj4gQXMgbXVj aCBhcyBJIGRpc2FncmVlIHdpdGggdGhlIGVudGlyZSBjb25jZXB0IFsqXSwgSSBhY2NlcHQgaXQg YXMgYSBmYWN0DQo+IG9mIGxpZmUuIEkganVzdCBhc2sgdGhhdCwgd2hlbmV2ZXIgdGhhdCBwYXR0 ZXJuICg9IGludHJvZHVjaW5nIEFCSXMsDQo+IHJhdGhlciB0aGFuIEFQSXMpIGlzIGV4ZXJjaXNl ZCwgYXQgbGVhc3QgdGhlICphY3R1YWwgZ29hbCogYmUgZG9jdW1lbnRlZC4NCj4gDQo+IChbKl0g SSBkaXNhZ3JlZSB3aXRoIHRoZSBjb25jZXB0IGZvciB0d28gcmVhc29ucy4gT25lLCBpZGVvbG9n aWNhbCAobm8NCj4gZnVydGhlciBleHBsYW5hdGlvbiBuZWVkZWQpLiBUd28sIHByYWN0aWNhbC4g SWYgeW91ICJzdGFuZGFyZGl6ZSIgYW4NCj4gaW50ZXJmYWNlIHdoZW4geW91IGhhdmUgKm9uZSog YXBwbGljYXRpb24gb2YgaXQsIHRoYXQncyBhbHdheXMgdHJvdWJsZS4NCj4gVGhlIHNlY29uZCBh cHBsaWNhdGlvbiwgaWYgdGhlcmUncyBldmVyIGdvaW5nIHRvIGJlIGEgc2Vjb25kIG9uZSwgd2ls bA0KPiBhbG1vc3Qgc3VyZWx5IG5vdCBmaXQgd2l0aGluIHRoZSBmcmFtZXdvcmsgb2YgdGhlICJz dGFuZGFyZCIuIFNvIGl0J3MNCj4gYmVzdCB0byBlaXRoZXIgb3BlbiBzb3VyY2UgYWxsIHRoZSBp bXBsZW1lbnRhdGlvbnMsIG9yIGF0IGxlYXN0IG9wZW5seQ0KPiBkb2N1bWVudCB0aGVpciAqYWN0 dWFsKiBpbnRlcmZhY2UgbmVlZHMuIENsZWFybHkgc3RhdGUgdGhhdCB0aGUgaW5pdGlhbA0KPiBp bnRlcmZhY2UgaW1wbGVtZW50YXRpb24gaXMgIndvcmsgaW4gcHJvZ3Jlc3MiLiBJZiB0aGVyZSBh cmUgbXVsdGlwbGUNCj4gKGRpdmVyZ2VudCkgYXBwbGljYXRpb25zLCAqdGhlbiogdHJ5IHRvIGV4 dHJhY3Qgc29tZXRoaW5nIGNvbW1vbiwgZWl0aGVyDQo+IGZyb20gdGhlIG9wZW4gc291cmNlIGNv ZGUgYmFzZXMsIG9yIHRoZSBjbGVhcmx5IGRvY3VtZW50ZWQgZGF0YQ0KPiBkZXBlbmRlbmNpZXMs IGFuZCB0aGVuIGNvZGlmeSB0aGF0LiBVRUZJIGlzICpodWdlbHkqIGhhcm1lZCBieSB0aGUNCj4g cHJvbGlmZXJhdGlvbiBvZiBwcm90b2NvbHMsIHdoZXJlIGV2ZXJ5IG5ldyBmZWF0dXJlIG5lZWRz IHRvIGJlDQo+IHN0YW5kYXJkaXplZCwgYXMgc29vbiBhcyBvbmUgaW1wbGVtZW50YXRpb24gZXhp c3RzLiBUaGVzZSBwcm90b2NvbHMgdGhlbg0KPiBnZXQgb3NzaWZpZWQgYW5kIGxpbmdlciBhcm91 bmQgZm9yIGFic29sdXRlbHkgZm9yZXZlci4gSSBmZWVsIHRoYXQgaXQncw0KPiB0b3RhbGx5IHNl bGYtaW5mbGljdGVkIGRhbWFnZTsgaXQgaXMgdGhlIGNvbnNlcXVlbmNlIG9mIHRoZSBwcm9wcmll dGFyeQ0KPiBzb2Z0d2FyZSBkZXZlbG9wbWVudCBtb2RlbCAtLSBlZmZlY3RpdmVseSB0aGUgdW53 aWxsaW5nbmVzcyB0byBzaGFyZS4pDQo+IA0KDQpUaGlzIGlzIHJlYWxseSBnb29kIGNvbW1lbnRz IGltcHJlc3MgbWUuDQoNCg0KPiA+Pj4gRG8geW91IGludGVudCBzdWJtaXR0aW5nIGNvZGUgZm9y IE9WTUYgcHJvZHVjaW5nIHN1Y2ggYSBIT0I/DQo+ID4+PiBUaGVyZSBpc24ndCBhbnkgaW4gdGhp cyBzZXJpZXMuDQo+ID4+DQo+ID4+IE5vLCB3ZSB3b24ndCBkbyB0aGF0Lg0KPiA+DQo+ID4gVGhl biB0aGVyZSBpcyBubyBwb2ludCBpbiBjaGFuZ2luZyB0aGUgT1ZNRiBjb2RlLA0KPiA+IG90aGVy IHRoYW4gbWF5YmUgYWRkaW5nIGFuIEFTU0VSVCB0aGF0IHRoZXJlIGlzIG5vIHN1Y2ggSE9CLg0K PiANCj4gSSBhZ3JlZS4NCj4gDQo+IE15IGluaXRpYWwgcmVxdWVzdCB3YXMgZm9yICpjb25zaWRl cmluZyogT1ZNRidzIGxpYnJhcnkgaW5zdGFuY2UuDQo+ICJDb25zaWRlcmluZyIgbWVhbnMgZXZh bHVhdGluZywgYW5kIG1vZGlmeWluZyAqaWYqIG5lY2Vzc2FyeSwgYW5kICphcyoNCj4gbmVjZXNz YXJ5LiBJIGNvdWxkIG5vdCBwZXJmb3JtIHRoaXMgZXZhbHVhdGlvbiBteXNlbGY6IGluaXRpYWxs eSwgdGhlDQo+IHB1cnBvc2Ugb2YgdGhlIG5ldyBpbnRlcmZhY2Ugd2FzIG9ic2N1cmUsIHNvIEkg Y291bGRuJ3QgdGVsbCBpZiBPVk1GIHdhcw0KPiBhZmZlY3RlZCBvciBub3QuDQo+IA0KPiBOb3cg dGhhdCB3ZSAqa25vdyogdGhhdCBPVk1GIGlzIHVuYWZmZWN0ZWQsIHdlIHNob3VsZCBqdXN0IHVz ZSBsaWJyYXJ5DQo+IGluc3RhbmNlcyBmb3Igd2hhdCBsaWJyYXJ5IGluc3RhbmNlcyBleGlzdCBm b3I6IGN1c3RvbWl6YXRpb24gKHBsYXRmb3JtDQo+IG9yIG90aGVyd2lzZSkuIEJlY2F1c2UgT1ZN RiB3aWxsIG5vdCBjb250YWluIGEgUEVJIG1vZHVsZSBpbml0aWFsaXppbmcNCj4gdGhlIFNNQkFT RSByZWdzIGFzIGRlc2NyaWJlZCwgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYWRkaW5nIChkZWFkKSBj b2RlIHRvDQo+IE9WTUYncyBsaWIgaW5zdGFuY2UuIEFkZGluZyB0aGUgQVNTRVJUKCkgKmRlZmlu aXRlbHkqIG1ha2VzIHNlbnNlDQo+IGhvd2V2ZXI6IGl0J3MgYSBzdGF0ZW1lbnQgdGhhdCB3ZSBo YXZlICpjb25zaWRlcmVkKiB0aGUgYXBwbGljYWJpbGl0eSBvZg0KPiB0aGUgZmVhdHVyZS4gVGhh dCBpcyAqcHJlY2lzZWx5KiB3aGF0IEkgbWlzc2VkIGZyb20gdGhlIGluaXRpYWwNCj4gYW5ub3Vu Y2VtZW50Lg0KPiANCj4gTG9vaywgd2hlbiB5b3Ugc2VlIGEgc3VtbWFyeSBkaWZmc3RhdCBmb3Ig YSBwYXRjaCBzZXQgdGhhdCBtb2RpZmllcyBODQo+IGluc3RhbmNlcyBvZiBhIGxpYnJhcnkgY2xh c3MsIGJ1dCBub3QgdGhlIG9uZSBpbiBPVk1GIC0tIG9yIGluIGFueSBvbmUNCj4gcGFydGljdWxh ciBzdWJzeXN0ZW0gLS0sIHlvdSBhc2sgeW91cnNlbGY6ICJpcyB0aGlzIGFuIG92ZXJzaWdodCwg b3IgaXMNCj4gdGhpcyBpbnRlbnRpb25hbD8gZGlkIHRoZXkganVzdCBtaXNzIG9yIGlnbm9yZSB0 aGF0IHBsYXRmb3JtIG9yDQo+IHN1YnN5c3RlbSwgb3IgZGlkIHRoZXkgZXZhbHVhdGUgaXQgYXMg dW5hZmZlY3RlZCI/DQo+IA0KPiAqVGhhdCogaXMgZXhhY3RseSB3aGF0IHNob3VsZCBoYXZlIGJl ZW4gaW4gdGhlIG9yaWdpbmFsIEJaIG9yIGNvdmVyDQo+IGxldHRlci4gIkkndmUgZ3JlcHBlZCB0 aGUgZWRrMiBhbmQgZWRrMi1wbGF0Zm9ybXMgdHJlZSBmb3IgYWxsIGluc3RhbmNlcw0KPiBvZiB0 aGlzIGxpYnJhcnkgY2xhc3M7IEkgbmVlZCB0byBtb2RpZnkgaW5zdGFuY2VzIFgsIFksIFo7IEkg Kmtub3cqIEkNCj4gKm5lZWQgbm90KiBtb2RpZnkgUCwgUTsgYW5kIEknbSAqdW5zdXJlKiBhYm91 dCBVLCBWIGFuZCBXLiBQbGVhc2UgYWR2aXNlIi4NCj4gDQo+IFRoZSBBU1NFUlQoKSB3aWxsIGdp dmUgdXMgYSBnb29kIG9wcG9ydHVuaXR5IHRvIHdyaXRlIGEgY29tbWVudCBhbmQvb3INCj4gY29t bWl0IG1lc3NhZ2UgYXJvdW5kIHRoaXMuDQo+IA0KDQpBU1NFUlQgaXMgZmluZSB0byBtZSBieSBy ZXBsYWNpbmcgdGhlICJpZiBjb25kaXRpb24iIHRvIGhhbmRsZSB0aGF0LiB3ZSBjYW4gZGlzY3Vz cyB0aGUgcGF0Y2ggZm9yIGNvcnJlY3QgY2hhbmdlcyBpbiBPVk1GLiANCg0KDQoNCj4gVGhpcyB3 aG9sZSBvcmRlYWwgaXMganVzdCBhbm90aGVyIHBpZWNlIG9mIGV2aWRlbmNlIGZvciB3aHkgSSBj YW5ub3QNCj4gcmVtYWluIGEgbWVtYmVyIG9mIHRoaXMgY29tbXVuaXR5LiBIaWRpbmcgaW5mb3Jt YXRpb24sIGFzIGEgKmJhc2ljIG1vZHVzDQo+IG9wZXJhbmRpKiwgaXMgaW5jb21wYXRpYmxlIHdp dGggb3BlbiBzb3VyY2UgZGV2ZWxvcG1lbnQuDQo+IA0KPiBJdCdzICpmaW5lKiBpZiBhIHByb2pl Y3Qgb3IgYSBjb250cmlidXRvciBhZG9wdHMgYSAibXkgd2F5IG9yIHRoZSBoaWdoDQo+IHdheSIg YXR0aXR1ZGUuIFRocm93aW5nIG9wZW4gc291cmNlIGNvZGUgb3ZlciB0aGUgd2FsbCBpcyBzdGls bCBvcGVuDQo+IHNvdXJjZS4gSXQncyBub3Qgb3BlbiBkZXZlbG9wbWVudCBhbnkgbW9yZSwgYnV0 IHN0aWxsIG9wZW4gc291cmNlIC0tIGl0DQo+IGlzIHN0aWxsIHZhbHVhYmxlICh0aG91Z2ggbGVz cyBzbykuIFRoZXJlIG1heSBiZSBtYW55ICp2YWxpZCogcmVhc29ucw0KPiBmb3IgZG9pbmcgb3Bl biBzb3VyY2UsIGJ1dCBub3Qgb3BlbiBkZXZlbG9wbWVudC4gV2hhdCBwYWlucyBtZSBpcyB0aGUN Cj4gZGlzaG9uZXN0IG9yIGF0IGxlYXN0IG1peGVkIC8gc2xvcHB5IG1lc3NhZ2luZyBhYm91dCAq d2hhdCBlZGsyIGlzKi4gSXMNCj4gaXQgb3BlbiBzb3VyY2UsIG9yIGlzIGl0IG9wZW4gZGV2ZWxv cG1lbnQ/DQo+IA0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29yZS5naXRo dWIuaW8vd2lraS9UaWFub0NvcmUtV2hvLXdlLWFyZQ0KPiANCg0KVGhhbmtzLA0KSmlheGluDQo=