From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 021FA94006E for ; Fri, 10 Nov 2023 00:01:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=RzQvDqfZwz3KrvgEpMGwQcZDp3sMin4Y+402ATzRLwY=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1699574493; v=1; b=Nx7uCcs3tzXAz7umeqSNYUI5+77FUkcbZQLKtivvfMw+lcqlSDneT8HyEcitqFhFAB6lVMZB XXmsec/HhQE54F954WEplCuRtxrOZAFFzMgjjjBvWM1rZb5gfdkwCSL9QO05ZvE2WSavZkWdTrc KcFcegr9ONAF2wetYNMiuGjw= X-Received: by 127.0.0.2 with SMTP id m5jnYY7687511xtKwgYJH20E; Thu, 09 Nov 2023 16:01:33 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web10.17066.1699574492797837284 for ; Thu, 09 Nov 2023 16:01:32 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="456594995" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="456594995" X-Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2023 16:01:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="11303671" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Nov 2023 16:01:32 -0800 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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; Thu, 9 Nov 2023 16:01:31 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 9 Nov 2023 16:01:31 -0800 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.34 via Frontend Transport; Thu, 9 Nov 2023 16:01:31 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Thu, 9 Nov 2023 16:01:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TKgixW8I3HQSihCEGu9EbhUhmwOOF8SUaF9gSzhO7O7bjQdNB0x+qk6xMI4FbP2aQqCWq5A0iw21rNK9Iev15/jDdnGM+xa3Bd4ku7qwTorErjLTmSD6Jh9sNisKbVe9WerbwzUHUhwKmPvnEhjdCnZ50euty3Dnl1frzzveTpnhFNKDALUMWaZnyYGGGBCD1LmxPoJpDjTF1wEc+wHb4fi/NPLYPFFmKM/22lElrVcuk492zu+rCaCpOGlCnMbRHlxM72mh7AvN1lCnUQPQAvKI7NGjWE9AGRRceB+4BY0n5+0drfsvO5HKitL0R2mfgor6DoNdtbZFQGYPeE0aJw== 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=7dojdzG6d0UnHA1puGLxN8T2RPwz+02fPi5uHegxWAA=; b=LidBzGSVhyIlxpmbyEkBF1MUWTWzKisSrpucxb2a97MrPQ7fPgdfSjG1+Kv6u2yQvgmSJ9dfeNtFN1Job5EJBEmVJfM4eTYasZwwF8bgoIrNy9J+tIYeGawGKUpWCPEi9YatcaP1r7QVh0U5PDW+IgBmCzAqh4Z6TUFikKUSPhSataZ+tckDnyHpI2rYE3HW+juIYArT65fEfmtuhAcJnECnUteWkeplfk/o7sM6kegigHxtsQdlX2sV49HJB8nBg8+GMutLDuIMel7gdO/szD86Hwe4PMPmv4hDh6H0yMe8Uj5JngkhvD8ul5stSnh78YltB7T23RwfxgRUwQf4Rw== 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 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by LV8PR11MB8772.namprd11.prod.outlook.com (2603:10b6:408:200::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Fri, 10 Nov 2023 00:01:28 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7%6]) with mapi id 15.20.6977.019; Fri, 10 Nov 2023 00:01:28 +0000 From: "Wu, Jiaxin" To: Laszlo Ersek , "devel@edk2.groups.io" , "Gao, Liming" , "Kinney, Michael D" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Gerd Hoffmann , "Kumar, Rahul R" Subject: Re: [edk2-devel] [PATCH v4] UefiCpuPkg/PiSmmCpuDxeSmm: Fix CP Exception when CET enable Thread-Topic: [edk2-devel] [PATCH v4] UefiCpuPkg/PiSmmCpuDxeSmm: Fix CP Exception when CET enable Thread-Index: AQHaEawwuN7trPwNOU+CdralMS0hzrBvnGTwgAMRZJA= Date: Fri, 10 Nov 2023 00:01:27 +0000 Message-ID: References: <20231107012445.7808-1-jiaxin.wu@intel.com> <4da369dd-abbc-aec4-f7ed-b0173100bd8f@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|LV8PR11MB8772:EE_ x-ms-office365-filtering-correlation-id: cc42639a-124a-4f4e-b768-08dbe1802fef x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Snwbm6yWSp9OvydZVYXo2t3FvyADOo3yzoOAbPfuLb2zsMqsq1DuKwYSgOV2PmNCh4oKS9G2mjrUlfUZXT84/qc0sCfPAcxSJBG0ZBkebL80zLDp+ZqAQt0qu7PkWNBULT+oHuxtmpkECfLo9JGiOxtKYDgecDdOPaSqAo6oDCDp7w+RWnrJNlFjYMySuBkREwzi729kNm50TQivynr8apPTo4VvK5LerJq2b2ldue56G/0nTWz0j728SC5a6Y4siKmkCswG4uWwjEB+z8ZnbXVF3YJDSaq/uPE2Os1UhBTZrHFzj239ZdhCSIDkqhRIMI3Iqal6gi8Ci3rIsuw3/tT35Bv7OZ+g+EqU3A5/2S5m5k8IMGAiVjgD8/oMQ6pwilq7GkuFhVoE9auiO3m4NP9C1l41LQgSC4lYO393TpfRrB9Rgqs7nV9KmECwA03OXdx3RX2tKCK4OqwV0Dt1PU9WYJL2NqF92jTum2UElAfqmU7YqcgMvc8YZR5v/OjEKgXkTJ3ACuI1ZARC7FLld//T42my7DAkrRYMKYbRLiTkN4pJNV4EJES6fF7h7zd3XXr0XpMwaUNcD9vw9YVuNnBPNCVbuG7mcYCwynhYM1U= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WTdIamh2NElSUXcwaUoweUFkZmZGSkxyekE4NTBRK3ZvTDIwYmdZSUJLakRt?= =?utf-8?B?VzllNEtyQXVhUVlZeWd6ODFIZVNhUjJEYkZyazU4THJvUHp0OEc2dlVwSytR?= =?utf-8?B?Y1dSWjhyakV1eWlicDVaYTdXcVp6eEhMbFZ4NFYzNWNRV3FnU05USy9LK202?= =?utf-8?B?YTdCc1BlWG5CSjFlT2dCYWJNQ3dNV0dHOWVNSmFIR2l1ZzhBc0FpVlRLZ2h3?= =?utf-8?B?NkIrVUU0RHNxT0JIT2NVSDBBVDNJS3l2aFEvY3JKc2xJMEtsVlF5bDFOS1ZC?= =?utf-8?B?eDlSNTUyYUxxbmd4Vm5yTzJXcUxsa2NRN1ZCdzlHRTUvaXlyU3hhWkhzMDdO?= =?utf-8?B?b29MKzBKY0djdVFBc3lWdElTeTVVVFFCdW02Q3lzQUdUajgzaHNHaEFsT05I?= =?utf-8?B?Q0l2bm5qejNBVXBSNHloZS9jMm9HK0xORlNlT2xmL0t2dThZTjk1YTl1NEI4?= =?utf-8?B?bG5QSmVMZUhMUzVsYXNLbUxyQzRPc21lNzdSa3J6cjNteW5TeHhYRVUvTk4w?= =?utf-8?B?UFhqN1NxcTlmb2tFcTJ1R2xaS0IybFducE81NVJ2TU0rQS9ZRmNnN0VmdGMz?= =?utf-8?B?Q2FiT2czUXZqOUdMZlRQeDZjUUJtUitZUHNLYlQwOW9HSTBPd3k1bUNCRkJI?= =?utf-8?B?RnozU05MZExJYVRRcXo1QWRxNW8rOERGaE5vZzZ0Wk0wOThsenc5dmIybncx?= =?utf-8?B?TStzbkhnMWpkV1BWUU4rbWFvQ2tWVkQ0OFUreDcwOWV4a2NQLzhMNGtaUG1y?= =?utf-8?B?Um5raU16c0wwdEFGYVpjbDNiSFI3M0g2Y1RuRU5wMlFkZnFWOHJZWUNvaG9W?= =?utf-8?B?cWQvc2swRS9LcnF0M2ZXSW1peWVac2d5N3hxaVBnOWZUcVdUWUV4YW9BOUV0?= =?utf-8?B?UCtBVlp4Q0xzVytKQXUxdFBWQXpNWldyT1hLRkpTcU8xSmpNNVBQOEtZQkZ2?= =?utf-8?B?eTlMcnhocW16Wjg4bW1nYW0wWDZ6S2xlaUpoS1dsczJSMGVFaFpxYmEwUFlM?= =?utf-8?B?NWlOTDN5ZS9lV0s0aHV2OFRrMTV3K3NjMkNjdnlsNUFhak02Z2l2cDJQQlRS?= =?utf-8?B?ZmFWTmhaMytzaXJIaDUzc21TWHlEVUpTc0txcnlCaFRNR3Q4N3VLRUpheUtr?= =?utf-8?B?SWw0dHcySk5CeHZnc0h2U0NtR05XdmVHVThWUlliWFVzQWtxWWw1U2c4UTNv?= =?utf-8?B?Ylkwa3RNeFU5citHSExTZktHL1V3aTBUVnF1R1kwNHMreUpZekM4S2JkYzlC?= =?utf-8?B?UnM2a29RR2Qyb3ZsaWNZS2RRMUl6eVc1aWVPTXRraHRFR0JBbEt6VThSeVVD?= =?utf-8?B?NzFtdzNtMWdSUVJLM0l4UE95VDFBRHFsV0tGMysrS2NvRmNrUUw0Zk1LckVp?= =?utf-8?B?eFRKWVA1enZJN05rWkMrQWdHSGdQTGd6SnNKenNPTXh4TUZLdnhtQ1hrcU5x?= =?utf-8?B?QUlGblRGTHUxQlZBY3dxMlBHUmtSaXJwSm5kTG1zZkJVaUVrR2Y5WnUyTm8z?= =?utf-8?B?Y2RpcUpZR1grYkNJdTBJOEh6ZnlGcEJNbFNkNHRUcGIyZG5BaHhqSmVObnF6?= =?utf-8?B?dU04WVU3c1NIRzJRK2Q3c01BemI0VWNrSHhBc0x1ekVkRWxSU0ppVHA2L2ZY?= =?utf-8?B?b0NjNXltQlRaYm80ZXVkd3NUT2pTdERHTUR6NG1nYlRBd3dRNy9pVW8vSDRC?= =?utf-8?B?RnZpWkFVWG5SektOSkI5Rzd2Uk1XNDNuQTdlUm1vZndmcDBtbjhhb0taeUNq?= =?utf-8?B?WDNxYU9vRmZFWFpFMEdTelNSWXlDN285TFZ2Q0puNG9FQkZBSVJuSDFOUnBM?= =?utf-8?B?ZXBxcTlsWnI2cG9FUTNkMWZBayttUFRRWWVHYXNGSmNWT0htS0dsWHBHYWZr?= =?utf-8?B?ZWNxRmxqZllCVld6Y0o3d3dTTW45MFhPT1ZjVWdjQjdCdjgxTlp5bGpRYTRQ?= =?utf-8?B?NzcrWm5NNEhsaEhEWFJyVGQvNFVnTmU4REJ1eFRBR1Exb01vM3pXZmdqRDJB?= =?utf-8?B?Q25SMmdtUnY0dHFWNGU4RkpVVUhRSTlZWW9ndkRGUzU1SUV3c2Vlcmlqb0lo?= =?utf-8?B?WHFmTTVndDFadkJWdFFNYnh6Uzh3ZllsVk93SXFUaFh2K2VuczdpamdHZytO?= =?utf-8?Q?420AxuPuvZxcrloPuFrtqvj5g?= 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: cc42639a-124a-4f4e-b768-08dbe1802fef X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2023 00:01:27.8759 (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: bCS2SrsbpTCE6RFp3g1gg6S6kst4WYcu0IehLtyyozUfuWASLVgY+YvNRmGxNQeEcoGWSywlIZJ8uzkn+3a3Xw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8772 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,jiaxin.wu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Y4sqBzTbvYGWUoXlYXUzLLpsx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=Nx7uCcs3; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgTGltaW5nICYgTWlrZSwNCg0KQ291bGQgeW91IGhlbHAgYXBwcm92ZSAmIG1lcmdlIHRoaXMg cGF0Y2ggaW50byBzdGFibGUgdGFnPyBJdCBoYXMgZ290IGJlbG93IHJldmlld2VkLWJ5Og0KDQpS ZXZpZXdlZC1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NClJldmlld2VkLWJ5 OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQpSZXZpZXdlZC1ieTogRXJpYyBEb25nIDxlcmlj LmRvbmdAaW50ZWwuY29tPg0KDQpJIGFsc28gY3JlYXRlZCB0aGUgUFI6IGh0dHBzOi8vZ2l0aHVi LmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzQ4NjcNCg0KVGhhbmtzLA0KSmlheGluIA0KDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV3UsIEppYXhpbg0KPiBTZW50OiBX ZWRuZXNkYXksIE5vdmVtYmVyIDgsIDIwMjMgOToxNyBBTQ0KPiBUbzogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExpbWluZw0KPiA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNv bT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBaZW5nLCBTdGFyDQo+IDxzdGFyLnplbmdA aW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBLdW1hciwgUmFo dWwgUg0KPiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1k ZXZlbF0gW1BBVENIIHY0XSBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tOiBGaXggQ1ANCj4gRXhj ZXB0aW9uIHdoZW4gQ0VUIGVuYWJsZQ0KPiANCj4gSGkgTGltaW5nICYgTWlrZSAmIFJheSwNCj4g DQo+IENvdWxkIHlvdSBoZWxwIGFwcHJvdmUgdGhpcyBjaGFuZ2UgZm9yIHRoZSBjb21pbmcgZWRr MiBzdGFibGUgdGFnPyBUaGlzIGlzDQo+IGNyaXRpY2FsIGJ1ZyBmaXggaW4gc21tIGNwdSBkcml2 ZXIgdG8gaGFuZGxlciB0aGUgQ0VUIGNoZWNrIGZhaWx1cmUsIEkgdGhpbmsgd2UNCj4gbmVlZCB0 aGlzIGNoYW5nZSBmb3IgdGhlIHN0YWJsZSB0YWcuDQo+IA0KPiBUaGFua3MsDQo+IEppYXhpbg0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IExhc3psbyBFcnNl ayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciA4LCAy MDIzIDI6NTcgQU0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFd1LCBKaWF4aW4gPGpp YXhpbi53dUBpbnRlbC5jb20+DQo+ID4gQ2M6IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5j b20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgWmVuZywgU3Rhcg0KPiA+IDxzdGFyLnpl bmdAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBLdW1hciwg UmFodWwNCj4gUg0KPiA+IDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBS ZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NF0gVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogRml4 DQo+IENQDQo+ID4gRXhjZXB0aW9uIHdoZW4gQ0VUIGVuYWJsZQ0KPiA+DQo+ID4gT24gMTEvNy8y MyAwMjoyNCwgV3UsIEppYXhpbiB3cm90ZToNCj4gPiA+IFJvb3QgY2F1c2U6DQo+ID4gPiAxLiBC ZWZvcmUgRGlzYWJsZVJlYWRvbmx5UGFnZVdyaXRlUHJvdGVjdCgpIGlzIGNhbGxlZCwgdGhlIHJl dHVybg0KPiA+ID4gYWRkcmVzcyAoIzEpIGlzIHB1c2hlZCBpbiBzaGFkb3cgc3RhY2suDQo+ID4g PiAyLiBDRVQgaXMgZGlzYWJsZWQuDQo+ID4gPiAzLiBEaXNhYmxlUmVhZG9ubHlQYWdlV3JpdGVQ cm90ZWN0KCkgcmV0dXJucyB0byAjMS4NCj4gPiA+IDQuIFBhZ2UgdGFibGUgaXMgbW9kaWZpZWQu DQo+ID4gPiA1LiBFbmFibGVSZWFkb25seVBhZ2VXcml0ZVByb3RlY3QoKSBpcyBjYWxsZWQsIGJ1 dCB0aGUgcmV0dXJuDQo+ID4gPiBhZGRyZXNzICgjMikgaXMgbm90IHB1c2hlZCBpbiBzaGFkb3cg c3RhY2suDQo+ID4gPiA2LiBDRVQgaXMgZW5hYmxlZC4NCj4gPiA+IDcuIEVuYWJsZVJlYWRvbmx5 UGFnZVdyaXRlUHJvdGVjdCgpIHJldHVybnMgdG8gIzIuDQo+ID4gPiAjQ1AgZXhjZXB0aW9uIGhh cHBlbnMgYmVjYXVzZSB0aGUgYWN0dWFsIHJldHVybiBhZGRyZXNzICgjMikNCj4gPiA+IGRvZXNu J3QgbWF0Y2ggdGhlIHJldHVybiBhZGRyZXNzIHN0b3JlZCBpbiBzaGFkb3cgc3RhY2sgKCMxKS4N Cj4gPiA+DQo+ID4gPiBBbmFseXNpczoNCj4gPiA+IFNoYWRvdyBzdGFjayB3aWxsIHN0b3AgdXBk YXRlIGFmdGVyIENFVCBkaXNhYmxlIChEaXNhYmxlQ2V0KCkgaW4NCj4gPiA+IERpc2FibGVSZWFk T25seVBhZ2VXcml0ZVByb3RlY3QpLCBidXQgbm9ybWFsIHNtaSBzdGFjayB3aWxsIGJlDQo+ID4g PiBjb250aW51ZSB1cGRhdGVkIHdpdGggdGhlIGZ1bmN0aW9uIGNhbGxlZCBhbmQgcmV0dXJuDQo+ ID4gPiAoRGlzYWJsZVJlYWRPbmx5UGFnZVdyaXRlUHJvdGVjdCAmIEVuYWJsZVJlYWRPbmx5UGFn ZVdyaXRlUHJvdGVjdCksDQo+ID4gPiB0aHVzIGxlYWRpbmcgc3RhY2sgbWlzbWF0Y2ggYWZ0ZXIg Q0VUIHJlLWVuYWJsZWQgKEVuYWJsZUNldCgpIGluDQo+ID4gPiBFbmFibGVSZWFkT25seVBhZ2VX cml0ZVByb3RlY3QpLg0KPiA+ID4NCj4gPiA+IEFjY29yZGluZyBTRE0gVm9sIDMsIDYuMTUtQ29u dHJvbCBQcm90ZWN0aW9uIEV4Y2VwdGlvbjoNCj4gPiA+IE5vcm1hbCBzbWkgc3RhY2sgYW5kIHNo YWRvdyBzdGFjayBtdXN0IGJlIG1hdGNoZWQgd2hlbiBDRVQgZW5hYmxlLA0KPiA+ID4gb3RoZXJ3 aXNlIENQIEV4Y2VwdGlvbiB3aWxsIGhhcHBlbiwgd2hpY2ggaXMgY2F1c2VkIGJ5IGEgbmVhciBS RVQNCj4gPiA+IGluc3RydWN0aW9uLg0KPiA+ID4NCj4gPiA+IENFVCBpcyBkaXNhYmxlZCBpbiBE aXNhYmxlQ2V0KCksIHdoaWxlIGNhbiBiZSBlbmFibGVkIGluDQo+ID4gPiBFbmFibGVDZXQoKS4g VGhpcyB3YXkgd29uJ3QgY2F1c2UgdGhlIHByb2JsZW0gYmVjYXVzZSB0aGV5IGFyZQ0KPiA+ID4g aW1wbGVtZW50ZWQgaW4gYSB3YXkgdGhhdCByZXR1cm4gYWRkcmVzcyBvZiBEaXNhYmxlQ2V0KCkg aXMNCj4gPiA+IHBvcGVkIG91dCBmcm9tIHNoYWRvdyBzdGFjayAoSW5jc3NwcSBwZXJmb3JtcyBh IHBvcCB0byBpbmNyZWFzZXMNCj4gPiA+IHRoZSBzaGFkb3cgc3RhY2spIGFuZCBFbmFibGVDZXQo KSBkb2Vzbid0IHVzZSAiUkVUIiBidXQgIkpNUCIgdG8NCj4gPiA+IHJldHVybiB0byBjYWxsZXIu IFNvIGNhbGxpbmcgRW5hYmxlQ2V0KCkgYW5kIERpc2FibGVDZXQoKSBkb2Vzbid0DQo+ID4gPiBo YXZlIHRoZSBzYW1lIGlzc3VlIGFzIGNhbGxpbmcgRGlzYWJsZVJlYWRvbmx5UGFnZVdyaXRlUHJv dGVjdCgpDQo+ID4gPiBhbmQgRW5hYmxlUmVhZG9ubHlQYWdlV3JpdGVQcm90ZWN0KCkuDQo+ID4g Pg0KPiA+ID4gV2l0aCBhYm92ZSByb290IGNhdXNlICYgYW5hbHlzaXMsIGRlZmluZSBiZWxvdyAy IG1hY3JvcyBpbnN0ZWFkIG9mDQo+ID4gPiBmdW5jdGlvbnMgZm9yIFdQICYgQ0VUIG9wZXJhdGlv bjoNCj4gPiA+IFdSSVRFX1VOUFJPVEVDVF9ST19QQUdFUyAoV3AsIENldCkNCj4gPiA+IFdSSVRF X1BST1RFQ1RfUk9fUEFHRVMgKFdwLCBDZXQpDQo+ID4gPiBCZWNhdXNlIERpc2FibGVDZXQoKSAm IEVuYWJsZUNldCgpIG11c3QgYmUgaW4gdGhlIHNhbWUgZnVuY3Rpb24NCj4gPiA+IHRvIGF2b2lk IHNoYWRvdyBzdGFjayBhbmQgbm9ybWFsIFNNSSBzdGFjayBtaXNtYXRjaC4NCj4gPiA+DQo+ID4g PiBOb3RlOiBXUklURV9VTlBST1RFQ1RfUk9fUEFHRVMgKCkgbXVzdCBiZSBjYWxsZWQgcGFpciB3 aXRoDQo+ID4gPiBXUklURV9QUk9URUNUX1JPX1BBR0VTICgpIGluIHNhbWUgZnVuY3Rpb24uDQo+ ID4gPg0KPiA+ID4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gPiA+IENj OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gPiBDYzogWmVuZyBTdGFyIDxzdGFyLnpl bmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29t Pg0KPiA+ID4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiA+ID4g Q2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBVZWZp Q3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmggICAgICAgICB8IDU5DQo+ID4g KysrKysrKysrKysrKy0tLS0NCj4gPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1NtbUNw dU1lbW9yeU1hbmFnZW1lbnQuYyB8IDczDQo+ID4gKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiA+ ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vU21tUHJvZmlsZS5jICAgICAgICAgICAgIHwg IDcgKystDQo+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCspLCA1OCBkZWxl dGlvbnMoLSkNCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tPg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlv dSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25s aW5lICgjMTExMDAxKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEx MDAxCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAyNDM0ODc2Lzc2ODYx NzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQot PS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=