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 346B89400F7 for ; Fri, 10 Nov 2023 00:25:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=tKl/FleF/oHdfLVQKFZSfn30ebZonued42QI9jdzYvU=; 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=1699575932; v=1; b=CtunpBqDN0GRAX7wEbU74zLKsUIwqnjb+yNtKZdQ1MMhbe4zM51FAJYnaOcNr6EG0yn3vMCs JFE1teaPe6Qale1CyTDkN20F9QXpx/cnJV8XdT25Dd3HTUcm2D6We+pXcjo7yL/KwqVEyLLNIOS SD2/QYmYodFdRXZq0jc5Eh6A= X-Received: by 127.0.0.2 with SMTP id akwwYY7687511xB2feVg9Hfp; Thu, 09 Nov 2023 16:25:32 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by mx.groups.io with SMTP id smtpd.web10.17553.1699575931607650266 for ; Thu, 09 Nov 2023 16:25:32 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="3142531" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="3142531" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2023 16:25:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="829494076" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="829494076" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Nov 2023 16:25:30 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Thu, 9 Nov 2023 16:25:30 -0800 X-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.34; Thu, 9 Nov 2023 16:25:30 -0800 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Thu, 9 Nov 2023 16:25:30 -0800 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) 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.34; Thu, 9 Nov 2023 16:25:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XJpWD1FE1kuPT5gRpwwMwAhQpcOwC54ifP/g3Nlr8dB6kP4tteMHAW8PFgRzsq51fjCaNbAblWiQS/77AFxNRgTj5Rq6wNoR0wS5M5ZZzTeDcaNIdB07dnWHjaHNtwn/wq6DVlc3wCIaCnsV64qf7NHOBnhX9GKDxinJxWonL1ZcqfZYL9gjfwx0ykZkQVCwm1slTjRIDajdc3SxjVBNrppv3S4YjAafon/1JU2E6CUrFSm1/Q6iZeaAy2pr18YM/9reFiqK83xgC/1xcLQ+lsmo6P1AwK+R8tlThLR19Dw43l7nfsK2VdH9Ly9qkB5lUW287S35N3k/g6scTIPfmA== 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=2h+3IpS6QStKdQ8Em9WD9O4NQm+b1cIqRbRUmoiz1eE=; b=gIXG2jFU1UKgDDq/AsUKBcUSQMPt6AE1yKMs/20ZY5cq0zy2ePX/qwOcfJPocBu+8/1cfkzreonyWBJSC/QLIEWwJ0U9ueZIdCXo5YoootDmzvd2MI0U+oCcgpM/48Y6ay8sS05H1pE4vv21r0CuTT/4tQxEWUmpK22xP3KS7AIxld1HkAn+QLEJ6kPQ4mA2eQGnOMWVZRvXjhjOA6RoVnPevkJKtF7CN02pIlnSxKjImS8wr6X6bDKetbtX/gsN37NwiJp6O7UPPhP4bsKBRSLgfLcP9l5rKYvBEaNPmERsBuMNF0td4p5EnQtvNRpkbbgfQuNyxfrqFhCTorTPnA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS7PR11MB6127.namprd11.prod.outlook.com (2603:10b6:8:9d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.25; Fri, 10 Nov 2023 00:25:26 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ac67:8c2e:235d:db4f]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ac67:8c2e:235d:db4f%4]) with mapi id 15.20.6977.018; Fri, 10 Nov 2023 00:25:26 +0000 From: "Michael D Kinney" To: "Wu, Jiaxin" , Laszlo Ersek , "devel@edk2.groups.io" , "Gao, Liming" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Gerd Hoffmann , "Kumar, Rahul R" , "Kinney, Michael D" 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: AQHaERlCqxIAVpxxjkijOikLZwc0L7BvnGTwgAMRZJCAAAfWMA== Date: Fri, 10 Nov 2023 00:25:26 +0000 Message-ID: References: <20231107012445.7808-1-jiaxin.wu@intel.com> <4da369dd-abbc-aec4-f7ed-b0173100bd8f@redhat.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS7PR11MB6127:EE_ x-ms-office365-filtering-correlation-id: 63698d70-5c54-434b-2837-08dbe183897c 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: wg72TsLFiN4yDa9Oqk+oYKkVZuBEhAWhkPXdYEO0UuotHvpbga7NF1KvkjlFELsr70pnATeHxVGlXdGQumknQB1lurD+M0MhYPaZhXyE3KDz3mHM35a8+e3QdrwIMmWM7UPjRBM9BrSCpMqj+JtQJKKEM6PHy0toQfyXp5/w1mDQKLDQ63xqFKKEDFhR+EX7iBSby0M+H5gup7xOPEcq9LbWaz/hzTaE/sKs2nnvpkwnfj1SwqRu3C2Gxu5K8rq8jT7KLlMBQdykBv2rr1kjrVyN56tqJbWXMkL2TiXnS3x1Y2AqdObABb/y2HvZyxj15GgY5yuTbrkJSXC5NKJtBVlKlF1DEWH+kNWq40gGHXw/nzSQao8mdCHYtoYgQHeno/Jv9Q9hz9gIPlb82h6PF6Wqn5erD+SjlY12uX7inqElugz3Lg0n9aVw4XPH+yaVd3vZbABg5H/fDDaX3UMHYP3gd71SPWYSYiHtM0f1Ng0S869DsQ0/jPZSqbEYYxpgjIO0CBeXktEBbiCXbKGeYfogE5Z+I31oKIYcvhJYS8+XDceYxHtBCNgXgcz5ojCIgd3p7Qw5gE8wc/fT8dcemECOEB3M0t3nesETS1sy4/g= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SW5uRlZaTU5lVS9QVGpjYnVYMDBjTWdPaUJ1V0pCeElhcVgzNWJIbjlBU2Q0?= =?utf-8?B?T0NsRUFoZVVWQ0E1WVlWK1Y4cjRQazlEaS8yZUE4clJ6b1V2KzVtbU9KTlNj?= =?utf-8?B?NEl5cjloWmJZdUZQSTExYitPVWEyd1Ziei9icnhsR0RtOTRkT09PWnlyZExL?= =?utf-8?B?UGpkaXYxd3l0ak5URVNVZ210T05sVzBrdzJYcmZEZjAyMkIxUnBEN21PSG45?= =?utf-8?B?a3hRMFlTQ0t3SjMvSkxzTEFFVmlqNnI0bTE5clF2RkkzWnJxU1BicGp2elFK?= =?utf-8?B?UEpxUWFNUFV4OUIwdzFhQVRwdjhzUzhIdFhGdEJrdEN6bG9VcHAzQktNa0Mv?= =?utf-8?B?MnBuSVJWOFBIS1JXckxzMkxSYm11SVpTMUxJTXk3cFV4THprak1GTmRCYVcw?= =?utf-8?B?MjNORXNacTZEY3VldkovQnhVV3FBbkpzc1VnS3dJcDFMbENQU3IwUWQwUzNI?= =?utf-8?B?TFpudm1WSGJPZnRSc1l6dHEyWENkcjhxRFFYNDlCNnpLdmJ5RTA5blFyUXlB?= =?utf-8?B?cCtyTVZnUW1uQzNxcVVqblVhczZnSFNXY0kyOU9zVjRqRVFUaEFONUJMUnVL?= =?utf-8?B?Zis4YURSNjdVd2lyNjJkUnRaWE9nWitQdFhnbU5yR2R1amFOQWx6MWFqdWh6?= =?utf-8?B?cjNuK0wzOGVtZlhwcFcydGFZTXcvUTN4ZmZtaVpWTm5lYkFodThhOGdiTC81?= =?utf-8?B?bkIxbHNGVXpQVE9NYnFzcmJkOGlUdGpjVWhuQ2E2dHUyK0JtQ1lFS1BBUHZC?= =?utf-8?B?OFNJaXBsMkFKZGQ5SWJLeEZQdWhJTFI5ZnNyR0pSaEo3TDRyMUJyckJjR0t5?= =?utf-8?B?L1E2R3QrSitYR1JCMFRsdHFlWC93eGlhLzY0L1E5dWlMdlVXekpkUXJaNjdH?= =?utf-8?B?TVc1dXNMVFptUExLdFh1dEJ0SWlmNy9Ga3lFaHQxdXc5c2F0bnhReTdEdFdy?= =?utf-8?B?bWxNMEZrSS9pTjNqSlh1N3pwWEY1QUUyOTUrRkZEck95T2NJalVFMU9OdlNX?= =?utf-8?B?b1g2UTFoWlEyNFRjYjNLeHREK1pYODFFejFlbmZJVkJhZ2RleXZLa1NLaHJF?= =?utf-8?B?WitSQ2ppTERCb1lZWW1Wb1RDTVcrQTRWTWdtQXA5M09EQU9sS2FSYjJMbERl?= =?utf-8?B?SEFuT2diSGtTSktCeG9ud1hrQlRacVdTNjM2RzN1OFAwZUhGUEVJRXpXL0JH?= =?utf-8?B?NWNlbGg2UG9YWTFvUm9vZVBhcUtxS2RqYTdremdyZU5zMEw1Z2lXNUdNRFBq?= =?utf-8?B?QWhDYncvR0lRTE1iVnZBMXZzVDVLTU9DT0p2aDdUeXVxYmxqZG54bWxwYTBh?= =?utf-8?B?Sk5aZXhObDMvN0V5UHBDaEZTWHpqdmZjSzRKSVJwKy8yQjVWdTYzMHJJb09o?= =?utf-8?B?eXAySG0vbnhUSmt3YjNyRnROUThTaHRIaTlRK1dKSXJSaFlTa3BpNE5WZ3l0?= =?utf-8?B?VzdHNSsydzA0UEt6RW10T3I5VFZiU2lFamZUeWgxNVl2TjZ3cnZiMU0vNFla?= =?utf-8?B?MDd2QXhONFlGUzVlYmgvSU1EZWxCUzRlakJaTURha25BaGNkaVp5ZHhvcTh4?= =?utf-8?B?UjM2T3JVVUFZeEVJTS9yc0lZNnVmWUd1MTBZTXNxU1hFdER2UkRaVVpvMVFs?= =?utf-8?B?VEpYTWdtZTF1ZFVBRStpWU84N09GSG9ZRTBKM1dGNXhsTTVpMEFvRjBOMjhi?= =?utf-8?B?VlVZVHludVZjMUtLSmp0QmhGWGFpQmduMUowRVBCbXM0bU1yWFExUnFVaTY3?= =?utf-8?B?U3FHWUNSSVBOT2dEekdGRXJyRXF5elNsTnhtM29JQm1DMzdLOHdVV3IyU1BW?= =?utf-8?B?RHhnQUprR1N4R2RsS2RBU2s0c0lJV0wrZHBzR1owZGdRK1JOQVZqVVZDYU1a?= =?utf-8?B?ZlFMcHRIRHZTeXRkMXp2U1hINjhrVUd0VmpCUnowOHBGRVJkclFtM2owSEtn?= =?utf-8?B?dmd1OEhFZityUStmMWlHNjF0ZEVvRVNQeCtEeVZkdzNPb1ZnWjRpZzBaTC9r?= =?utf-8?B?NjY1TGNCS2lMVjhqdU1ZY2FuT1ViZkVIR1VGVWtSU280Rzk0UkltQ0k2Vmo3?= =?utf-8?B?YzZubmJiNlFMbng5akl0SFA0MkFYVmEvblBWTC96L21ENnhsQUVPMjJPbGJJ?= =?utf-8?B?SUl3L1JibklORlh0QVlHV0QxUWVSU2dxaHpSWFVEcG52dU5QQ3ZEVk9EUUNW?= =?utf-8?B?Nmc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63698d70-5c54-434b-2837-08dbe183897c X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2023 00:25:26.6525 (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: /1byL74GwzTpSFYGPEOjLAZnlIM0fr3qFjJEkbBzrlne+BVn9rForRd5DmMPnfxWOuCsqtFjgGCr3OucFRC7BJExz5stBPGBqq8R1QveBxY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6127 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Gyhib1yFQD3bHZHe3OoKqMhKx7686176AA= 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=CtunpBqD; 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 SSBhcHByb3ZlIHRoaXMgY2hhbmdlIGZvciBlZGsyLXN0YWJsZTIwMjMxMQ0KDQpUaGUgUFIgbG9v a3Mgb3V0IG9mIHN5bmMgd2l0aCB0aGlzIGVtYWlsIHBhdGNoLg0KDQpDYW4geW91IHBsZWFzZSB1 cGRhdGUgUFIgd2l0aCBsYXRlc3QgcGF0Y2ggYW5kIGNvbW1pdA0KbWVzc2FnZSB0aGF0IHdhcyBy ZXZpZXdlZCBhbmQgYWRkIHJldmlldyB0YWdzPw0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogV3UsIEppYXhpbiA8amlheGluLnd1QGludGVsLmNvbT4NCj4g U2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDksIDIwMjMgNDowMSBQTQ0KPiBUbzogTGFzemxvIEVy c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sDQo+IExp bWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGlu dGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+Ow0KPiBaZW5nLCBTdGFyIDxzdGFy LnplbmdAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+Ow0KPiBL dW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBb ZWRrMi1kZXZlbF0gW1BBVENIIHY0XSBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tOiBGaXggQ1AN Cj4gRXhjZXB0aW9uIHdoZW4gQ0VUIGVuYWJsZQ0KPiANCj4gSGkgTGltaW5nICYgTWlrZSwNCj4g DQo+IENvdWxkIHlvdSBoZWxwIGFwcHJvdmUgJiBtZXJnZSB0aGlzIHBhdGNoIGludG8gc3RhYmxl IHRhZz8gSXQgaGFzIGdvdA0KPiBiZWxvdyByZXZpZXdlZC1ieToNCj4gDQo+IFJldmlld2VkLWJ5 OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBSZXZpZXdlZC1ieTogUmF5IE5p IDxyYXkubmlAaW50ZWwuY29tPg0KPiBSZXZpZXdlZC1ieTogRXJpYyBEb25nIDxlcmljLmRvbmdA aW50ZWwuY29tPg0KPiANCj4gSSBhbHNvIGNyZWF0ZWQgdGhlIFBSOiBodHRwczovL2dpdGh1Yi5j b20vdGlhbm9jb3JlL2VkazIvcHVsbC80ODY3DQo+IA0KPiBUaGFua3MsDQo+IEppYXhpbg0KPiAN Cj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBXdSwgSmlheGlu DQo+ID4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciA4LCAyMDIzIDk6MTcgQU0NCj4gPiBUbzog TGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBH YW8sDQo+IExpbWluZw0KPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBLaW5uZXksIE1p Y2hhZWwgRA0KPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogRG9uZywg RXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+Ow0K PiBaZW5nLCBTdGFyDQo+ID4gPHN0YXIuemVuZ0BpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxr cmF4ZWxAcmVkaGF0LmNvbT47IEt1bWFyLA0KPiBSYWh1bCBSDQo+ID4gPHJhaHVsLnIua3VtYXJA aW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0XSBVZWZp Q3B1UGtnL1BpU21tQ3B1RHhlU21tOiBGaXgNCj4gQ1ANCj4gPiBFeGNlcHRpb24gd2hlbiBDRVQg ZW5hYmxlDQo+ID4NCj4gPiBIaSBMaW1pbmcgJiBNaWtlICYgUmF5LA0KPiA+DQo+ID4gQ291bGQg eW91IGhlbHAgYXBwcm92ZSB0aGlzIGNoYW5nZSBmb3IgdGhlIGNvbWluZyBlZGsyIHN0YWJsZSB0 YWc/DQo+IFRoaXMgaXMNCj4gPiBjcml0aWNhbCBidWcgZml4IGluIHNtbSBjcHUgZHJpdmVyIHRv IGhhbmRsZXIgdGhlIENFVCBjaGVjayBmYWlsdXJlLA0KPiBJIHRoaW5rIHdlDQo+ID4gbmVlZCB0 aGlzIGNoYW5nZSBmb3IgdGhlIHN0YWJsZSB0YWcuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gSmlh eGluDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBM YXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBO b3ZlbWJlciA4LCAyMDIzIDI6NTcgQU0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg V3UsIEppYXhpbiA8amlheGluLnd1QGludGVsLmNvbT4NCj4gPiA+IENjOiBEb25nLCBFcmljIDxl cmljLmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47DQo+IFplbmcs IFN0YXINCj4gPiA+IDxzdGFyLnplbmdAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVs QHJlZGhhdC5jb20+OyBLdW1hciwNCj4gUmFodWwNCj4gPiBSDQo+ID4gPiA8cmFodWwuci5rdW1h ckBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NF0g VWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbToNCj4gRml4DQo+ID4gQ1ANCj4gPiA+IEV4Y2VwdGlv biB3aGVuIENFVCBlbmFibGUNCj4gPiA+DQo+ID4gPiBPbiAxMS83LzIzIDAyOjI0LCBXdSwgSmlh eGluIHdyb3RlOg0KPiA+ID4gPiBSb290IGNhdXNlOg0KPiA+ID4gPiAxLiBCZWZvcmUgRGlzYWJs ZVJlYWRvbmx5UGFnZVdyaXRlUHJvdGVjdCgpIGlzIGNhbGxlZCwgdGhlDQo+IHJldHVybg0KPiA+ ID4gPiBhZGRyZXNzICgjMSkgaXMgcHVzaGVkIGluIHNoYWRvdyBzdGFjay4NCj4gPiA+ID4gMi4g Q0VUIGlzIGRpc2FibGVkLg0KPiA+ID4gPiAzLiBEaXNhYmxlUmVhZG9ubHlQYWdlV3JpdGVQcm90 ZWN0KCkgcmV0dXJucyB0byAjMS4NCj4gPiA+ID4gNC4gUGFnZSB0YWJsZSBpcyBtb2RpZmllZC4N Cj4gPiA+ID4gNS4gRW5hYmxlUmVhZG9ubHlQYWdlV3JpdGVQcm90ZWN0KCkgaXMgY2FsbGVkLCBi dXQgdGhlIHJldHVybg0KPiA+ID4gPiBhZGRyZXNzICgjMikgaXMgbm90IHB1c2hlZCBpbiBzaGFk b3cgc3RhY2suDQo+ID4gPiA+IDYuIENFVCBpcyBlbmFibGVkLg0KPiA+ID4gPiA3LiBFbmFibGVS ZWFkb25seVBhZ2VXcml0ZVByb3RlY3QoKSByZXR1cm5zIHRvICMyLg0KPiA+ID4gPiAjQ1AgZXhj ZXB0aW9uIGhhcHBlbnMgYmVjYXVzZSB0aGUgYWN0dWFsIHJldHVybiBhZGRyZXNzICgjMikNCj4g PiA+ID4gZG9lc24ndCBtYXRjaCB0aGUgcmV0dXJuIGFkZHJlc3Mgc3RvcmVkIGluIHNoYWRvdyBz dGFjayAoIzEpLg0KPiA+ID4gPg0KPiA+ID4gPiBBbmFseXNpczoNCj4gPiA+ID4gU2hhZG93IHN0 YWNrIHdpbGwgc3RvcCB1cGRhdGUgYWZ0ZXIgQ0VUIGRpc2FibGUgKERpc2FibGVDZXQoKSBpbg0K PiA+ID4gPiBEaXNhYmxlUmVhZE9ubHlQYWdlV3JpdGVQcm90ZWN0KSwgYnV0IG5vcm1hbCBzbWkg c3RhY2sgd2lsbCBiZQ0KPiA+ID4gPiBjb250aW51ZSB1cGRhdGVkIHdpdGggdGhlIGZ1bmN0aW9u IGNhbGxlZCBhbmQgcmV0dXJuDQo+ID4gPiA+IChEaXNhYmxlUmVhZE9ubHlQYWdlV3JpdGVQcm90 ZWN0ICYNCj4gRW5hYmxlUmVhZE9ubHlQYWdlV3JpdGVQcm90ZWN0KSwNCj4gPiA+ID4gdGh1cyBs ZWFkaW5nIHN0YWNrIG1pc21hdGNoIGFmdGVyIENFVCByZS1lbmFibGVkIChFbmFibGVDZXQoKSBp bg0KPiA+ID4gPiBFbmFibGVSZWFkT25seVBhZ2VXcml0ZVByb3RlY3QpLg0KPiA+ID4gPg0KPiA+ ID4gPiBBY2NvcmRpbmcgU0RNIFZvbCAzLCA2LjE1LUNvbnRyb2wgUHJvdGVjdGlvbiBFeGNlcHRp b246DQo+ID4gPiA+IE5vcm1hbCBzbWkgc3RhY2sgYW5kIHNoYWRvdyBzdGFjayBtdXN0IGJlIG1h dGNoZWQgd2hlbiBDRVQNCj4gZW5hYmxlLA0KPiA+ID4gPiBvdGhlcndpc2UgQ1AgRXhjZXB0aW9u IHdpbGwgaGFwcGVuLCB3aGljaCBpcyBjYXVzZWQgYnkgYSBuZWFyDQo+IFJFVA0KPiA+ID4gPiBp bnN0cnVjdGlvbi4NCj4gPiA+ID4NCj4gPiA+ID4gQ0VUIGlzIGRpc2FibGVkIGluIERpc2FibGVD ZXQoKSwgd2hpbGUgY2FuIGJlIGVuYWJsZWQgaW4NCj4gPiA+ID4gRW5hYmxlQ2V0KCkuIFRoaXMg d2F5IHdvbid0IGNhdXNlIHRoZSBwcm9ibGVtIGJlY2F1c2UgdGhleSBhcmUNCj4gPiA+ID4gaW1w bGVtZW50ZWQgaW4gYSB3YXkgdGhhdCByZXR1cm4gYWRkcmVzcyBvZiBEaXNhYmxlQ2V0KCkgaXMN Cj4gPiA+ID4gcG9wZWQgb3V0IGZyb20gc2hhZG93IHN0YWNrIChJbmNzc3BxIHBlcmZvcm1zIGEg cG9wIHRvIGluY3JlYXNlcw0KPiA+ID4gPiB0aGUgc2hhZG93IHN0YWNrKSBhbmQgRW5hYmxlQ2V0 KCkgZG9lc24ndCB1c2UgIlJFVCIgYnV0ICJKTVAiIHRvDQo+ID4gPiA+IHJldHVybiB0byBjYWxs ZXIuIFNvIGNhbGxpbmcgRW5hYmxlQ2V0KCkgYW5kIERpc2FibGVDZXQoKQ0KPiBkb2Vzbid0DQo+ ID4gPiA+IGhhdmUgdGhlIHNhbWUgaXNzdWUgYXMgY2FsbGluZyBEaXNhYmxlUmVhZG9ubHlQYWdl V3JpdGVQcm90ZWN0KCkNCj4gPiA+ID4gYW5kIEVuYWJsZVJlYWRvbmx5UGFnZVdyaXRlUHJvdGVj dCgpLg0KPiA+ID4gPg0KPiA+ID4gPiBXaXRoIGFib3ZlIHJvb3QgY2F1c2UgJiBhbmFseXNpcywg ZGVmaW5lIGJlbG93IDIgbWFjcm9zIGluc3RlYWQNCj4gb2YNCj4gPiA+ID4gZnVuY3Rpb25zIGZv ciBXUCAmIENFVCBvcGVyYXRpb246DQo+ID4gPiA+IFdSSVRFX1VOUFJPVEVDVF9ST19QQUdFUyAo V3AsIENldCkNCj4gPiA+ID4gV1JJVEVfUFJPVEVDVF9ST19QQUdFUyAoV3AsIENldCkNCj4gPiA+ ID4gQmVjYXVzZSBEaXNhYmxlQ2V0KCkgJiBFbmFibGVDZXQoKSBtdXN0IGJlIGluIHRoZSBzYW1l IGZ1bmN0aW9uDQo+ID4gPiA+IHRvIGF2b2lkIHNoYWRvdyBzdGFjayBhbmQgbm9ybWFsIFNNSSBz dGFjayBtaXNtYXRjaC4NCj4gPiA+ID4NCj4gPiA+ID4gTm90ZTogV1JJVEVfVU5QUk9URUNUX1JP X1BBR0VTICgpIG11c3QgYmUgY2FsbGVkIHBhaXIgd2l0aA0KPiA+ID4gPiBXUklURV9QUk9URUNU X1JPX1BBR0VTICgpIGluIHNhbWUgZnVuY3Rpb24uDQo+ID4gPiA+DQo+ID4gPiA+IENjOiBFcmlj IERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBSYXkgTmkgPHJheS5uaUBp bnRlbC5jb20+DQo+ID4gPiA+IENjOiBaZW5nIFN0YXIgPHN0YXIuemVuZ0BpbnRlbC5jb20+DQo+ ID4gPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+ID4gQ2M6 IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogTGFzemxv IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogSmlheGlu IFd1IDxqaWF4aW4ud3VAaW50ZWwuY29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIFVlZmlDcHVQ a2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uaCAgICAgICAgIHwgNTkNCj4gPiA+ICsr KysrKysrKysrKystLS0tDQo+ID4gPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1NtbUNw dU1lbW9yeU1hbmFnZW1lbnQuYyB8IDczDQo+ID4gPiArKysrKysrKystLS0tLS0tLS0tLS0tDQo+ ID4gPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1NtbVByb2ZpbGUuYyAgICAgICAgICAg ICB8ICA3ICsrLQ0KPiA+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCspLCA1 OCBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBSZXZpZXdlZC1ieTogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT4NCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3 L1JlcGx5IE9ubGluZSAoIzExMTAwMik6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzExMTAwMgpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMjQz NDg3Ni83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL2xlYXZlLzEyMzY3MTExLzc2 ODYxNzYvMTkxMzQ1NjIxMi94eXp6eSBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09 LT0tPS09LT0tCgoNCg==