From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.123743.1671072138284781987 for ; Wed, 14 Dec 2022 18:42:18 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=lKSOTIwL; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671072138; x=1702608138; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JResfZb4zcHwUre3a+JF6WQHmARbkBw4WeWh7HdGJ+0=; b=lKSOTIwLLaoyETxaH2QSdI9OU0WoEPYOZzgLZpmrG6V3CkoseL2OjWeY J9Wk/BeBoVDYWoHM6OVUTlWHzLDv4JegrZnRtZioHJXGY285NIQpsqyuQ lYZzUKuXOGSopWemSO0kJN5mlBisWpBtWYU021HRGW+VRJIS3uX2iawBi MAPaIHz7b5Z/8f90b1Fldser7R6eLDWwRVlHl3q/CzKo/niA+5s69Axvm CCOV4T8jlzoyWR0MP6qGdSwtrL4wI6yOIhOdm0HPDmOsMc4oy566EJNj8 GZbcRu5h6fx/v4RHNSx8VQrwMJznijyZSMoXeTaMCfjNRXLwTR+QD2dG3 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10561"; a="319710783" X-IronPort-AV: E=Sophos;i="5.96,246,1665471600"; d="scan'208";a="319710783" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2022 18:42:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10561"; a="823510711" X-IronPort-AV: E=Sophos;i="5.96,246,1665471600"; d="scan'208";a="823510711" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 14 Dec 2022 18:42:17 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 14 Dec 2022 18:42:17 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.16 via Frontend Transport; Wed, 14 Dec 2022 18:42:17 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Wed, 14 Dec 2022 18:42:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5huJnshTzkY3yi2fKCglbmiKQP3E4PFJ840eGrHF1qvEmfkmVJMFsXU9s3qnPp8DnJsVxxUHKTBTVTibsxfP2jFtzcYarJJ2FQ0bj71h/sOnvZ1sOadkh1fdGVNQJ6jr3yi3UxnELONCJbTL4Vg/frB/5VWxqf87BP7U7wHluLBNyw6c1w70U0lEF2oa6nnPMCkW0IOVF2fsGYaQK/J4UizKWKmshvC8kV1+cIEe157kLafkVRSG5VJg7ifs8KgtXDpZbSgbNvxbFdXh1HLFXAu2P67EoGw3ZcZ2+JVd1SBXMdnup5vUQOHcJ8GYRbJGoDz5/1BU50F8r/xnoCMjA== 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=JResfZb4zcHwUre3a+JF6WQHmARbkBw4WeWh7HdGJ+0=; b=cpcPjDFGacOd35qVEYp9QSI8fwjTc90mFZE0RdvcXJsq19GFlwyqacxWZzlZD2qFYBenETpxhGEkkHRPMEONk8d0C/VUqfCIMsvM3+ujIpqLyNB64nvHlFA1NADlf1fNFNN7XVANjQ8irsQvIHiJ4q78do4aOyCuN7XsJ1AZomHV5m+KW9su/ZPl7/IzLJVSAig6DuLAc/V7hrrin+SbIE/KdagGBPMkd+lQNJvC40tZJXiEpKESiMBVMZ62tevc8HIyfJBumSl7x8JokKEVYwmWbLQeS1PiBysANyQBdAQzFQ3gKs9aeJFlbyh5zdyuDfV8nXdDQ74RZiZHM2N7Wg== 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 Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by DS7PR11MB6039.namprd11.prod.outlook.com (2603:10b6:8:76::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Thu, 15 Dec 2022 02:42:12 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041%9]) with mapi id 15.20.5880.019; Thu, 15 Dec 2022 02:42:12 +0000 From: "Yao, Jiewen" To: Tom Lendacky , Dov Murik , "devel@edk2.groups.io" CC: Tobin Feldman-Fitzthum , Ard Biesheuvel , "Aktas, Erdem" , "Gerd Hoffmann" , James Bottomley , "Justen, Jordan L" , Michael Roth , "Xu, Min M" , Tobin Feldman-Fitzthum Subject: Re: [PATCH v2 1/1] OvmfPkg/AmdSev/SecretDxe: Allocate CC secret location as EfiACPIReclaimMemory Thread-Topic: [PATCH v2 1/1] OvmfPkg/AmdSev/SecretDxe: Allocate CC secret location as EfiACPIReclaimMemory Thread-Index: AQHZDjqYiX35itoba0WI8hDXZatCMK5uQPDw Date: Thu, 15 Dec 2022 02:42:12 +0000 Message-ID: References: <20221212080808.2253768-1-dovmurik@linux.ibm.com> <6e26dd9a-b3f1-5815-a743-0b8889ab6fe6@amd.com> In-Reply-To: <6e26dd9a-b3f1-5815-a743-0b8889ab6fe6@amd.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|DS7PR11MB6039:EE_ x-ms-office365-filtering-correlation-id: 8b1add3c-894d-4563-2811-08dade45f7fb x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: d4DdGlGxl3/CYhLRyjblwztW/hImn+Xy8TEOtH5ysXcUsehXS+NmOs/EJxVLBp16gMwwiAveWVu4lIozN75xFIW2hGczDoC/G18ZUCAvQceqfa1cD9YVcpAuUGJm86oEPArOCpE7p4avSXGDaptbYMB0R/rSsXni+WcliyzGYh5oohS6KHLeuxOZMUQ4Qiw4+OJ92aB8Rov/6T2q4sKfv1U5FJZeUCRfM5j73kxUoBRqdzzeJFa5hewxT+vH8SnIMVKt/QMP7yGHn37GRmIeVxP6hc14OJymTLiaHJ8fsAGsNtMQz3DkNTVvqqNjwblH6d3GftV6PB7givnOQyPC9JD3G6aFAApdfD/aAEppzmHKGNY8WkSvMuNWC9jPNxZgbe7FhI7cyaodMF1Tqof9rXm5XH02UfoeR0vpg5YPOgef++ao0lIFh/73oMXGDalMMG8LvGu10USqb2M1T7ue5GVFIW6WJb3z6RAG/clZaBLLZrx/I57EdmFtRblc9yh+U6Q/Eg36pKHneh3dlU39vqXd4xUYq7ry4Wy6HOdyQuHzSlCfx2fpbqbNUVIrWEnWyjvPrhwRxnRCX0HOk7nGlrvDe9RW4QPmWENetAtZyVNfSRym0ki6PqnEecRhJ3BLg+hrffsCFEutFkdbaWg5Yi6Zf1H78XtD5A0iq2tV7ArfDqljQ3TDdn0IhAE/bEZlyHSlIMoO0HcDOzU5DX7OT2Ei1NeTJXePHuaDcW3SLBuTmIvHubotJskCeNBMjzVkjzfK3IMk8bebeGjaaz1z56iZ23BUmhM6K/jIeBjf8EG1Iv7N8Tu/07UAByHkA/yg x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(39860400002)(396003)(346002)(366004)(136003)(451199015)(38100700002)(76116006)(33656002)(110136005)(8676002)(122000001)(9686003)(4326008)(316002)(66946007)(86362001)(38070700005)(82960400001)(71200400001)(26005)(54906003)(2906002)(966005)(83380400001)(6506007)(7696005)(53546011)(55016003)(478600001)(7416002)(186003)(66556008)(64756008)(5660300002)(8936002)(66476007)(52536014)(41300700001)(66446008)(145603002)(219293001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cWs3ZWxCNHNndmNMckpUNm9pdFFVKzVLQ0t5aFFZeDZTU0twdEpzcjl4SmNR?= =?utf-8?B?ZUw1MFZyb2c0a0JvWGhtbmRrTjRKQVpJVHFJVEsyRitUbGV0MytnS2JxWWYw?= =?utf-8?B?bHc4eDdSUGFIeUdzRDhvZk1qWHNRaVZFR3Z4dk53NUp5U3I0Y01vNER3WXM3?= =?utf-8?B?WVVod3M4RkVsWTlTc0xnbWZKcUF6cVljVjZhNFRXcFRHSUJGd1dCdnVtVmVS?= =?utf-8?B?YjhYQmU0dkxVS055dTR5dCtEM0V0NmdJZVl0d3VOSlVnRWRIUTJha002dzhz?= =?utf-8?B?NFVYenZUdjM0WDBXNXd6Z09wdGtsUm1KVGgzV2JUMlkwSWdoeS9pSVJlWS8z?= =?utf-8?B?aGtTNFI5aFdWRzFTTmJ0cytZNHlydzlFdXdMUlRWM25Vdldqd0FTVS9iY2pW?= =?utf-8?B?bWhyejlwQ3VselRDY1cyVmsyWW41dFVIU1l6WTdQcGdHN1hYSlc2Wm92VGpX?= =?utf-8?B?dC9YbUZ6NURrZmtxUUJPRndkT0xtSnJIZnNaazM1dW9nZlV2a0pzaXJXOGRk?= =?utf-8?B?bmFEQkcyN0Z2S043clVIenMrVU1PZWp0OXQyRFdvbnBaYS9kY3RQdDVicVJT?= =?utf-8?B?V2FtTk04NHBuNFlBbStQZmk3VE94RW1aMmw5YmlpY2M2RXpVUTlGOG1aZjdr?= =?utf-8?B?MW03SE01RXV1alo2aEoxMDBOZEUxUzNKUEk1U1FGV2FqSFFrbVF0Mmk4eXhX?= =?utf-8?B?R29ZS2FrRXlwaFhEa0hkZk9FekRmeWw2Qk54R3lFbDg3TUdlQVJ5cTBJeDVp?= =?utf-8?B?elhabktRWXRZeExWS2MzSldKVnRCTDN2NVNPUDF6d25YWkladDlxVm9odmtW?= =?utf-8?B?alJtbEJBa3ppSjRZU2NpakJZMHUrWXJhckVkQXVYTWtmaTRVVXJnc3ppZWQ0?= =?utf-8?B?TjUyeUtKWEY5UCtVOXBtTnF2Rk1mNGJFR0ZURUNQaUlXREd5Wk9ZTWtkUUx6?= =?utf-8?B?TncyRXk2M2J5NDJvTkFPVXhKOG9LRVk1aHJyK0p3TkJVMTVnenJLcjZ0VW1v?= =?utf-8?B?SnBlSXduOFd6SE1xSnA2U3RhdkN1NFFOOUNhTmFJSHowSXNnNkJMaERXdWRM?= =?utf-8?B?M1Y4eUlRTkJSaUovTGRzUG43NGNsV3VHV1Vqb0hBMGNhaW1mdGtkMFNaUklM?= =?utf-8?B?K3BRczBmK0VkcmZVdm8zdlFvOXZTcEZLVERsZmx5VzAycTBCb2RRV2tPMThH?= =?utf-8?B?S0xHeElRb21lMlkxbHFyWll0cDM5NS92ZVlLbjBQUUhTSHRzb3BZdDVadnMw?= =?utf-8?B?WE5Jc1YwZmNZeDQxUGtHdmJDRmFGNks1T0F5RkxXTlhlZmEydDR2TkdLVEo2?= =?utf-8?B?aUpZemdnVytaS1BXdVFKMW16RHk1b3B6U2hRRGdrWUN0dGtyR3QvQ2VDeVJB?= =?utf-8?B?VDgrUHlmWjNqenN5SFEvR1lzTFQ5TmhMbG1BTTBkd1MzT2k4ZExvS21FUjNV?= =?utf-8?B?TlFYVFBpSHUzQW8xTlZnd2ZjZm9qQmFzZ210NUZQOHdqU0FBTExGS1N5VXF2?= =?utf-8?B?Q1BtSFEydS9BdDlnYk8zMENzTnMvbW0yL0JIcWZndHM0dmxFZUFZYXZ3Q1Bv?= =?utf-8?B?Y1ViVWV5Y3lCQWZTbEdpNHJGYmNidDVWOS95U2xjV0J5dUpnNHVLVmFESFF5?= =?utf-8?B?bVpxZ3ZDNzVXdTVsVjRiWjFuK0cwMitvVjRKcEVtREhZU0U3V0VwS1pDM215?= =?utf-8?B?d2xiNzhwVDMwVHZxd2swQ0gxbnl4YXpTTlNZaXl1ZmxndHBIc3FQenljVmRs?= =?utf-8?B?YXFmVzY4djdoQ05OTFNVcnF3K3M5NzY4QzU2TXFPYWhMZnQxOTkvTzIxbXpr?= =?utf-8?B?NWFGMGRnSjNlcjdEREYzdFNBbmdZakFVYTVOOG0zWDRmSEk4bWRLYklXRkxI?= =?utf-8?B?a0l1UlhyNkpLWnRHTGtZZjBQTVBtaUIzS0hNWitXQy9VZVpoaEQwS0VoYXFM?= =?utf-8?B?NTRvVXl5YktUYUtXOGVsQ1VxYnR5L2JpY0cyR3BOejlRMjhGam9UeS9TTVdy?= =?utf-8?B?Q3BXV3phK1BvTnVwSG4ydXNRZHhnUjY5c1NrUXVuMG9IV0x1SDMvZmk2bmVH?= =?utf-8?B?c2dPNWZQR1FxN1pxVG4zdlBRVnFGK25qZnJkY3FXeU9EYlJxRHlMeTB5U2xJ?= =?utf-8?Q?aDQ1smDc5xRdN7swYM6L5X/JM?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b1add3c-894d-4563-2811-08dade45f7fb X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2022 02:42:12.0419 (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: IFMeKYt+kPT2bXIbul3CFM7lpAxIoxt8abIbVd7WIf1/7wK4IicV3rXu7QRdDFTQHRJa0uVQguyp87rnZ8nNiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6039 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 SGV5DQpDSSBmYWlsZWQgLSBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC8z NzcyDQpIYXZlIHlvdSBydW4gQ0kgYmVmb3JlIHN1Ym1pdCBwYXRjaD8gUGxlYXNlIHRha2UgYSBs b29rLg0KDQpUaGFuayB5b3UNCllhbywgSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT4NCj4g U2VudDogTW9uZGF5LCBEZWNlbWJlciAxMiwgMjAyMiAxMTowMSBQTQ0KPiBUbzogRG92IE11cmlr IDxkb3ZtdXJpa0BsaW51eC5pYm0uY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFRv YmluIEZlbGRtYW4tRml0enRodW0gPHRvYmluQGlibS5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8 YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEFrdGFzLCBFcmRlbSA8ZXJkZW1ha3Rhc0Bnb29n bGUuY29tPjsNCj4gR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBKYW1lcyBCb3R0 b21sZXkNCj4gPGplamJAbGludXguaWJtLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGlu dGVsLmNvbT47IEp1c3RlbiwgSm9yZGFuDQo+IEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+ OyBNaWNoYWVsIFJvdGggPG1pY2hhZWwucm90aEBhbWQuY29tPjsgWHUsDQo+IE1pbiBNIDxtaW4u bS54dUBpbnRlbC5jb20+OyBUb2JpbiBGZWxkbWFuLUZpdHp0aHVtDQo+IDx0b2JpbkBsaW51eC5p Ym0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEvMV0gT3ZtZlBrZy9BbWRTZXYvU2Vj cmV0RHhlOiBBbGxvY2F0ZSBDQyBzZWNyZXQNCj4gbG9jYXRpb24gYXMgRWZpQUNQSVJlY2xhaW1N ZW1vcnkNCj4gDQo+IE9uIDEyLzEyLzIyIDAyOjA4LCBEb3YgTXVyaWsgd3JvdGU6DQo+ID4gQlo6 IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE4Ng0KPiA+ DQo+ID4gQ29tbWl0IDA3OWE1ODI3NmI5OCAoIk92bWZQa2cvQW1kU2V2L1NlY3JldFBlaTogTWFy ayBTRVYgbGF1bmNoDQo+IHNlY3JldA0KPiA+IGFyZWEgYXMgcmVzZXJ2ZWQiKSBtYXJrZWQgdGhl IGxhdW5jaCBzZWNyZXQgYXJlYSBpdHNlbGYgKDEgcGFnZSkgYXMNCj4gPiByZXNlcnZlZCBzbyB0 aGUgZ3Vlc3QgT1MgY2FuIHVzZSBpdCBkdXJpbmcgdGhlIGxpZmV0aW1lIG9mIHRoZSBPUy4NCj4g PiBIb3dldmVyLCB0aGUgYWRkcmVzcyBhbmQgc2l6ZSBvZiB0aGUgc2VjcmV0IGFyZWEgaGVsZCBp biB0aGUNCj4gPiBDT05GSURFTlRJQUxfQ09NUFVUSU5HX1NFQ1JFVF9MT0NBVElPTiBzdHJ1Y3Qg YXJlIGRlY2xhcmVkIGFzDQo+IFNUQVRJQyBpbg0KPiA+IE9WTUYgKGluIEFtZFNldi9TZWNyZXRE eGUpOyB0aGVyZWZvcmUgdGhlcmUncyBubyBndWFyYW50ZWUgdGhhdCBpdCB3aWxsDQo+ID4gbm90 IGJlIHdyaXR0ZW4gb3ZlciBieSBPUyBkYXRhLg0KPiA+DQo+ID4gRml4IHRoaXMgYnkgYWxsb2Nh dGluZyB0aGUgbWVtb3J5IGZvciB0aGUNCj4gPiBDT05GSURFTlRJQUxfQ09NUFVUSU5HX1NFQ1JF VF9MT0NBVElPTiBzdHJ1Y3Qgd2l0aCB0aGUNCj4gPiBFZmlBQ1BJUmVjbGFpbU1lbW9yeSBtZW1v cnkgdHlwZSB0byBlbnN1cmUgdGhlIGd1ZXN0IE9TIHdpbGwgbm90IHJldXNlDQo+ID4gdGhpcyBt ZW1vcnkuDQo+ID4NCj4gPiBGaXhlczogMDc5YTU4Mjc2Yjk4ICgiT3ZtZlBrZy9BbWRTZXYvU2Vj cmV0UGVpOiBNYXJrIFNFViBsYXVuY2gNCj4gc2VjcmV0IGFyZWEgYXMgcmVzZXJ2ZWQiKQ0KPiA+ IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gPiBDYzog RXJkZW0gQWt0YXMgPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT4NCj4gPiBDYzogR2VyZCBIb2ZmbWFu biA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gQ2M6IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51 eC5pYm0uY29tPg0KPiA+IENjOiBKaWV3ZW4gWWFvIDxKaWV3ZW4uWWFvQGludGVsLmNvbT4NCj4g PiBDYzogSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT4NCj4gPiBDYzog TWljaGFlbCBSb3RoIDxtaWNoYWVsLnJvdGhAYW1kLmNvbT4NCj4gPiBDYzogTWluIFh1IDxtaW4u bS54dUBpbnRlbC5jb20+DQo+ID4gQ2M6IFRvYmluIEZlbGRtYW4tRml0enRodW0gPHRvYmluQGxp bnV4LmlibS5jb20+DQo+ID4gQ2M6IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5j b20+DQo+ID4gU2lnbmVkLW9mZi1ieTogRG92IE11cmlrIDxkb3ZtdXJpa0BsaW51eC5pYm0uY29t Pg0KPiANCj4gUmV2aWV3ZWQtYnk6IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5j b20+DQo+IA0KPiA+DQo+ID4gLS0tDQo+ID4NCj4gPiB2MiBjaGFuZ2VzOg0KPiA+ICogQWxsb2Nh dGUgd2l0aCBFZmlBQ1BJUmVjbGFpbU1lbW9yeSBtZW1vcnkgdHlwZSAodGhhbmtzIEFyZCkNCj4g PiAtLS0NCj4gPiAgIE92bWZQa2cvQW1kU2V2L1NlY3JldER4ZS9TZWNyZXREeGUuYyB8IDIyICsr KysrKysrKysrKysrLS0tLS0tDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygr KSwgNiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9Pdm1mUGtnL0FtZFNldi9T ZWNyZXREeGUvU2VjcmV0RHhlLmMNCj4gYi9Pdm1mUGtnL0FtZFNldi9TZWNyZXREeGUvU2VjcmV0 RHhlLmMNCj4gPiBpbmRleCAzZDg0YjI1NDUwNTIuLjRmNjViMWNlNWJhNSAxMDA2NDQNCj4gPiAt LS0gYS9Pdm1mUGtnL0FtZFNldi9TZWNyZXREeGUvU2VjcmV0RHhlLmMNCj4gPiArKysgYi9Pdm1m UGtnL0FtZFNldi9TZWNyZXREeGUvU2VjcmV0RHhlLmMNCj4gPiBAQCAtOCwxMSArOCw2IEBADQo+ ID4gICAjaW5jbHVkZSA8TGlicmFyeS9VZWZpQm9vdFNlcnZpY2VzVGFibGVMaWIuaD4NCj4gPiAg ICNpbmNsdWRlIDxHdWlkL0NvbmZpZGVudGlhbENvbXB1dGluZ1NlY3JldC5oPg0KPiA+DQo+ID4g LVNUQVRJQyBDT05GSURFTlRJQUxfQ09NUFVUSU5HX1NFQ1JFVF9MT0NBVElPTg0KPiBtU2VjcmV0 RHhlVGFibGUgPSB7DQo+ID4gLSAgRml4ZWRQY2RHZXQzMiAoUGNkU2V2TGF1bmNoU2VjcmV0QmFz ZSksDQo+ID4gLSAgRml4ZWRQY2RHZXQzMiAoUGNkU2V2TGF1bmNoU2VjcmV0U2l6ZSksDQo+ID4g LX07DQo+ID4gLQ0KPiA+ICAgRUZJX1NUQVRVUw0KPiA+ICAgRUZJQVBJDQo+ID4gICBJbml0aWFs aXplU2VjcmV0RHhlICgNCj4gPiBAQCAtMjAsOCArMTUsMjMgQEAgSW5pdGlhbGl6ZVNlY3JldER4 ZSAoDQo+ID4gICAgIElOIEVGSV9TWVNURU1fVEFCTEUgICpTeXN0ZW1UYWJsZQ0KPiA+ICAgICAp DQo+ID4gICB7DQo+ID4gKyAgRUZJX1NUQVRVUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg U3RhdHVzOw0KPiA+ICsgIENPTkZJREVOVElBTF9DT01QVVRJTkdfU0VDUkVUX0xPQ0FUSU9OICpT ZWNyZXREeGVUYWJsZTsNCj4gPiArDQo+ID4gKyAgU3RhdHVzID0gZ0JTLT5BbGxvY2F0ZVBvb2wg KA0KPiA+ICsgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiArICAg ICAgICAgICAgICAgICAgc2l6ZW9mIChDT05GSURFTlRJQUxfQ09NUFVUSU5HX1NFQ1JFVF9MT0NB VElPTiksDQo+ID4gKyAgICAgICAgICAgICAgICAgIChWT0lEICoqKSZTZWNyZXREeGVUYWJsZQ0K PiA+ICsgICAgICAgICAgICAgICAgICApOw0KPiA+ICsgIGlmIChFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gPiArICAgIHJldHVybiBTdGF0dXM7DQo+ID4gKyAgfQ0KPiA+ICsNCj4gPiArICBTZWNy ZXREeGVUYWJsZS0+QmFzZSA9IEZpeGVkUGNkR2V0MzIgKFBjZFNldkxhdW5jaFNlY3JldEJhc2Up Ow0KPiA+ICsgIFNlY3JldER4ZVRhYmxlLT5TaXplID0gRml4ZWRQY2RHZXQzMiAoUGNkU2V2TGF1 bmNoU2VjcmV0U2l6ZSk7DQo+ID4gKw0KPiA+ICAgICByZXR1cm4gZ0JTLT5JbnN0YWxsQ29uZmln dXJhdGlvblRhYmxlICgNCj4gPiAgICAgICAgICAgICAgICAgICAmZ0NvbmZpZGVudGlhbENvbXB1 dGluZ1NlY3JldEd1aWQsDQo+ID4gLSAgICAgICAgICAgICAgICAmbVNlY3JldER4ZVRhYmxlDQo+ ID4gKyAgICAgICAgICAgICAgICBTZWNyZXREeGVUYWJsZQ0KPiA+ICAgICAgICAgICAgICAgICAg ICk7DQo+ID4gICB9DQo=