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 E88F6D800FD for ; Wed, 8 Nov 2023 01:17:20 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=0PXfUKIjQ4KVhgeNLzKIfDzO4nwLe76LnOOGIHWaDW8=; 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:In-Reply-To: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=1699406239; v=1; b=DXSAiNithnZcvYKV3CAD7/yxxLOjNuhjtr3d1aPU2sYKNetqzmb4hJvZGGfGR1hX1u+3gMho IKbR+iqeNQPUt193B8nYu8aOXbRdyGaKP9e8d9J7IQdVnoCWan4BaAH5iZZ/10FXWidG9Tgiqfn OCrxw7SlYhLLYdIfBfcf5B2U= X-Received: by 127.0.0.2 with SMTP id pn8RYY7687511xK9N9doiNh2; Tue, 07 Nov 2023 17:17:19 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.4494.1699406238762421319 for ; Tue, 07 Nov 2023 17:17:18 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10887"; a="475892203" X-IronPort-AV: E=Sophos;i="6.03,285,1694761200"; d="scan'208";a="475892203" X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Nov 2023 17:17:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10887"; a="756392257" X-IronPort-AV: E=Sophos;i="6.03,285,1694761200"; d="scan'208";a="756392257" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Nov 2023 17:17:17 -0800 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.34; Tue, 7 Nov 2023 17:17:16 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 7 Nov 2023 17:17:16 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Tue, 7 Nov 2023 17:17:16 -0800 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Tue, 7 Nov 2023 17:17:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=StXtcQQK8ZYla8MDO1x63nTl1lAmcamrfcnC6YqYzhkL1LCsRO4OzlE8PnFWnRGSdWknN91ORwsEVRM/1xWPj0zGEZTooS9rlP/HM9J0z+msAhCpjw9M5mFtyvGEQ4aaK6tHyi2V44wZX3dJAxS0Cqn9m1IuAQywmOygpKH2Uo0uCyX5GZtPEUh3696+5CIZlEGo0x0YjhRrT7X6qLXH0kxcps30Tny4yskWWcBeOOTb3wgCZ4iFqb6F1lj2J9Ccc6cl7POPeupZnNyZNDTibTGLXbecTrY1PLPbm1lj2voYFaNYI/KbCKIWiAg6DK8w1rOFqcZPmVfyRwuHuFsWxA== 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=wF85KUbAorF9g/cCnwr5iImIuxH0pKpVnBy2U1UVq8A=; b=UObbBiYEaz+/focw4dCUpvyRj6iCg3gwhXCVG+ZkeRvyhPgNORVG0Jv9/nQNd0hcAwUm+eiOYlyHZ1E+XioNJ3owGHH0bdmoQJejMuHKIl+T9yvh7tWHVycaJcz+nCtRHfwASjsST+DLc0GiLSu2JMhioA7hHBPsiAjgQ07G4iFd9kIHZVNWLfG+m3RwdmDQ3VqP4k7i/FbM/OnARUnDSBiwdgV8hzc80/fuKH0xZpNO4llC+Sv3aRPt/Uf4MZTBPP0eGX+Mepb1sJ0sZGpDiiVhC51hG5ZUvVBWFZ2Buig5Ni0ypzYJaB47JVyiPPwu7lxsFiQ1yjMZgMJHsVfC0Q== 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 SJ0PR11MB5584.namprd11.prod.outlook.com (2603:10b6:a03:3ba::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Wed, 8 Nov 2023 01:17:14 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::6e7f:8903:fdc6:9833]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::6e7f:8903:fdc6:9833%7]) with mapi id 15.20.6954.021; Wed, 8 Nov 2023 01:17:13 +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+CdralMS0hzrBvnGTw Date: Wed, 8 Nov 2023 01:17:13 +0000 Message-ID: References: <20231107012445.7808-1-jiaxin.wu@intel.com> <4da369dd-abbc-aec4-f7ed-b0173100bd8f@redhat.com> In-Reply-To: <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_|SJ0PR11MB5584:EE_ x-ms-office365-filtering-correlation-id: ddfc7ae2-ee8c-4a8e-3043-08dbdff8709f 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: 54Wt2CVe7W9+TXfjl740kutr46y/3NgRRdQLnu3ZX1vb4155GYpOu2Q1R+hJ0zqgI3grwjkmPNWjY2ahNyROT4smdRYm01y2lsKplsD3xkyFMsq3YlJBadkGpR4eAAn/PzIHFPb9zXT0r7CJLwKszfHohKIcLuxQpXX7RNZp/YZin/V8B5w4KCrceDNpuPZ+XcxTQRLdYO9+gZNaX6WJxVshkQkpizzpOBGstSzO+ClREg+dELNTigb4xmC4onRlAP2wvtHF+zf81aDX99J++yxgePXMznmvZTYOAKYFTYpPDXnUM5VQQuuj+Qc/mhI0dCyDgCRix18DlGgWXCG4Rs0IJ4jvvTzZN+o0axG2VIuUAPvOdfrXRtCmanrmXqrcHeqzMzyjN1ijAqKqqMMR5Co6ANEqCNJSg4o0+u5ZrRu/vzHEOmC7GEOBRUZbmCMYgrdeByWyfkmlaJllPZ7mAcQopsmKokBRUHLNF3AFiAWcepP4bzAm1BNAinCTT2CJqKj3130wjyGa9P2dSRmGLzp86yjJNZutypZB/S628u0XaOugIVxU+TjOYZEhXIPJpnvwzhm0Ev1ljfj72q8avHL8uFom5mKCVQiphFe0QYKoHk1evbRSSbAPAnzRbMMD x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnZIVW1mQis4M2N6YTdXc0VRbjk3QytUUnhmc0M5eVJPL0tva2FKNzBhKzUx?= =?utf-8?B?ZzBaRy9FbGhQVDBhS2ZraVhkb1ZjZ2lISytsaG5RSXM0L2VuazNoNnB2ZmhO?= =?utf-8?B?bXBHV3RhaG5JUFhFY2pQSU9EQzZ3MCszR2Q0KzhFZUFoakl1Y0t2NGdkY3ly?= =?utf-8?B?RnFmdWEvZFp1ZGlQT3NRWTdlV2MwNkV3c01GRW1pK3RDc1ZOc3ZtSVFmQTd1?= =?utf-8?B?Ym11VlpoL25KRVZRQjhKOFovZWJ3Zm9MTzNZRS9rbHcwSEFSUUkwSGpPQzUy?= =?utf-8?B?SEpPSFdmano5VFdXVHVXVVlyTm1KS1RVNFAxaUJhVnpQREhER2JkV3RiVnlm?= =?utf-8?B?bWdxYkR3SGEzcTR4c2hpZzN3MVR1Yi9LY0cwL2Z5dzhMME9ONFNlOUdwNGdq?= =?utf-8?B?NkxFRFdhODFnVVV0c3VDSlM2QjNRVTJ0RndlZmZacS9hZzIyNmJJZDhMWFM3?= =?utf-8?B?MFFJbmZPUm83N3I4YXNrcHRQRHV2YnVZSWU5OGdRVm94b3BsSlJ1OEZoTjhW?= =?utf-8?B?NWl0V2VRUTdhVjRMWGNMcVdkYVVvZzFMWkU1S0NkVmVwU3lOdUg3OGFnS0d2?= =?utf-8?B?b1ppeFFYazZtMzV1cFN3UHlCUTV3T0dXMUZqSGtOcWRNUDhxTUVmTFJLdlNH?= =?utf-8?B?TzNUSUdVNDA2eGpxUWJqZG1senp3T3dlRklkK2VVU3N1ejhIcnRGb0NES1BD?= =?utf-8?B?QS9ZK1NNaVJnVVQyVWN6QUNqajJ2K0NjYWN5bHhIR1FCMVhFVCs3NnlvN0wx?= =?utf-8?B?dit2elc5cDYxL1c0Z1Z6SEV2eXo1K2tOZHh4NDRHYyt2VEE4bE1PZ2lkWk1F?= =?utf-8?B?QzVGZFZmMGJacUNuY3F0emhZb1dPOFErK3lnUWl6SVpGSlBwelRhTW1ubEFZ?= =?utf-8?B?cVVYR091ellUN3VKd1FmZWpmNlp5U3lOWHZQZkxScko5Q2tQVVp6MlpYdkUr?= =?utf-8?B?S1EwQVFZY2VLNXFQb2FsRkxCbDFFK0hoQmZORGRwdkdDSVl1MVFMTGVGdWNp?= =?utf-8?B?RDd5U2NXRHR1dkJVV3pTZ3BacnBYRm9xR25EeWs0a0JxeG1sQUxOT2dKZVlN?= =?utf-8?B?cUJyL3EyVlFsckE5Umc5alZrem1zVWE3RXFnU1lHQldCVW96aDVvRzVZSWxn?= =?utf-8?B?dXc3U1JyUkNJTFkwdnpmb1JCMzMrb21TRTJwRFNsQkVhQlY5RWVQS2FkSC9R?= =?utf-8?B?bUVzTCtQd3JWQ2VDYlkvUldOSnlhZm9qai9OYitaMmNoOVlJd1RCZVhUeFBY?= =?utf-8?B?K3lPeHNwL1BxbXFuckhNcE14YTZLM2p3Mm53N3BidHVnaVJDVXNHcGJ2WUhG?= =?utf-8?B?OC8vUkdaa1hNTTlIdkx4UmtJKzNEQVhXZm4yTVVSWG9TVkgwYjBBVjZVTFBr?= =?utf-8?B?VENhdGNrL3FZbHA3OC9kZEl6VERQNGl3azRwNHA4dGJjRy85b0hsSFRBQ3Jl?= =?utf-8?B?UmluL3hIU0ZVSXQwS1RJTW5RemNlSFlWY3Q0OHM0USszS0FkYW14SkFzbGZm?= =?utf-8?B?VVVMTytWazVXREVQRFhmUmVwU0NtUFY0VGhTZ0l3d1pZdDJpb0ZwZ240VU5F?= =?utf-8?B?KzhjSzlXRmVvK3ErWGJwK0Qwd2ZjSnhrL2hrM2JrYzhIQlVraHRGNWlIM002?= =?utf-8?B?MVd2MVdtVkIvaVdHQ242Qmhsb1NmVXUrSkNLcWFnZG8xbEcrVFdwUUZ2Y0FF?= =?utf-8?B?VktOdFZsMko1cmxwU3ZlNE91WFlWbGpoQVVER3QvaUlkLzlnaHlnRC9MSGZs?= =?utf-8?B?dW54SnlENlBpVkhRT0F4eUhsQUtuNm5jNTl0L204MGNJWEdJY2ZaRVcxNEZV?= =?utf-8?B?U1BPOUVJNG9BREZYamRHRkQ1Y2dWenF3Q0NzREsvaGZQWVBSR0FDa3Nrd3Vo?= =?utf-8?B?S0V3QXczWWk4enZvUklsMVB4REN2U1QyRlh5Um8rU09QOG5qeTdhY2NsWVpD?= =?utf-8?B?Ump6cVloNFFhdklrbm9mSnkxUzNBYzc1ejJsM3gzY1Vhb1NnQlFiZk5VOXdp?= =?utf-8?B?Z21DU3BTUGd3SVg1VWtaNEZ4U3AxNmhTL2taN2p5emRWMk5HdnpndGhaWTBT?= =?utf-8?B?dUtzNnR4VkE1UVJEWDVWNDQrMkh5VkVBY1diMGlxWWlZbFlPTkFHNzNrTDc4?= =?utf-8?Q?APd68np/zLzv0Fnd6E0RS26q6?= 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: ddfc7ae2-ee8c-4a8e-3043-08dbdff8709f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2023 01:17:13.7255 (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: YHIo8kU4oKoD48bUASJH1ziG0GSLdN+7CcXeqPqHFp4aKz0NSMgp7yuCsEgjvu0Lbyuh6k5oxvaizhT5t0dx7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5584 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: KZrVJYFiasR0M9pPnD3XxtIGx7686176AA= 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=DXSAiNit; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgTGltaW5nICYgTWlrZSAmIFJheSwNCg0KQ291bGQgeW91IGhlbHAgYXBwcm92ZSB0aGlzIGNo YW5nZSBmb3IgdGhlIGNvbWluZyBlZGsyIHN0YWJsZSB0YWc/IFRoaXMgaXMgY3JpdGljYWwgYnVn IGZpeCBpbiBzbW0gY3B1IGRyaXZlciB0byBoYW5kbGVyIHRoZSBDRVQgY2hlY2sgZmFpbHVyZSwg SSB0aGluayB3ZSBuZWVkIHRoaXMgY2hhbmdlIGZvciB0aGUgc3RhYmxlIHRhZy4NCg0KVGhhbmtz LA0KSmlheGluIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExhc3ps byBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIg OCwgMjAyMyAyOjU3IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV3UsIEppYXhpbiA8 amlheGluLnd1QGludGVsLmNvbT4NCj4gQ2M6IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5j b20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgWmVuZywgU3Rhcg0KPiA8c3Rhci56ZW5n QGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgS3VtYXIsIFJh aHVsIFINCj4gPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazIt ZGV2ZWxdIFtQQVRDSCB2NF0gVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogRml4IENQDQo+IEV4 Y2VwdGlvbiB3aGVuIENFVCBlbmFibGUNCj4gDQo+IE9uIDExLzcvMjMgMDI6MjQsIFd1LCBKaWF4 aW4gd3JvdGU6DQo+ID4gUm9vdCBjYXVzZToNCj4gPiAxLiBCZWZvcmUgRGlzYWJsZVJlYWRvbmx5 UGFnZVdyaXRlUHJvdGVjdCgpIGlzIGNhbGxlZCwgdGhlIHJldHVybg0KPiA+IGFkZHJlc3MgKCMx KSBpcyBwdXNoZWQgaW4gc2hhZG93IHN0YWNrLg0KPiA+IDIuIENFVCBpcyBkaXNhYmxlZC4NCj4g PiAzLiBEaXNhYmxlUmVhZG9ubHlQYWdlV3JpdGVQcm90ZWN0KCkgcmV0dXJucyB0byAjMS4NCj4g PiA0LiBQYWdlIHRhYmxlIGlzIG1vZGlmaWVkLg0KPiA+IDUuIEVuYWJsZVJlYWRvbmx5UGFnZVdy aXRlUHJvdGVjdCgpIGlzIGNhbGxlZCwgYnV0IHRoZSByZXR1cm4NCj4gPiBhZGRyZXNzICgjMikg aXMgbm90IHB1c2hlZCBpbiBzaGFkb3cgc3RhY2suDQo+ID4gNi4gQ0VUIGlzIGVuYWJsZWQuDQo+ ID4gNy4gRW5hYmxlUmVhZG9ubHlQYWdlV3JpdGVQcm90ZWN0KCkgcmV0dXJucyB0byAjMi4NCj4g PiAjQ1AgZXhjZXB0aW9uIGhhcHBlbnMgYmVjYXVzZSB0aGUgYWN0dWFsIHJldHVybiBhZGRyZXNz ICgjMikNCj4gPiBkb2Vzbid0IG1hdGNoIHRoZSByZXR1cm4gYWRkcmVzcyBzdG9yZWQgaW4gc2hh ZG93IHN0YWNrICgjMSkuDQo+ID4NCj4gPiBBbmFseXNpczoNCj4gPiBTaGFkb3cgc3RhY2sgd2ls bCBzdG9wIHVwZGF0ZSBhZnRlciBDRVQgZGlzYWJsZSAoRGlzYWJsZUNldCgpIGluDQo+ID4gRGlz YWJsZVJlYWRPbmx5UGFnZVdyaXRlUHJvdGVjdCksIGJ1dCBub3JtYWwgc21pIHN0YWNrIHdpbGwg YmUNCj4gPiBjb250aW51ZSB1cGRhdGVkIHdpdGggdGhlIGZ1bmN0aW9uIGNhbGxlZCBhbmQgcmV0 dXJuDQo+ID4gKERpc2FibGVSZWFkT25seVBhZ2VXcml0ZVByb3RlY3QgJiBFbmFibGVSZWFkT25s eVBhZ2VXcml0ZVByb3RlY3QpLA0KPiA+IHRodXMgbGVhZGluZyBzdGFjayBtaXNtYXRjaCBhZnRl ciBDRVQgcmUtZW5hYmxlZCAoRW5hYmxlQ2V0KCkgaW4NCj4gPiBFbmFibGVSZWFkT25seVBhZ2VX cml0ZVByb3RlY3QpLg0KPiA+DQo+ID4gQWNjb3JkaW5nIFNETSBWb2wgMywgNi4xNS1Db250cm9s IFByb3RlY3Rpb24gRXhjZXB0aW9uOg0KPiA+IE5vcm1hbCBzbWkgc3RhY2sgYW5kIHNoYWRvdyBz dGFjayBtdXN0IGJlIG1hdGNoZWQgd2hlbiBDRVQgZW5hYmxlLA0KPiA+IG90aGVyd2lzZSBDUCBF eGNlcHRpb24gd2lsbCBoYXBwZW4sIHdoaWNoIGlzIGNhdXNlZCBieSBhIG5lYXIgUkVUDQo+ID4g aW5zdHJ1Y3Rpb24uDQo+ID4NCj4gPiBDRVQgaXMgZGlzYWJsZWQgaW4gRGlzYWJsZUNldCgpLCB3 aGlsZSBjYW4gYmUgZW5hYmxlZCBpbg0KPiA+IEVuYWJsZUNldCgpLiBUaGlzIHdheSB3b24ndCBj YXVzZSB0aGUgcHJvYmxlbSBiZWNhdXNlIHRoZXkgYXJlDQo+ID4gaW1wbGVtZW50ZWQgaW4gYSB3 YXkgdGhhdCByZXR1cm4gYWRkcmVzcyBvZiBEaXNhYmxlQ2V0KCkgaXMNCj4gPiBwb3BlZCBvdXQg ZnJvbSBzaGFkb3cgc3RhY2sgKEluY3NzcHEgcGVyZm9ybXMgYSBwb3AgdG8gaW5jcmVhc2VzDQo+ ID4gdGhlIHNoYWRvdyBzdGFjaykgYW5kIEVuYWJsZUNldCgpIGRvZXNuJ3QgdXNlICJSRVQiIGJ1 dCAiSk1QIiB0bw0KPiA+IHJldHVybiB0byBjYWxsZXIuIFNvIGNhbGxpbmcgRW5hYmxlQ2V0KCkg YW5kIERpc2FibGVDZXQoKSBkb2Vzbid0DQo+ID4gaGF2ZSB0aGUgc2FtZSBpc3N1ZSBhcyBjYWxs aW5nIERpc2FibGVSZWFkb25seVBhZ2VXcml0ZVByb3RlY3QoKQ0KPiA+IGFuZCBFbmFibGVSZWFk b25seVBhZ2VXcml0ZVByb3RlY3QoKS4NCj4gPg0KPiA+IFdpdGggYWJvdmUgcm9vdCBjYXVzZSAm IGFuYWx5c2lzLCBkZWZpbmUgYmVsb3cgMiBtYWNyb3MgaW5zdGVhZCBvZg0KPiA+IGZ1bmN0aW9u cyBmb3IgV1AgJiBDRVQgb3BlcmF0aW9uOg0KPiA+IFdSSVRFX1VOUFJPVEVDVF9ST19QQUdFUyAo V3AsIENldCkNCj4gPiBXUklURV9QUk9URUNUX1JPX1BBR0VTIChXcCwgQ2V0KQ0KPiA+IEJlY2F1 c2UgRGlzYWJsZUNldCgpICYgRW5hYmxlQ2V0KCkgbXVzdCBiZSBpbiB0aGUgc2FtZSBmdW5jdGlv bg0KPiA+IHRvIGF2b2lkIHNoYWRvdyBzdGFjayBhbmQgbm9ybWFsIFNNSSBzdGFjayBtaXNtYXRj aC4NCj4gPg0KPiA+IE5vdGU6IFdSSVRFX1VOUFJPVEVDVF9ST19QQUdFUyAoKSBtdXN0IGJlIGNh bGxlZCBwYWlyIHdpdGgNCj4gPiBXUklURV9QUk9URUNUX1JPX1BBR0VTICgpIGluIHNhbWUgZnVu Y3Rpb24uDQo+ID4NCj4gPiBDYzogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+ IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IFplbmcgU3RhciA8c3Rhci56 ZW5nQGludGVsLmNvbT4NCj4gPiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+ DQo+ID4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiA+IENjOiBM YXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEppYXhp biBXdSA8amlheGluLnd1QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgVWVmaUNwdVBrZy9QaVNt bUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5oICAgICAgICAgfCA1OQ0KPiArKysrKysrKysrKysr LS0tLQ0KPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1NtbUNwdU1lbW9yeU1hbmFnZW1l bnQuYyB8IDczDQo+ICsrKysrKysrKy0tLS0tLS0tLS0tLS0NCj4gPiAgVWVmaUNwdVBrZy9QaVNt bUNwdUR4ZVNtbS9TbW1Qcm9maWxlLmMgICAgICAgICAgICAgfCAgNyArKy0NCj4gPiAgMyBmaWxl cyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCspLCA1OCBkZWxldGlvbnMoLSkNCj4gDQo+IFJldmll d2VkLWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KDQoNCgotPS09LT0tPS09 LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBz ZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTEwODgwKTogaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEwODgwCk11dGUgVGhpcyBUb3BpYzogaHR0 cHM6Ly9ncm91cHMuaW8vbXQvMTAyNDM0ODc2Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293 bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cv ZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoK DQo=