From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=kH7TWjY3; spf=none, err=SPF record not found (domain: amd.com, ip: 40.107.68.64, mailfrom: thomas.lendacky@amd.com) Received: from NAM04-BN3-obe.outbound.protection.outlook.com (NAM04-BN3-obe.outbound.protection.outlook.com [40.107.68.64]) by groups.io with SMTP; Wed, 21 Aug 2019 14:29:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RhUw29TNqKGeHGys827Pw9bn4lWfb4StrFmHVFA0c/vTSmQ3DDSlompFBfHu+nFEg9HJPVYtsmXohcosY/gYU86V7CwBASDqqcuv8elWSEsq4yQEDzNByZhB18Bs4wHE07xJHmqHfunlQIB+GkUVZOglDN+7AaFkp7aE23r3O6/TOM4f1Kke7kM027XEMsU3AQHyjBC1swC7J1FDyhkYXm/M2MxblLnCtE22JyVr76Nw5okrPiiq7IryXtzn16T8v2OdawF30Hz0wYuGRcNshFdoteL2gwp7bJ2RdhSgfh448hih9u3JoiPFioWl7v3wqDBvUXjYxfqoOHqOWCa1PQ== 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-SenderADCheck; bh=k6JC6XNFqrNYZSvCZ93+N1T2e3BGuA7TYFIlHwp2gHI=; b=POVEj1yED+ulIxEI7skCWIkb2YRtATM3wnf5Q+mTbQScE7eamX9xE4Q9rWAc+iBk9TXGK3R8/D7hEJxgf7UGD0GCEqRtUfoFnZg1+cd+2VVG4MPsNKkekDOlzkhfvmCdZJkaXPrvoxxlWthJtT1Lc7zxUbtA4YjOdZdPt2NxCyL2Q4yF28V2AzEeSmZqSpjnLyMU8JzwI4VN4M1KOXR8SbsR+h023LIPowgkLAteY3hhX/sIwOzuABXTn9AdBc0MsMNneNzfD+aG6p3GPGocVUyHTSoWRvk87hfCCISymh6dbsJyerKnvy1MAGNnL3o1Rkfc+Jui20epyvcUVKG9jA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k6JC6XNFqrNYZSvCZ93+N1T2e3BGuA7TYFIlHwp2gHI=; b=kH7TWjY3Xjl6TKEL6hqQ2PvxOVdsi3NrotQKCzcKVrHfbZ5lJmYpXJNVValHE8zZEoxq4ax32Q9n6GHhHqy21KI/d+FAuX9Q1XSlv2tVW0Fe59veaUfqEG0jP1Kis66W5mLKNybynQyyO9D8vysSME83wePCVkWfaA1n9Q4QJ4Q= Received: from DM6PR12MB3163.namprd12.prod.outlook.com (20.179.104.150) by DM6PR12MB3114.namprd12.prod.outlook.com (20.178.31.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.19; Wed, 21 Aug 2019 21:29:17 +0000 Received: from DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::585:2d27:6e06:f9b0]) by DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::585:2d27:6e06:f9b0%7]) with mapi id 15.20.2178.018; Wed, 21 Aug 2019 21:29:16 +0000 From: "Lendacky, Thomas" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: Jordan Justen , Ard Biesheuvel , Michael D Kinney , Liming Gao , Eric Dong , Ray Ni , "Singh, Brijesh" Subject: Re: [edk2-devel] [RFC PATCH 04/28] OvmfPkg: Create a GHCB page for use during Sec phase Thread-Topic: [edk2-devel] [RFC PATCH 04/28] OvmfPkg: Create a GHCB page for use during Sec phase Thread-Index: AQHVVtYSoQOpaoLYa0aA0ZRNFtsEdKcFqvyAgAB2TQA= Date: Wed, 21 Aug 2019 21:29:16 +0000 Message-ID: <752e5ec0-6425-6e01-e467-11bc269673d4@amd.com> References: <0be78309c1e69f907d36512661dc0843db531837.1566250534.git.thomas.lendacky@amd.com> <5dc02258-30bb-2b96-4af0-9942c1ab49a2@redhat.com> In-Reply-To: <5dc02258-30bb-2b96-4af0-9942c1ab49a2@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN1PR12CA0080.namprd12.prod.outlook.com (2603:10b6:802:21::15) To DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:182::22) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.77.1] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2b487428-b9ba-4140-0048-08d7267e9e8e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DM6PR12MB3114; x-ms-traffictypediagnostic: DM6PR12MB3114: x-ms-exchange-purlcount: 3 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 0136C1DDA4 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(346002)(396003)(366004)(39850400004)(376002)(136003)(199004)(189003)(5660300002)(186003)(2616005)(8936002)(316002)(66066001)(53546011)(86362001)(81156014)(6506007)(386003)(6306002)(66446008)(64756008)(66946007)(3846002)(31696002)(66476007)(66556008)(6116002)(486006)(52116002)(76176011)(2501003)(6486002)(7736002)(6512007)(8676002)(81166006)(25786009)(99286004)(102836004)(6246003)(54906003)(110136005)(229853002)(4326008)(36756003)(31686004)(446003)(2906002)(305945005)(53936002)(476003)(19627235002)(26005)(6436002)(478600001)(71200400001)(71190400001)(966005)(14454004)(256004)(11346002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR12MB3114;H:DM6PR12MB3163.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: xp4x8mXjeRE+FIpevzGwXei78tQB/gALCVv2Yz3ObQym/ijfieU2Dm1ySKxWmoLvN9xqVXhD+b1xwBRbhVT4q+t365wviyy1MO9+EJtGmtaUGqYI5edhIPvuaw5DUJkzbPB/O9ngUz8pkntllsWTprgjdjMZ5JX/GmwI3QKTe2yjIenZbfC02hYhCFlpsVGNT8wMwx4zVG5gKomigZJLgdMPRpMD/j5Z/qJhNSEwYHjFlj9RSv/i8XrJCje7CcBVsjzENh3kN/0Ra5lIaQLD8T6sJ9IkRLFMtlsb28cJsDX2mekKPYA8Z7ylZrEFfxEOu6zGpWT4GK+/LzluhC1agfEzsK69n/YxKAFt+XJI7BmOu9gZnuJ2KwlUWDoDxYhNEBZ9UW/bhO5H5GlupIbQe36mNYE4Mk/4nHCHebuv9bo= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b487428-b9ba-4140-0048-08d7267e9e8e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2019 21:29:16.5874 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Jlu212ba3LfIHy3okbqGeV2CLcjA6JGYHWOW7Hpx05gAZ0DVRqwepAkLvlQfFg861XJw9++G40qBzFECIdJkBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3114 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <9AD29EDEEEC65B40A1864AAC35E2D57C@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 T24gOC8yMS8xOSA5OjI1IEFNLCBMYXN6bG8gRXJzZWsgdmlhIEdyb3Vwcy5JbyB3cm90ZToNCj4g T24gMDgvMTkvMTkgMjM6MzUsIExlbmRhY2t5LCBUaG9tYXMgd3JvdGU6DQo+PiBGcm9tOiBUb20g TGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPj4NCj4+IEEgR0hDQiBwYWdlIGlz IG5lZWRlZCBkdXJpbmcgdGhlIFNlYyBwaGFzZSwgc28gdGhpcyBuZXcgcGFnZSBtdXN0IGJlDQo+ PiBjcmVhdGVkLiAgU2luY2UgdGhlIEdIQ0IgbXVzdCBiZSBtYXJrZWQgYXMgYW4gdW4tZW5jcnlw dGVkLCBvciBzaGFyZWQsDQo+PiBwYWdlLCBhbiBhZGRpdGlvbmFsIHBhZ2V0YWJsZSBwYWdlIGlz IHJlcXVpcmVkIHNvIGJyZWFrIGRvd24gdGhlIDJNQg0KPj4gcmVnaW9uIHdoZXJlIHRoZSBHSENC IHBhZ2UgbGl2ZXMgaW50byA0SyBwYWdldGFibGUgZW50cmllcy4NCj4+DQo+PiBTaWduZWQtb2Zm LWJ5OiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPj4gLS0tDQo+PiAg T3ZtZlBrZy9Pdm1mUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrDQo+PiAg T3ZtZlBrZy9Pdm1mUGtnWDY0LmZkZiAgICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKy0tLQ0K Pj4gIE92bWZQa2cvUGxhdGZvcm1QZWkvUGxhdGZvcm1QZWkuaW5mICAgICAgICB8ICAyICsrDQo+ PiAgT3ZtZlBrZy9SZXNldFZlY3Rvci9SZXNldFZlY3Rvci5pbmYgICAgICAgIHwgIDIgKysNCj4+ ICBVZWZpQ3B1UGtnL0luY2x1ZGUvUmVnaXN0ZXIvQW1kL0ZhbTE3TXNyLmggfCAyOCArKysrKysr KysrKysrKysrDQo+PiAgT3ZtZlBrZy9SZXNldFZlY3Rvci9JYTMyL1BhZ2VUYWJsZXM2NC5hc20g IHwgMzcgKysrKysrKysrKysrKysrKysrKysrLQ0KPj4gIE92bWZQa2cvUmVzZXRWZWN0b3IvUmVz ZXRWZWN0b3IubmFzbWIgICAgICB8ICAyICstDQo+PiAgNyBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNl cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiANCj4gSSd2ZSBza2lwcGVkIHBhdGNoZXMgMDIg YW5kIDAzIGZvciBub3csIGJlY2F1c2UgSSdsbCBoYXZlIHRvIGdvIHRocm91Z2gNCj4gdGhlbSB3 aXRoIGEgZmluZSB0b290aGVkIGNvbWIgLS0gaW4gYSBzdWJzZXF1ZW50IHN1Ym1pc3Npb24sIG1v c3QNCj4gcHJvYmFibHkuIEknbSBqdXN0IHRyeWluZyB0byBwcm92aWRlIGZvcm1hbCBjb21tZW50 cywgc28gdGhhdCBJIGRvIHRoZQ0KPiBhY3R1YWwgcmV2aWV3IG1vcmUgZWFzaWx5LCBsYXRlci4N Cj4gDQo+IEFzIEkgcmVxdWVzdGVkIHVuZGVyIHRoZSBibHVyYiwgdGhpcyBwYXRjaCBzaG91bGQg YmUgc3BsaXQgaW4gYXQgbGVhc3QNCj4gdGhyZWUgcGFydHMsIGlmIHBvc3NpYmxlIC0tIE92bWZQ a2cvUGxhdGZvcm1QZWksIE92bWZQa2cvUmVzZXRWZWN0b3IsDQo+IFVlZmlDcHVQa2cuIChUaGUg REVDIGFuZCBGREYgY2hhbmdlcyBjYW4gYmUga2VwdCBzcXVhc2hlZCB3aXRoIHRoZQ0KPiBPdm1m UGtnIHBhdGNoIHRoYXQgc2VlbXMgbW9yZSBzdWl0YWJsZSBmb3IgdGhhdC4pDQoNCk9rLg0KDQo+ IA0KPiAuLi4gSGF2aW5nIHNhaWQgdGhhdCwgd2h5IGRvIHlvdSBhZGQgUENEcyB0byB0aGUgUGxh dGZvcm1QZWkgSU5GIGZpbGU/DQo+IFRoZSBjb2RlIGluIFBsYXRmb3JtUGVpIGRvZXNuJ3QgY2hh bmdlLiBDb3VsZCBiZSBhIGxlZnRvdmVyIGZyb20gYW4NCj4gZWFybGllciAoYWJhbmRvbmVkKSBh cHByb2FjaC4NCg0KWWVhaCwgbW9zdCBsaWtlbHkuIEknbGwgcmVtb3ZlIHRoYXQuDQoNClRoYW5r cywNClRvbQ0KDQo+IA0KPiBUaGFua3MNCj4gTGFzemxvDQo+IA0KPj4NCj4+IGRpZmYgLS1naXQg YS9Pdm1mUGtnL092bWZQa2cuZGVjIGIvT3ZtZlBrZy9Pdm1mUGtnLmRlYw0KPj4gaW5kZXggOTY0 MDM2MGY2MjQ1Li4yZWFkOWE5NDRhZjQgMTAwNjQ0DQo+PiAtLS0gYS9Pdm1mUGtnL092bWZQa2cu ZGVjDQo+PiArKysgYi9Pdm1mUGtnL092bWZQa2cuZGVjDQo+PiBAQCAtMjE4LDYgKzIxOCwxMSBA QCBbUGNkc0ZpeGVkQXRCdWlsZF0NCj4+ICAgICMgIFRoZSB2YWx1ZSBzaG91bGQgYmUgYSBtdWx0 aXBsZSBvZiA0S0IuDQo+PiAgICBnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5QY2RIaWdoUG1t TWVtb3J5U2l6ZXwweDQwMDAwMHxVSU5UMzJ8MHgzMQ0KPj4gIA0KPj4gKyAgIyMgU3BlY2lmeSB0 aGUgR0hDQiBiYXNlIGFkZHJlc3MgYW5kIHNpemUuDQo+PiArICAjICBUaGUgdmFsdWUgc2hvdWxk IGJlIGEgbXVsdGlwbGUgb2YgNEtCIGZvciBlYWNoLg0KPj4gKyAgZ1VlZmlPdm1mUGtnVG9rZW5T cGFjZUd1aWQuUGNkT3ZtZlNlY0doY2JCYXNlfDB4MHxVSU5UMzJ8MHgzMg0KPj4gKyAgZ1VlZmlP dm1mUGtnVG9rZW5TcGFjZUd1aWQuUGNkT3ZtZlNlY0doY2JTaXplfDB4MHxVSU5UMzJ8MHgzMw0K Pj4gKw0KPj4gIFtQY2RzRHluYW1pYywgUGNkc0R5bmFtaWNFeF0NCj4+ICAgIGdVZWZpT3ZtZlBr Z1Rva2VuU3BhY2VHdWlkLlBjZEVtdVZhcmlhYmxlRXZlbnR8MHxVSU5UNjR8Mg0KPj4gICAgZ1Vl ZmlPdm1mUGtnVG9rZW5TcGFjZUd1aWQuUGNkT3ZtZkZsYXNoVmFyaWFibGVzRW5hYmxlfEZBTFNF fEJPT0xFQU58MHgxMA0KPj4gZGlmZiAtLWdpdCBhL092bWZQa2cvT3ZtZlBrZ1g2NC5mZGYgYi9P dm1mUGtnL092bWZQa2dYNjQuZmRmDQo+PiBpbmRleCA3NDQwNzA3MjU2M2IuLjJhMjQyNzA5MjM4 MiAxMDA2NDQNCj4+IC0tLSBhL092bWZQa2cvT3ZtZlBrZ1g2NC5mZGYNCj4+ICsrKyBiL092bWZQ a2cvT3ZtZlBrZ1g2NC5mZGYNCj4+IEBAIC02NywxMyArNjcsMTYgQEAgW0ZELk1FTUZEXQ0KPj4g IEJsb2NrU2l6ZSAgICAgPSAweDEwMDAwDQo+PiAgTnVtQmxvY2tzICAgICA9IDB4QzANCj4+ICAN Cj4+IC0weDAwMDAwMHwweDAwNjAwMA0KPj4gKzB4MDAwMDAwfDB4MDA3MDAwDQo+PiAgZ1VlZmlP dm1mUGtnVG9rZW5TcGFjZUd1aWQuUGNkT3ZtZlNlY1BhZ2VUYWJsZXNCYXNlfGdVZWZpT3ZtZlBr Z1Rva2VuU3BhY2VHdWlkLlBjZE92bWZTZWNQYWdlVGFibGVzU2l6ZQ0KPj4gIA0KPj4gLTB4MDA2 MDAwfDB4MDAxMDAwDQo+PiAtZ1VlZmlPdm1mUGtnVG9rZW5TcGFjZUd1aWQuUGNkT3ZtZkxvY2tC b3hTdG9yYWdlQmFzZXxnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5QY2RPdm1mTG9ja0JveFN0 b3JhZ2VTaXplDQo+PiAtDQo+PiAgMHgwMDcwMDB8MHgwMDEwMDANCj4+ICtnVWVmaU92bWZQa2dU b2tlblNwYWNlR3VpZC5QY2RPdm1mU2VjR2hjYkJhc2V8Z1VlZmlPdm1mUGtnVG9rZW5TcGFjZUd1 aWQuUGNkT3ZtZlNlY0doY2JTaXplDQo+PiArDQo+PiArMHgwMDgwMDB8MHgwMDEwMDANCj4+ICtn VWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5QY2RPdm1mTG9ja0JveFN0b3JhZ2VCYXNlfGdVZWZp T3ZtZlBrZ1Rva2VuU3BhY2VHdWlkLlBjZE92bWZMb2NrQm94U3RvcmFnZVNpemUNCj4+ICsNCj4+ ICsweDAwOTAwMHwweDAwMTAwMA0KPj4gIGdFZmlNZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RHdWlk ZWRFeHRyYWN0SGFuZGxlclRhYmxlQWRkcmVzc3xnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5Q Y2RHdWlkZWRFeHRyYWN0SGFuZGxlclRhYmxlU2l6ZQ0KPj4gIA0KPj4gIDB4MDEwMDAwfDB4MDEw MDAwDQo+PiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9QbGF0Zm9ybVBlaS9QbGF0Zm9ybVBlaS5pbmYg Yi9Pdm1mUGtnL1BsYXRmb3JtUGVpL1BsYXRmb3JtUGVpLmluZg0KPj4gaW5kZXggZDlmZDljOGYw NWIzLi5hZWQxZjY0YjdjOTMgMTAwNjQ0DQo+PiAtLS0gYS9Pdm1mUGtnL1BsYXRmb3JtUGVpL1Bs YXRmb3JtUGVpLmluZg0KPj4gKysrIGIvT3ZtZlBrZy9QbGF0Zm9ybVBlaS9QbGF0Zm9ybVBlaS5p bmYNCj4+IEBAIC03Miw2ICs3Miw4IEBAIFtQY2RdDQo+PiAgICBnVWVmaU92bWZQa2dUb2tlblNw YWNlR3VpZC5QY2RPdm1mU2VjUGVpVGVtcFJhbVNpemUNCj4+ICAgIGdVZWZpT3ZtZlBrZ1Rva2Vu U3BhY2VHdWlkLlBjZE92bWZTZWNQYWdlVGFibGVzQmFzZQ0KPj4gICAgZ1VlZmlPdm1mUGtnVG9r ZW5TcGFjZUd1aWQuUGNkT3ZtZlNlY1BhZ2VUYWJsZXNTaXplDQo+PiArICBnVWVmaU92bWZQa2dU b2tlblNwYWNlR3VpZC5QY2RPdm1mU2VjR2hjYkJhc2UNCj4+ICsgIGdVZWZpT3ZtZlBrZ1Rva2Vu U3BhY2VHdWlkLlBjZE92bWZTZWNHaGNiU2l6ZQ0KPj4gICAgZ1VlZmlPdm1mUGtnVG9rZW5TcGFj ZUd1aWQuUGNkT3ZtZkxvY2tCb3hTdG9yYWdlQmFzZQ0KPj4gICAgZ1VlZmlPdm1mUGtnVG9rZW5T cGFjZUd1aWQuUGNkT3ZtZkxvY2tCb3hTdG9yYWdlU2l6ZQ0KPj4gICAgZ1VlZmlPdm1mUGtnVG9r ZW5TcGFjZUd1aWQuUGNkR3VpZGVkRXh0cmFjdEhhbmRsZXJUYWJsZVNpemUNCj4+IGRpZmYgLS1n aXQgYS9Pdm1mUGtnL1Jlc2V0VmVjdG9yL1Jlc2V0VmVjdG9yLmluZiBiL092bWZQa2cvUmVzZXRW ZWN0b3IvUmVzZXRWZWN0b3IuaW5mDQo+PiBpbmRleCA5NjBiNDdjZDA3OTcuLmQ2NmY0ZGMyOTcz NyAxMDA2NDQNCj4+IC0tLSBhL092bWZQa2cvUmVzZXRWZWN0b3IvUmVzZXRWZWN0b3IuaW5mDQo+ PiArKysgYi9Pdm1mUGtnL1Jlc2V0VmVjdG9yL1Jlc2V0VmVjdG9yLmluZg0KPj4gQEAgLTM3LDMg KzM3LDUgQEAgW1BjZF0NCj4+ICAgIGdVZWZpT3ZtZlBrZ1Rva2VuU3BhY2VHdWlkLlBjZE92bWZT ZWNQYWdlVGFibGVzU2l6ZQ0KPj4gICAgZ1VlZmlPdm1mUGtnVG9rZW5TcGFjZUd1aWQuUGNkT3Zt ZlNlY1BlaVRlbXBSYW1CYXNlDQo+PiAgICBnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5QY2RP dm1mU2VjUGVpVGVtcFJhbVNpemUNCj4+ICsgIGdVZWZpT3ZtZlBrZ1Rva2VuU3BhY2VHdWlkLlBj ZE92bWZTZWNHaGNiQmFzZQ0KPj4gKyAgZ1VlZmlPdm1mUGtnVG9rZW5TcGFjZUd1aWQuUGNkT3Zt ZlNlY0doY2JTaXplDQo+PiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9JbmNsdWRlL1JlZ2lzdGVy L0FtZC9GYW0xN01zci5oIGIvVWVmaUNwdVBrZy9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9GYW0xN01z ci5oDQo+PiBpbmRleCAzN2I5MzVkY2RiMzAuLjU1YTU3MjNlMTY0ZSAxMDA2NDQNCj4+IC0tLSBh L1VlZmlDcHVQa2cvSW5jbHVkZS9SZWdpc3Rlci9BbWQvRmFtMTdNc3IuaA0KPj4gKysrIGIvVWVm aUNwdVBrZy9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9GYW0xN01zci5oDQo+PiBAQCAtMTcsNiArMTcs MzQgQEANCj4+ICAjaWZuZGVmIF9fRkFNMTdfTVNSX0hfXw0KPj4gICNkZWZpbmUgX19GQU0xN19N U1JfSF9fDQo+PiAgDQo+PiArLyoqDQo+PiArICBTZWN1cmUgRW5jcnlwdGVkIFZpcnR1YWxpemF0 aW9uIC0gRW5jcnlwdGVkIFN0YXRlIChTRVYtRVMpIEdIQ0IgcmVnaXN0ZXINCj4+ICsNCj4+ICsq Ki8NCj4+ICsjZGVmaW5lIE1TUl9TRVZfRVNfR0hDQiAgICAgICAgICAgICAgICAgICAgMHhjMDAx MDEzMA0KPj4gKw0KPj4gKy8qKg0KPj4gKyAgTVNSIGluZm9ybWF0aW9uIHJldHVybmVkIGZvciAj TVNSX1NFVl9FU19HSENCDQo+PiArKiovDQo+PiArdHlwZWRlZiB1bmlvbiB7DQo+PiArICBzdHJ1 Y3Qgew0KPj4gKyAgICBVSU5UMzIgIEdoY2JOZWdvdGlhdGVCaXQ6MTsNCj4+ICsNCj4+ICsgICAg VUlOVDMyICBSZXNlcnZlZDozMTsNCj4+ICsgIH0gQml0czsNCj4+ICsNCj4+ICsgIHN0cnVjdCB7 DQo+PiArICAgIFVJTlQ4ICAgUmVzZXJ2ZWRbM107DQo+PiArICAgIFVJTlQ4ICAgU2V2RW5jcnlw dGlvbkJpdFBvczsNCj4+ICsgICAgVUlOVDE2ICBTZXZFc1Byb3RvY29sTWluOw0KPj4gKyAgICBV SU5UMTYgIFNldkVzUHJvdG9jb2xNYXg7DQo+PiArICB9IEdoY2JQcm90b2NvbDsNCj4+ICsNCj4+ ICsgIFZPSUQgICAgKkdoY2I7DQo+PiArDQo+PiArICBVSU5UNjQgIEdoY2JQaHlzaWNhbEFkZHJl c3M7DQo+PiArfSBNU1JfU0VWX0VTX0dIQ0JfUkVHSVNURVI7DQo+PiArDQo+PiAgLyoqDQo+PiAg ICBTZWN1cmUgRW5jcnlwdGVkIFZpcnR1YWxpemF0aW9uIChTRVYpIHN0YXR1cyByZWdpc3Rlcg0K Pj4gIA0KPj4gZGlmZiAtLWdpdCBhL092bWZQa2cvUmVzZXRWZWN0b3IvSWEzMi9QYWdlVGFibGVz NjQuYXNtIGIvT3ZtZlBrZy9SZXNldFZlY3Rvci9JYTMyL1BhZ2VUYWJsZXM2NC5hc20NCj4+IGlu ZGV4IGM2MDcxZmU5MzRkZS4uZmQ0ZDViMWQ4NjYxIDEwMDY0NA0KPj4gLS0tIGEvT3ZtZlBrZy9S ZXNldFZlY3Rvci9JYTMyL1BhZ2VUYWJsZXM2NC5hc20NCj4+ICsrKyBiL092bWZQa2cvUmVzZXRW ZWN0b3IvSWEzMi9QYWdlVGFibGVzNjQuYXNtDQo+PiBAQCAtMjEsNiArMjEsMTEgQEAgQklUUyAg ICAzMg0KPj4gICVkZWZpbmUgUEFHRV8yTV9NQk8gICAgICAgICAgICAweDA4MA0KPj4gICVkZWZp bmUgUEFHRV8yTV9QQVQgICAgICAgICAgMHgwMTAwMA0KPj4gIA0KPj4gKyVkZWZpbmUgUEFHRV80 S19QREVfQVRUUiAoUEFHRV9BQ0NFU1NFRCArIFwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIFBBR0VfRElSVFkgKyBcDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX1JF QURfV1JJVEUgKyBcDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX1BSRVNFTlQp DQo+PiArDQo+PiAgJWRlZmluZSBQQUdFXzJNX1BERV9BVFRSIChQQUdFXzJNX01CTyArIFwNCj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfQUNDRVNTRUQgKyBcDQo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQQUdFX0RJUlRZICsgXA0KPj4gQEAgLTEyMCw3ICsxMjUsNyBA QCBTZXZOb3RBY3RpdmU6DQo+PiAgICAgIDsgbW9yZSBwZXJtYW5lbnQgbG9jYXRpb24gYnkgRHhl SXBsLg0KPj4gICAgICA7DQo+PiAgDQo+PiAtICAgIG1vdiAgICAgZWN4LCA2ICogMHgxMDAwIC8g NA0KPj4gKyAgICBtb3YgICAgIGVjeCwgNyAqIDB4MTAwMCAvIDQNCj4+ICAgICAgeG9yICAgICBl YXgsIGVheA0KPj4gIGNsZWFyUGFnZVRhYmxlc01lbW9yeUxvb3A6DQo+PiAgICAgIG1vdiAgICAg ZHdvcmRbZWN4ICogNCArIFBUX0FERFIgKDApIC0gNF0sIGVheA0KPj4gQEAgLTE1Nyw2ICsxNjIs MzYgQEAgcGFnZVRhYmxlRW50cmllc0xvb3A6DQo+PiAgICAgIG1vdiAgICAgWyhlY3ggKiA4ICsg UFRfQUREUiAoMHgyMDAwIC0gOCkpICsgNF0sIGVkeA0KPj4gICAgICBsb29wICAgIHBhZ2VUYWJs ZUVudHJpZXNMb29wDQo+PiAgDQo+PiArICAgIDsNCj4+ICsgICAgOyBUaGUgR0hDQiB3aWxsIGxp dmUgYXQgMHg4MDcwMDAgKGp1c3QgYWZ0ZXIgdGhlIHBhZ2UgdGFibGVzKQ0KPj4gKyAgICA7IGFu ZCBuZWVkcyB0byBiZSB1bi1lbmNyeXB0ZWQuICBUaGlzIHJlcXVpcmVzIHRoZSAyTUIgcGFnZQ0K Pj4gKyAgICA7IChpbmRleCA0IGluIHRoZSBmaXJzdCAxR0IgcGFnZSkgZm9yIHRoaXMgcmFuZ2Ug YmUgYnJva2VuIGRvd24NCj4+ICsgICAgOyBpbnRvIDUxMiA0S0IgcGFnZXMuICBBbGwgd2lsbCBi ZSBtYXJrZWQgYXMgZW5jcnlwdGVkLCBleGNlcHQNCj4+ICsgICAgOyBmb3IgdGhlIEdIQ0IuDQo+ PiArICAgIDsNCj4+ICsgICAgbW92ICAgICBlY3gsIDQNCj4+ICsgICAgbW92ICAgICBlYXgsIFBU X0FERFIgKDB4NjAwMCkgKyBQQUdFX1BEUF9BVFRSDQo+PiArICAgIG1vdiAgICAgW2VjeCAqIDgg KyBQVF9BRERSICgweDIwMDApXSwgZWF4DQo+PiArDQo+PiArICAgIG1vdiAgICAgZWN4LCA1MTIN Cj4+ICtwYWdlVGFibGVFbnRyaWVzNGtMb29wOg0KPj4gKyAgICBtb3YgICAgIGVheCwgZWN4DQo+ PiArICAgIGRlYyAgICAgZWF4DQo+PiArICAgIHNobCAgICAgZWF4LCAxMg0KPj4gKyAgICBhZGQg ICAgIGVheCwgMHg4MDAwMDANCj4+ICsgICAgYWRkICAgICBlYXgsIFBBR0VfNEtfUERFX0FUVFIN Cj4+ICsgICAgbW92ICAgICBbZWN4ICogOCArIFBUX0FERFIgKDB4NjAwMCAtIDgpXSwgZWF4DQo+ PiArICAgIG1vdiAgICAgWyhlY3ggKiA4ICsgUFRfQUREUiAoMHg2MDAwIC0gOCkpICsgNF0sIGVk eA0KPj4gKyAgICBsb29wICAgIHBhZ2VUYWJsZUVudHJpZXM0a0xvb3ANCj4+ICsNCj4+ICsgICAg Ow0KPj4gKyAgICA7IENsZWFyIHRoZSBlbmNyeXB0aW9uIGJpdCBmcm9tIHRoZSBHSENCIGVudHJ5 IChpbmRleCA3IGluIHRoZQ0KPj4gKyAgICA7IG5ldyBQVEUgdGFibGUgLSAoMHg4MDcwMDAgLSAw eDgwMDAwMCkgPj4gMTIpLg0KPj4gKyAgICA7DQo+PiArICAgIG1vdiAgICAgZWN4LCA3DQo+PiAr ICAgIHhvciAgICAgZWR4LCBlZHgNCj4+ICsgICAgbW92ICAgICBbKGVjeCAqIDggKyBQVF9BRERS ICgweDYwMDApKSArIDRdLCBlZHgNCj4+ICsNCj4+ICAgICAgOw0KPj4gICAgICA7IFNldCBDUjMg bm93IHRoYXQgdGhlIHBhZ2luZyBzdHJ1Y3R1cmVzIGFyZSBhdmFpbGFibGUNCj4+ICAgICAgOw0K Pj4gZGlmZiAtLWdpdCBhL092bWZQa2cvUmVzZXRWZWN0b3IvUmVzZXRWZWN0b3IubmFzbWIgYi9P dm1mUGtnL1Jlc2V0VmVjdG9yL1Jlc2V0VmVjdG9yLm5hc21iDQo+PiBpbmRleCAzYjIxM2NkMDVh YjIuLjU2ZDliODZlZDk0MyAxMDA2NDQNCj4+IC0tLSBhL092bWZQa2cvUmVzZXRWZWN0b3IvUmVz ZXRWZWN0b3IubmFzbWINCj4+ICsrKyBiL092bWZQa2cvUmVzZXRWZWN0b3IvUmVzZXRWZWN0b3Iu bmFzbWINCj4+IEBAIC00OSw3ICs0OSw3IEBADQo+PiAgJWlmZGVmIEFSQ0hfWDY0DQo+PiAgICAj aW5jbHVkZSA8QXV0b0dlbi5oPg0KPj4gIA0KPj4gLSAgJWlmIChGaXhlZFBjZEdldDMyIChQY2RP dm1mU2VjUGFnZVRhYmxlc1NpemUpICE9IDB4NjAwMCkNCj4+ICsgICVpZiAoRml4ZWRQY2RHZXQz MiAoUGNkT3ZtZlNlY1BhZ2VUYWJsZXNTaXplKSAhPSAweDcwMDApDQo+PiAgICAgICVlcnJvciAi VGhpcyBpbXBsZW1lbnRhdGlvbiBpbmhlcmVudGx5IGRlcGVuZHMgb24gUGNkT3ZtZlNlY1BhZ2VU YWJsZXNTaXplIg0KPj4gICAgJWVuZGlmDQo+PiAgDQo+Pg0KPiANCj4gDQo+IA0KPiANCg==