From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web12.9633.1607531915114073446 for ; Wed, 09 Dec 2020 08:38:36 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=zTNUrOgV; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: jiewen.yao@intel.com) IronPort-SDR: yq8nFbg3F8xDeRkJQE9k9L2N8t4c1YX64JSLf/n+DdXfWCUNfxXuSiTc3jDsnoIvuqwG23d/4O C4wNt53gSexw== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="192409358" X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="192409358" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2020 08:33:20 -0800 IronPort-SDR: AEPGLaCykfEDIqKYlxaLv2MfFJYo4zpXURzGzYqnZIDywo2CEehZAdk4RE1mX4HL3SjDmXu1Vy BNp3iFUhiwFg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="437853845" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga001.fm.intel.com with ESMTP; 09 Dec 2020 08:33:18 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Dec 2020 08:33:18 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Dec 2020 08:33:17 -0800 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.1713.5 via Frontend Transport; Wed, 9 Dec 2020 08:33:17 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.54) 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.1713.5; Wed, 9 Dec 2020 08:33:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XCHi8U+Izvgpi5uIivZDgeocUfxKypbU2dSc6nogMo7CfLidkSsaeyj35YoUBxtkZsCUsYKgEOsRkI+bPL0vlOIL6J6d9SAN3FsM5r0hK2Yk9rz1l7xRlCDZEAr77OCNjLH8LVGtnHGmzwCdsFJyJMmIazExEPHyKdfivwhp1pN5a2PEfyV/JTMbqy+kMCMH1QJ5JnucHTedmegd+zEos/1mFYo1+d8HHKJSVzjaHafF2Rgq7yeXO56758jobvRDVovtUcH0/FaZtV5Dcphwk6tfPrTIZ2+8XW/kXZkImz2U21/vMszUcO3s8UJwrsHJc6RnTgqanxCBGPNOU+WXcw== 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=v8apn1xVgq2SXPy76Dic32QiarqFsBROA+bUmmfv1+4=; b=X7t0RfAbxNs/Kk+U847awDJq7qmEEfWJqhu+KYhncNNK6humQ3f9nG8oYU4i8gocXTtCOcsbBvebU5Ub3fxrVaVi8fnHS69iF2JEJllwM4dR7aYvqsy9CCAnzhMg9mA46MdKasYCBeGoK8FtFlYXfzJZVpODWQSNQxuB5HDD+kGA9sSgc49Z0loPmk4O3f/pzx85hlMhTdyFeCWo0csXENYKYzb+bOtPWGKGoM6PnPmmr1AN2O6sFHaqeHlwJiLUV/ZbWbaBjZbrDEph7NX8lflCKfsCwRFicu9d2os2lYPvPY1m6esCFeazKgVFY9YJCzRsYq9MSVb9LS6SPTyfZw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v8apn1xVgq2SXPy76Dic32QiarqFsBROA+bUmmfv1+4=; b=zTNUrOgV/0crNvrJaHCYHCCAI0YtN29ebjNP0R7iVwjqJiECZktwgq3VH5zdvYFogB6AHfnNemlhyDMXt6vUz+l7uYDOKlGAL07azPy26siaDlPvinO5+x8wk+PwYEszJDN0Ta1gBCPa1U/+uvVMf3hphD4RrAa8k8lcsstOLag= Received: from CY4PR11MB1288.namprd11.prod.outlook.com (2603:10b6:903:23::8) by CY4PR11MB1606.namprd11.prod.outlook.com (2603:10b6:910:d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Wed, 9 Dec 2020 16:33:10 +0000 Received: from CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::e058:fd5a:28d8:2b17]) by CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::e058:fd5a:28d8:2b17%12]) with mapi id 15.20.3632.021; Wed, 9 Dec 2020 16:33:09 +0000 From: "Yao, Jiewen" To: "jejb@linux.ibm.com" , "devel@edk2.groups.io" CC: "dovmurik@linux.vnet.ibm.com" , "Dov.Murik1@il.ibm.com" , "ashish.kalra@amd.com" , "brijesh.singh@amd.com" , "tobin@ibm.com" , "david.kaplan@amd.com" , "jon.grimm@amd.com" , "thomas.lendacky@amd.com" , "frankeh@us.ibm.com" , "Dr . David Alan Gilbert" , "Laszlo Ersek" , "Justen, Jordan L" , Ard Biesheuvel Subject: Re: [edk2-devel] [PATCH v3 6/6] OvmfPkg/AmdSev: Expose the Sev Secret area using a configuration table Thread-Topic: [edk2-devel] [PATCH v3 6/6] OvmfPkg/AmdSev: Expose the Sev Secret area using a configuration table Thread-Index: AQHWx1f/PM2sfkDMX0aEQpLWWVm+vanusnYggABD5QCAAAsA8A== Date: Wed, 9 Dec 2020 16:33:09 +0000 Message-ID: References: <20201130202819.3910-1-jejb@linux.ibm.com> <20201130202819.3910-7-jejb@linux.ibm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: linux.ibm.com; dkim=none (message not signed) header.d=none;linux.ibm.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.208] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fe1b1615-79a3-4e85-926d-08d89c601d8f x-ms-traffictypediagnostic: CY4PR11MB1606: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8ngnijkYgo3smkGuu5RV6ppEnk2ZoW/hvvD5MWOXyrG9/kDzHZD8ciiXaWn0Qg8sl4lO9MTLhnZgt41gLAUHOQQQZkLnR7X6hTGmGFqewGvCfhlhSp96URdmpCgo0NAgVYVcX0aFgOSLEDx33PNUfeicZvkkygbpEfVpcF4RHnJp7Ewp73335AUsyrjsghquAVen7bMqELLdgSFzuKugNZkijAXbmmyJQLhG4u7VWivctgQB3WEeUTUKauWwd0Fp+rB3EzNFZLGxc68Nfr6GddJDiqqMo+PPLPIE+rZxotLvTW9oX8kbSBDZ04A9A9R5+43ODqaiISeNPkscYBY9+Y0ZAPpwQ+iD2CKXxM2mauYF+MaWB+iQ3EAi1R4ago0NUtkGGuaxHBs7If6AQ2A0L0CK+k6H7Y9O19A6+6KTJS7xq2AP96HSEU2U+4GjolFydVoSXcKAkjCRRtbbanuzDQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1288.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(376002)(346002)(366004)(508600001)(66556008)(9686003)(66946007)(7416002)(8936002)(86362001)(33656002)(71200400001)(66476007)(83380400001)(5660300002)(52536014)(6506007)(7696005)(76116006)(2906002)(966005)(66446008)(55016002)(53546011)(54906003)(8676002)(110136005)(4326008)(64756008)(26005)(186003)(219293001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eWlRa3Q0ZVhCQzZFc2l1WjhCZjZWSzFoRXo4bThQQmVNUytLekZOV0VUNkdj?= =?utf-8?B?QXNJdEVWOVpjVFBsWDJaMVBySUE2S0owZ0dJUGNvNDFYUmpqa2kwa2VVcXhs?= =?utf-8?B?ZklrUFl5bjFOYXFRSC9tcWhabmJNN1dDL1RERVpxcjJ2ZHl1bExBU0dmRkpW?= =?utf-8?B?WThNSnc2OWd4VnEzRHMyM0RISnRWRFV1ZUJoL2IrZ3FqWmVGY1NtS21FNzI3?= =?utf-8?B?NWtCRVhRVFRXYVU3NkVSK0JYV21qaWJmVXlxVWtSU2J5UUFpL0xtUXc1TzYx?= =?utf-8?B?bWsxekd6cUw1UEQ4SHR4elNCMTQvNUZrYmEzcnBpMzBha2drYVA1MlJLdGU3?= =?utf-8?B?ZzVHQ2hZcnJhWEk2aHlFcDVZaUxNZGxKeXEyalY1R214RW1mb0xVUS9tOS9B?= =?utf-8?B?MExpNTR4bFUzUFIzN094Y3pyN3I5R05KenR4TmE4VFNQd2pWRVQyUHM5Tlkz?= =?utf-8?B?S0NTaEpiZzRSVUhTSTZHZG5GM01ycFl4ZHNzbFc2cy9URUtYdmV1YUQ4V2ZY?= =?utf-8?B?SlRRKzVWUnZYL1JIdzRGbWdWaVBCRFZzM3F1NlpsOGRBZlRGZXljai9jRkRR?= =?utf-8?B?cDM0eVc5S0ZOOUlkcEhtRmVteHdZNXZNRlVqVnQ0Vm9Xd1JjTVl3UWF1WSt0?= =?utf-8?B?TFlaYStQWC9OajZJdi84S3VvdXo0ai84MmVORW9kOGdZVS9VWW5kOFFVR0x6?= =?utf-8?B?eFM0K0g0QVQ3OE50b0FqM1NJQVZ5cktHV1NaYkZuaEkrNnFsSm1ZZTN0cU9R?= =?utf-8?B?M1pVZHhKM1p3TlZYbUhSdkJvaHBPS1ZRS05qUXB0MlpwSVJURlk2cVN6eUNK?= =?utf-8?B?MlhWQVQ3U2dReGl0WU5yTXdZQlU4ZjlRMUFyZmFSb25KRnluWkx2YVlvZWp2?= =?utf-8?B?MFNwb3JrNEVXRll3a0NBM3cxY0pmSytUeEVjRCtqYmk5SkFJUUI0djJmR3Z5?= =?utf-8?B?UE11bVZDbU9pVmw1Y25qZmFxazZUNWgxQ2NLUU5VM1BIVTlMVWpXWDJodkl4?= =?utf-8?B?Y0U2V2JmYklhMllFSnZhQ2NJN1VrWlJmNUVhNWZJNEp6T3p1NjhpY2NBN3hZ?= =?utf-8?B?UUEvTG41eE9ic294N2FxbldCNWhnNDNqNVFQU3JlQlduemZKVXk5UVBJWnpO?= =?utf-8?B?bENTYXRodWcveDJGYS9KZTVKOU1LeWl6Y1NTaGhiRjhObm56RWx1THRuMmsz?= =?utf-8?B?c1ptcGZVbW5Pa0hoVlJ6Vi9Edjl4UWJ1RlJscmlkcGYvczM5VStaWEZzVEF5?= =?utf-8?B?a3dQM09xbWw3cVBuUlRBNERFS3NWWHdpTmlRSUNBWFhaV0dGM1JFZElCVVVU?= =?utf-8?Q?U62uyIxko3Ow/4enFHDB1tWHURfqMsfi/c?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1288.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe1b1615-79a3-4e85-926d-08d89c601d8f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2020 16:33:09.8147 (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: OteOpDJCablcxHJXrqvLUaRBZdQ+sy42h9mnEN5TAMf9g1ywdtxSlwwem5proVBKpGRrog2N4grfpGUvzjM80g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1606 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzLiBDb25maWRlbnRpYWxDb21wdXRpbmcgc2VlbXMgYSBiZXR0ZXIgbmFtZS4NCg0KSSBh Z3JlZSB3aXRoIHlvdSB0aGF0IE9WTUYgbWlnaHQgbm90IG5lZWQgdW5kZXJzdGFuZCB0aGUgZGF0 YSBzdHJ1Y3R1cmUuDQpCdXQgSSBhbSBub3Qgc3VyZSBpZiB0aGUgZ3J1YiBpcyB0aGUgb25seSBi b290IGxvYWRlciB3ZSB3YW50IHRvIHN1cHBvcnQuDQoNCkkgdGhpbmsgaXQgbWlnaHQgYmUgYSBi ZXR0ZXIgaWRlYSB0byBkZWZpbmUgdGhlIGRhdGEgc3RydWN0dXJlIGNsZWFybHkgaW4gT1ZNRi4N CkFzIHN1Y2gsIGFueSBib290IGxvYWRlciBjYW4gcGFyc2UgdGhlIGRhdGEgc3RydWN0dXJlIHRv IGRlY3J5cHQgdGhlIGRpc2suIFRoZXkgZG9u4oCZdCBuZWVkIHJlZmVyIHRvIGdydWIuDQoNClRo YW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPg0KPiBTZW50OiBXZWRuZXNk YXksIERlY2VtYmVyIDksIDIwMjAgMTE6NDcgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IENjOiBkb3ZtdXJpa0BsaW51 eC52bmV0LmlibS5jb207IERvdi5NdXJpazFAaWwuaWJtLmNvbTsNCj4gYXNoaXNoLmthbHJhQGFt ZC5jb207IGJyaWplc2guc2luZ2hAYW1kLmNvbTsgdG9iaW5AaWJtLmNvbTsNCj4gZGF2aWQua2Fw bGFuQGFtZC5jb207IGpvbi5ncmltbUBhbWQuY29tOyB0aG9tYXMubGVuZGFja3lAYW1kLmNvbTsN Cj4gZnJhbmtlaEB1cy5pYm0uY29tOyBEciAuIERhdmlkIEFsYW4gR2lsYmVydCA8ZGdpbGJlcnRA cmVkaGF0LmNvbT47IExhc3psbw0KPiBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBKdXN0ZW4s IEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsNCj4gQXJkIEJpZXNoZXV2ZWwg PGFyZC5iaWVzaGV1dmVsQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIIHYzIDYvNl0gT3ZtZlBrZy9BbWRTZXY6IEV4cG9zZSB0aGUgU2V2DQo+IFNlY3JldCBhcmVh IHVzaW5nIGEgY29uZmlndXJhdGlvbiB0YWJsZQ0KPiANCj4gT24gV2VkLCAyMDIwLTEyLTA5IGF0 IDEyOjAyICswMDAwLCBZYW8sIEppZXdlbiB3cm90ZToNCj4gPiBIaSBKYW1lcw0KPiA+IEkgYW0g bm90IHN1cmUgaWYgdGhpcyBzb2x1dGlvbiBpcyBvbmx5IGZvciBBTUQgU0VWIG9yIGl0IGlzIGEg Z2VuZXJpYw0KPiA+IHNvbHV0aW9uIHRvICJwYXNzIGEgc2VjcmV0IHRvIGdydWIgYW5kIGxldCBn cnViIGRlY3J5cHQgdGhlIGRpc2siLg0KPiANCj4gV2VsbCwgYmVpbmcgb3BlbiBzb3VyY2UsIGl0 J3MgZHJpdmVuIGJ5IHRoZSBpbXBsZW1lbnRhdGlvbiwgd2hpY2ggaXMNCj4gQU1ELiAgSG93ZXZl ciwgaWYgeW91IGxvb2sgYXQgaG93IGl0IHdvcmtzLCBpdCdzIGNvbXBvc2VkIG9mIGEgc2VjcmV0 DQo+IGRpc2NvdmVyeSBwaWVjZSBhbmQgdGhlbiBhIHBhY2thZ2luZyBwaWVjZSB3aGljaCBpcyB0 aGlzIHBhcnQuICBJdCdzDQo+IGNlcnRhaW5seSB0cnVlIHRoYXQgYW55IGRpc2NvdmVyIG1lY2hh bmlzbSBjb3VsZCBmZWVkIHRoaXMgcGFja2FnaW5nDQo+IHBpZWNlLCBzbyBJIGFncmVlIHRoYXQg dGhlIFNlY3JldERYRSBjb3VsZCBwYXNzIHVwIHRoZSBzZWNyZXQgZnJvbSBhbnkNCj4gZGlzY292 ZXJ5IG1lY2hhbmlzbSBub3QganVzdCBTRVYuDQo+IA0KPiA+IElmIGl0IGlzIG9ubHkgZm9yIEFN RCBTRVYsIHBsZWFzZSBzdG9wIHJlYWRpbmcgYW5kIGlnbm9yZSBteSBjb21tZW50DQo+ID4gYmVs b3cuDQo+ID4NCj4gPiBJZiBpdCBpcyBkZXNpZ25lZCB0byBiZSBhIGdlbmVyaWMgc29sdXRpb24g dG8gcGFzcyBhIHNlY3JldCB0byBncnViDQo+ID4gYW5kIGxldCBncnViIGRlY3J5cHQgdGhlIGRp c2suIEkgaGF2ZSBzb21lIHRob3VnaHQgYmVsb3c6DQo+ID4gSW50ZWwgVERYICgNCj4gPiBodHRw czovL3NvZnR3YXJlLmludGVsLmNvbS9jb250ZW50L3d3dy91cy9lbi9kZXZlbG9wL2FydGljbGVz L2ludGVsLQ0KPiB0cnVzdC1kb21haW4tZXh0ZW5zaW9ucy5odG1sDQo+ID4gKSBoYXZlIHNpbWls YXIgZmVhdHVyZSAtIGEgVERYIHZpcnR1YWwgZmlybXdhcmUgbWF5IGRvIGF0dGVzdGF0aW9uDQo+ ID4gYW5kIGdldCBhIGtleSBmcm9tIHJlbW90ZSBrZXkgc2VydmVyLg0KPiA+IFdlIG1pZ2h0IHVz ZSBzYW1lIGFyY2hpdGVjdHVyZSB0byBwYXNzIHRoZSBzZWNyZXRlIHRvIGdydWIuDQo+ID4gSW5p dGlhbGx5LCB3ZSBkZWZpbmUgYW4gQUNQSSAnU1ZLTCcgdGFibGUgdG8gcGFzcyB0aGUgc2VjcmV0 ZSBpbg0KPiA+IGludGVsLXRkeC1ndWVzdC1oeXBlcnZpc29yLWNvbW11bmljYXRpb24taW50ZXJm YWNlICgNCj4gPg0KPiBodHRwczovL3NvZnR3YXJlLmludGVsLmNvbS9jb250ZW50L2RhbS9kZXZl bG9wL2V4dGVybmFsL3VzL2VuL2RvY3VtZW50DQo+IHMvaW50ZWwtdGR4LWd1ZXN0LWh5cGVydmlz b3ItY29tbXVuaWNhdGlvbi1pbnRlcmZhY2UucGRmDQo+ID4gKSwgc2VjdGlvbiA0LjQgc3RvcmFn ZSB2b2x1bWUga2V5IGRhdGEuDQo+ID4gQnV0IGl0IGlzIGFsc28gT0sgaWYgeW91IHdhbnQgdG8g dXNlIFVFRkkgY29uZmlndXJhdGlvbiB0YWJsZS4NCj4gDQo+IEZyb20gdGhlIGNvZGluZyBwb2lu dCBvZiB2aWV3IGl0J3MgZGVmaW5pdGVseSBlYXNpZXIgdG8gZG8gYSBVRUZJDQo+IGNvbmZpZ3Vy YXRpb24gdGFibGUuICBJZiBJIGhhZCB0byBpbnNlcnQgc29tZXRoaW5nIGluc2lkZSBBQ1BJIEkn ZCBiZQ0KPiBoaWphY2tpbmcgYSBsb3QgbW9yZSBvZiB0aGUgZ3V0cyBvZiBPVk1GIHRvIGFjaGll dmUgaXQuDQo+IA0KPiA+IElmIHdlIG5lZWQgYSBjb21tb24gQVBJIGZvciBib3RoIEFNRCBTRVYg YW5kIEludGVsIFREWCwgdGhlbiBJDQo+ID4gcmVjb21tZW5kIHNvbWUgZW5oYW5jZW1lbnQgZm9y IFNldkxhdW5jaFNlY3JldC5oLg0KPiA+IDEpIFRoZSBmaWxlIG5hbWUgKFNldkxhdW5jaFNlY3Jl dC5oKSBzaG91bGQgYmUgZ2VuZXJpYywgc3VjaCBhcw0KPiA+IFRydXN0ZWRWbVNlY3JldCwgU3Rv cmFnZVZvbHVtZUtleSwgZXRjLiBJdCBzaG91bGQgbm90IGluY2x1ZGUgJ1NFVicuDQo+ID4gT3Ro ZXJ3aXNlLCB3ZSBoYXZlIHRvIGRlZmluZSBhIG5ldyBHVUlEIGZvciAnVERYJy4NCj4gPiAyKSBU aGUgR1VJRCBuYW1lIChnU2V2TGF1bmNoU2VjcmV0R3VpZCwgU0VWX0xBVU5DSF9TRUNSRVRfR1VJ RCkNCj4gPiBzaG91bGQgYmUgZ2VuZXJpYy4gU2FtZSByZWFzb24gYWJvdmUuDQo+ID4gMykgVGhl IGRhdGEgc3RydWN0dXJlIG5hbWUgKFNFVl9MQVVOQ0hfU0VDUkVUX0xPQ0FUSU9OKSBzaG91bGQg YmUNCj4gPiBnZW5lcmljLiBTYW1lIHJlYXNvbiBhYm92ZS4NCj4gPiA0KSBUaGUgZGF0YSBzdHJ1 Y3R1cmUgZmllbGQgKFNFVl9MQVVOQ0hfU0VDUkVUX0xPQ0FUSU9OLkJhc2UpIHNob3VsZA0KPiA+ IHVzZSBVSU5UTiBvciBFRklfUEhZU0lDQUxfQUREUkVTUyB0byBzdXBwb3J0IGFib3ZlIDRHQiBt ZW1vcnkNCj4gPiBsb2NhdGlvbi4NCj4gDQo+IEkgYWdyZWUgd2l0aCB0cnlpbmcgdG8gbWFrZSBp dCBtb3JlIGdlbmVyaWMuICB3aGF0IGFib3V0IHJlcGxhY2luZw0KPiANCj4gU0VWX0xBVU5DSCB3 aXRoIENPTkZJREVOVElBTF9DT01QVVRJTkcNCj4gU2V2TGF1bmNoIHdpdGggQ29uZmlkZW50aWFs Q29tcHV0aW5nDQo+IA0KPiBBbmQgb2J2aW91c2x5IG1ha2luZyB0aGUgYXJlYSBhIFVJTlQ2NC4N Cj4gDQo+ID4gNSkgVGhlIGludGVybmFsIGRhdGEgc3RydWN0dXJlIG9mIHRoZSBzZWNyZXQgaXMg bm90IGRlZmluZWQuIElzIGl0DQo+ID4gcmF3IGJpbmFyeT8gT3IgQVNDSUkgc3RyaW5nIHBhc3N3 b3JkPyBPciBERVIgZm9ybWF0IGNlcnRpZmljYXRlPyBPcg0KPiA+IFBFTSBmb3JtYXQga2V5PyBB dCBsZWFzdCwgd2Ugc2hhbGwgZGVzY3JpYmUgaXQgaW4gdGhlIGhlYWRlciBmaWxlLg0KPiANCj4g U2luY2UgT1ZNRiBkb2Vzbid0IGludGVycHJldCB0aGUgYXJlYSwgSSBkaWRuJ3QgZGVzY3JpYmUg aXQgaW4gdGhpcw0KPiBwYXRjaCwgYnV0IGlmIHlvdSBsb29rIGF0IGhvdyB0aGUgZ3J1YiBwaWVj ZSB3b3JrczoNCj4gDQo+IGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvZ3J1Yi1k ZXZlbC8yMDIwLTExL21zZzAwMDgxLmh0bWwNCj4gDQo+IEl0J3MgYW5vdGhlciBHVUlEZWQgbGlz dCwgc28gYWxsIEkndmUgZGVmaW5lZCBpcyBhIEdVSUQgdGhhdCBtZWFucw0KPiAidGhpcyBpcyBh IGRpc2sgcGFzc3dvcmQiLiAgWW91IGNhbiBkZWZpbmUgYSBndWlkIGZvciBhbnkgb3RoZXIgY29u dGVudA0KPiB0eXBlLg0KPiANCj4gPiA2KSBUaGUgbWlnaHQgYmUgYSBjaGFuY2UgdGhhdCBhIGtl eSBzZXJ2ZXIgbmVlZCBpbnB1dCBtdWx0aXBsZSBrZXlzDQo+ID4gdG8gYSB0cnVzdGVkIFZNLiBI b3cgd2UgaGFuZGxlIHRoaXM/IERvIHdlIGV4cGVjdCBtdWx0aXBsZSBVRUZJDQo+ID4gY29uZmln dXJhdGlvbiB0YWJsZXMgYW5kIGVhY2ggdGFibGUgc3VwcG9ydCBvbmUga2V5PyBvciBvbmUgdGFi bGUgdG8NCj4gPiBzdXBwb3J0IG11bHRpcGxlIGtleXM/DQo+IA0KPiBUaGUga2V5cyB3b3VsZCBl YWNoIGhhdmUgdGhlaXIgb3duIGd1aWQgd2hpY2ggd291bGQgYmUgcGllY2VkIHVwIGJ5IHRoZQ0K PiByZWNlaXZlci4NCj4gDQo+ID4gV291bGQgeW91IHBsZWFzZSB0YWtlIGEgbG9vayBhdCBpbnRl bC10ZHgtZ3Vlc3QtaHlwZXJ2aXNvci0NCj4gPiBjb21tdW5pY2F0aW9uLWludGVyZmFjZSwgc2Vj dGlvbiA0LjQgc3RvcmFnZSB2b2x1bWUga2V5IGRhdGEuDQo+ID4gV2UgZGVmaW5lZCBtdWx0aXBs ZSBrZXkgbGF5b3V0LCBrZXkgdHlwZSBhbmQga2V5IGZvcm1hdC4gUGxlYXNlIGxldA0KPiA+IHVz IGtub3cgaWYgeW91IGhhdmUgYW55IHRob3VnaHQuDQo+IA0KPiBJIHJlYWxseSB0aGluayB0aGUg c3RhbmRhcmQgR1VJRGVkIGZvcm06DQo+IA0KPiBHVUlEfGxlbnxkYXRhDQo+IA0KPiBXb3JrcyBi ZXN0IGJlY2F1c2UgYSBHVUlEIGlzIGJpZyBlbm91Z2ggdG8gZGVmaW5lIGZvciBhbnkgbnVtYmVy IG9mDQo+IHVzZXMgYW5kIGl0IGFsc28gbWVhbnMgd2UgZG9uJ3QgaGF2ZSB0byBkZWZpbmUga2V5 IHR5cGVzIG9yIGFueXRoaW5nLA0KPiBiZWNhdXNlIGFsbCBhIG5ldyBjb25zdW1lciBoYXMgdG8g ZG8gaXMgZGVmaW5lIHRoZWlyIGRhdGEgc3RydWN0dXJlIGFuZA0KPiBnaXZlIGl0IGEgZ3VpZC4g IFRoZSBzaW5nbGUgdWVmaSBjb25maWcgdGFibGUgaXMgcGFzc2VkIHRocm91Z2ggdG8gYWxsDQo+ IHRoZSBlbGVtZW50cyB1bnRpbCBpdCBnZXRzIHRvIG9uZSB0aGF0IHJlY29nbml6ZXMgdGhlIEdV SUQuDQo+IA0KPiBKYW1lcw0KPiANCg0K