From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web09.13303.1633012347425187643 for ; Thu, 30 Sep 2021 07:32:27 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nJlD7RXD; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10122"; a="223310904" X-IronPort-AV: E=Sophos;i="5.85,336,1624345200"; d="scan'208";a="223310904" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2021 07:32:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,336,1624345200"; d="scan'208";a="539450822" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 30 Sep 2021 07:32:26 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 30 Sep 2021 07:32:26 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 30 Sep 2021 07:32:26 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) 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.2242.12; Thu, 30 Sep 2021 07:32:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=glid2IJK7lzG9zleSe3PAiqQOxRuD+vmbhVVvbdMBvGEUfyqZkSv90582SK1A/z3xxOavJFm537/YkuER/UwutmwJ7a9ATEe5GvSLqpR7AjY9UWUm2BX5x+27e7YGcd+CRjCXQ2J8zv40jOHsmLAxqSllpBS49OUZAzd7eWlZos7NyeoAv2YKdf62pYs/HfQFd5m83Le2vzmiFtuHnZO1scfeyk7EFo8cauaeMUdxAA3zcmgugSMaaJYCJSje4IAIqN3ozk1350/Yl5df2HfZxVDDM34YxP2E9mxusCFHehj3+R9SX8C2UsqWcpe/qqjJpFlEPx30avouixbk2IitA== 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; bh=YR/QRH2MwmgRUcl4n/netcGUQ21RCJRNCfzKGSUIzO0=; b=EBPuuTlkMjKxwOw9T878PTQyTFtvi2Blst7A+h0euTwRWuGd5eMWK/I9YJNBOoMTtoqatFCww9dI83tzUX+K2WdJFm48KRsNblZ+g6ijpOT1LdZ3FLLZIJg6QDhcmrdlq/Y+zarXSNZFtxN8ebzv55Et77gknQT2gnGvgPRFksPsF1qtiWTPVHy+acpSilq2QIgyUhe+KtqdfJweM7Vwstxd+ChgAZTW+/vMKKrej6au1yMuCVFWg7eUKooGWARC2YSl1oJGqbxZrZQrEPshO635ILZ37xxCPlSi/iOHaQ0kumECDA7hVfB+/Wmz+2cv0KkjZUGsQNYwSQIC8nqCXQ== 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=YR/QRH2MwmgRUcl4n/netcGUQ21RCJRNCfzKGSUIzO0=; b=nJlD7RXDP0z6xf7SquIqX6UjrR0J2S7efmc2AnuFB+Cz24k9GHDpmpcTNECayZb61PpylFDtD36OOewwLVdi4RhBlNHbYKfq/KzsPeCpREJbKAyTNEeXwUmIgWa0UT0MntgwtqnI6eGxrW8shM8RjXvvS7uR+vl6Twq2bUlfbFo= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5173.namprd11.prod.outlook.com (2603:10b6:510:39::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15; Thu, 30 Sep 2021 14:32:24 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::754e:42e9:16cd:1306]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::754e:42e9:16cd:1306%6]) with mapi id 15.20.4544.021; Thu, 30 Sep 2021 14:32:24 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "gjb@semihalf.com" , "nhi@os.amperecomputing.com" CC: "patches@amperecomputing.com" , "Wang, Jian J" Subject: Re: [edk2-devel] [PATCH 1/1] SecurityPkg: Fix SecureBootDefaultKeysDxe failed to start Thread-Topic: [edk2-devel] [PATCH 1/1] SecurityPkg: Fix SecureBootDefaultKeysDxe failed to start Thread-Index: AQHXs3QRKwGVCzL15k2kqZ6tMfJe2Ku6s0KAgAH1qZA= Date: Thu, 30 Sep 2021 14:32:24 +0000 Message-ID: References: <20210927074627.3569-1-nhi@os.amperecomputing.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ee7caa9c-1e72-4046-60f4-08d9841f1eed x-ms-traffictypediagnostic: PH0PR11MB5173: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:156; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: trkVR3HhBSTuBlWAom7qK47S/MeNokdAvUdbWponOgc222uCaSFwqQ3BmyivlrP32i94BA1HAMaD23bYCIGQhD+EzmKv55G11HyLYyBdz1WUqmgroK+XrkoOTdHzjUVPgcYZ/3lWNF6UDOsKW8d+zcKS7qGUdkbflw3fjZu1QUGUeF4UNyC4w9Y64hdf74fKxhbf1Y9iA7q/B/VRYexWTEjRfm/06omY3Rqjj9wC5B916cS+9AvorxuqagTID+wvniAo7J9jqzIZtzPBmU6eUqlI+wpbwcdCtc5PizV46q6IefgbC2pV9l6UXnkN6GFgI3yaJ14lQwU4dFm8JQEF8nl7mj0Kgottm2Cdbrydmsvf+2jF3T//VyyGOYte//YYq6jgJi9jjmhOYWcRnrlv24w4e3y+oFiED6/6yOrYdbuxJ9VspZ0SixqJ3KJlAeklKgCtSZsq380dFPHgpRyuXNsFbsEqRVyePTV1Jj1pTTaTxGgkylkT4RBTKIFNBE/7Ir2DGqdLBvqOOdG05wgu7k12XgJyvwdI2xTXhj99CtdmF0Xr5q62Ebi0Z+dqH7DDCSVkBvFuG5iht66i+zK5WF3XKqlcJ44l1NuzyLYtI06oO8EBpliQ9+CUWPjujBJe6Hkf0fqghDisnIWhinoBmXDv+8T+B5XU1kKEfmbJSHx2LqMxHMoKjo3IZgtqQ2iM95NPOELp/bOm5dRwGAlfmt7+RzOOkE5EyFiOUmgFwCRQrcRV7l5qlDKQsVKApXV3ZnABmWRSRcsROnRmZA2CN4GQN+1h13luZ8HNX7oJanXEYz0PgzXee1Xt9Wbfsr5onEzgkHwNsC9cVC8PnbS5lJvnV55CRXkhqio1PyW03Kw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(107886003)(54906003)(2906002)(8936002)(52536014)(15650500001)(316002)(9686003)(110136005)(122000001)(38100700002)(86362001)(76116006)(4326008)(55016002)(33656002)(7696005)(83380400001)(64756008)(66446008)(66556008)(66476007)(66946007)(8676002)(38070700005)(53546011)(508600001)(186003)(5660300002)(71200400001)(26005)(966005)(6506007)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1Zlbm40SFlQSkcvU2dsR3FTeXlNeldKRmhvcXNLVHhOOVFqOWJiQVplOC9B?= =?utf-8?B?M2pDTklFNWM0UmdmRlpsMi9vdUNrcjFmQ2FSWEZXL0NKRkdPMFBLNXRDYjAw?= =?utf-8?B?STlnVmY2NTVoY1g5Vng2Zm9HTFRsYTk4RDZQRjNPZGh6M1puRnBFRTZYcTBa?= =?utf-8?B?eExpTWF0MGJ2M3kxWXVXVG5UWVVCZlZZKzhQd3VqTUxDMEhLaVpXM0NYRWxx?= =?utf-8?B?TWVuRlkramV0T2t2WE9PUXJSUlFMdHowWm5tK1Nkcmc1OXhlRkE5RjVXamE5?= =?utf-8?B?WVR6eVJqT0sxamlXaEh3WEpRMzE2UjJCWkNEWUEwdjA3VExZVWhvY0ZxejVw?= =?utf-8?B?djdubmJpbnkyUzVPNnZNNHVRNUtCbVVHZTRMSEdWbnF6bTgxK01reVVYbWJp?= =?utf-8?B?M05NMW8wWXp4MHBIS3d3alZZaWFlRUNtMHhvaFF2Uk5reFBFbk83MWcwcldS?= =?utf-8?B?ZVVYY0lnWEMyYmg5a2lxbEJzcy9HUHdvK2F1ZUFYNkdkLytZY0tuZkhQbHdL?= =?utf-8?B?bDU1cEpEZkJWYlNWeUJhOHZBUE5EVkdGOU5DTWc0RFdlYXJoZmtBTyswN3Vx?= =?utf-8?B?emFaNkNkUWhJRjdzclp5cG5Ub2tEY0lxcERYMmY3NFQrMmtYVGJXN3NUTWhN?= =?utf-8?B?UytmTElPd0hDRjk5bzR6cjBCbjEvTm54bkdkK1Y0ZHJyZFlDaDcxMUYvczNU?= =?utf-8?B?K3ZabUJCMC85d0NzcHpKcnFQeGliU0JJd1preWZuekZBekcxZTFqTVdrUUNn?= =?utf-8?B?Y1R2MlBSbzJDM05qNmp5bWg1Tm1HR3JyU0VlYXZlZGdtaGtzL3lyOGVYTHQy?= =?utf-8?B?MUJUL3BFaDY5c1FHbG9IYjJodUZDZkF0TTFGRGQvTGxjd1pTbUlPWE5BTW5W?= =?utf-8?B?cGYvc2ZrYU5Ud0hydnF3STQzMDBQTVdwS1RPU2JPdFdUUVN6M3JGdHB1cmFu?= =?utf-8?B?L3AzalZkVnlHMzBMZ25PcmRIb3pQTUlqZVd0Y3ZkZlY2amFiLzAvNzBiU1Bk?= =?utf-8?B?Wll6dmswSTFFTzFraUEySnBKc1JvaXRjbDE5cXVneVZrVXdZc2Y2V2VFckRj?= =?utf-8?B?cFlweU5JU3JQUUdCVHBraDZzR25tbmxRZSt1ajI5b2VsRDZ4T2pBY1pPaFBs?= =?utf-8?B?YW1waXNXaEVpVDM2R1U1dnZRdTA2S01SSlRNTHNJdnJBbVRSaDFUVmp4VlUv?= =?utf-8?B?SzZkdVY1UVk5d2l5a1ZFUW5zeUtzai82RlFkYndsQWduNTRYZWhYMDh1d0Jo?= =?utf-8?B?bVRmT3pYUGk3WHJaRGQwR1I0R29pMnQ5QTh5OTdDdTZSaTN4YlczekRxaFo2?= =?utf-8?B?MlU1MXIyOElTVVU1elkvc1pYdG8rWGlNWUpKWkdOL3lHSXJuejA3WVVNeUVR?= =?utf-8?B?M3ZiRGRuS1BpNzZxMTVBWW1XcVFKdEM3bFZORVNHc1NROTE3Q0ZqNHgvYlRJ?= =?utf-8?B?M2RVU2xTdDU4TzJBdlpyZGxpNTIvcGZzY3dRS1p0ODQ4dmRDUDBZelc2aWhI?= =?utf-8?B?UUpIVG0vSmIxT1NnbjB2REVrY2tpMkpBQUxQalgyaGFrbElieXZ3UTEvNHpp?= =?utf-8?B?TmdabzJkaE9iY2pGTFhBWlhFaVMxMmV2TmVTdGY1N05uem1Sbld5TW5EL3V3?= =?utf-8?B?Y3M2RFE1Z0lMNzliVHczYTB0bDFERkErNVFuUG1XRGJmc3JWRzVaVmZ0cjRO?= =?utf-8?B?UVlWd0VyOTEzbGxGeTFTeStFY3diZ21NdE1Lb205Rk5YK3dwejhqdWVRYkI4?= =?utf-8?Q?zNMvsZF8nyFsmqpB+PM8zkeu2p7nFkBx4YxZeuc?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee7caa9c-1e72-4046-60f4-08d9841f1eed X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2021 14:32:24.6684 (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: KFMtkn5qIC4g+AAu/O71dzsw0U6aavZwUaXPE62iXtgcy/Gts5AzqEAXPlxP/WEULUVYVqIK2NufACcjUgiFtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5173 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 QWNrZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgR3J6ZWdvcnoNCj4gQmVybmFja2kNCj4gU2Vu dDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjksIDIwMjEgNDozNiBQTQ0KPiBUbzogZWRrMi1kZXZl bC1ncm91cHMtaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsNCj4gbmhpQG9zLmFtcGVyZWNvbXB1 dGluZy5jb20NCj4gQ2M6IHBhdGNoZXNAYW1wZXJlY29tcHV0aW5nLmNvbTsgWWFvLCBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPjsNCj4gV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMV0gU2VjdXJpdHlQ a2c6IEZpeA0KPiBTZWN1cmVCb290RGVmYXVsdEtleXNEeGUgZmFpbGVkIHRvIHN0YXJ0DQo+IA0K PiBIaSwNCj4gDQo+IExvb2tzIGdvb2QgdG8gbWUuLi4NCj4gUmV2aWV3ZWQtYnk6IEdyemVnb3J6 IEJlcm5hY2tpIDxnamJAc2VtaWhhbGYuY29tPg0KPiANCj4gcG9uLiwgMjcgd3J6IDIwMjEgbyAw OTo0OCBOaGkgUGhhbSB2aWEgZ3JvdXBzLmlvDQo+IDxuaGk9b3MuYW1wZXJlY29tcHV0aW5nLmNv bUBncm91cHMuaW8+IG5hcGlzYcWCKGEpOg0KPiA+DQo+ID4gVGhlIGRidCBhbmQgZGJ4IGtleXMg YXJlIG9wdGlvbmFsLCB0aGUgZHJpdmVyIGVudHJ5IHNob3VsZCByZXR1cm4NCj4gPiBFRklfU1VD Q0VTUyB0byBzdGFydCBpZiB0aGV5IGFyZSBub3QgZm91bmQgaW4gdGhlIGZpcm13YXJlIGZsYXNo LiBUaGlzDQo+ID4gcGF0Y2ggaXMgdG8gZml4IGl0IGFuZCB1cGRhdGUgdGhlIGRlc2NyaXB0aW9u IG9mIHJldHZhbCBhcyB3ZWxsLg0KPiA+DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9A aW50ZWwuY29tPg0KPiA+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0K PiA+IENjOiBHcnplZ29yeiBCZXJuYWNraSA8Z2piQHNlbWloYWxmLmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBOaGkgUGhhbSA8bmhpQG9zLmFtcGVyZWNvbXB1dGluZy5jb20+DQo+ID4gLS0tDQo+ ID4NCj4gU2VjdXJpdHlQa2cvVmFyaWFibGVBdXRoZW50aWNhdGVkL1NlY3VyZUJvb3REZWZhdWx0 S2V5c0R4ZS9TZWN1cmVCb290RGVmYQ0KPiB1bHRLZXlzRHhlLmMgfCAyMSArKysrKysrKysrKysr LS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv bnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQNCj4gYS9TZWN1cml0eVBrZy9WYXJpYWJsZUF1dGhl bnRpY2F0ZWQvU2VjdXJlQm9vdERlZmF1bHRLZXlzRHhlL1NlY3VyZUJvb3REDQo+IGVmYXVsdEtl eXNEeGUuYw0KPiBiL1NlY3VyaXR5UGtnL1ZhcmlhYmxlQXV0aGVudGljYXRlZC9TZWN1cmVCb290 RGVmYXVsdEtleXNEeGUvU2VjdXJlQm9vdEQNCj4gZWZhdWx0S2V5c0R4ZS5jDQo+ID4gaW5kZXgg ZjUxZDUyNDNiN2U4Li4xMGJkYjFiNThlNmYgMTAwNjQ0DQo+ID4gLS0tDQo+IGEvU2VjdXJpdHlQ a2cvVmFyaWFibGVBdXRoZW50aWNhdGVkL1NlY3VyZUJvb3REZWZhdWx0S2V5c0R4ZS9TZWN1cmVC b290RA0KPiBlZmF1bHRLZXlzRHhlLmMNCj4gPiArKysNCj4gYi9TZWN1cml0eVBrZy9WYXJpYWJs ZUF1dGhlbnRpY2F0ZWQvU2VjdXJlQm9vdERlZmF1bHRLZXlzRHhlL1NlY3VyZUJvb3REDQo+IGVm YXVsdEtleXNEeGUuYw0KPiA+IEBAIC0zLDYgKzMsNyBAQA0KPiA+DQo+ID4gIENvcHlyaWdodCAo YykgMjAyMSwgQVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gIENvcHlyaWdo dCAoYykgMjAyMSwgU2VtaWhhbGYgQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gK0NvcHly aWdodCAoYykgMjAyMSwgQW1wZXJlIENvbXB1dGluZyBMTEMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu PEJSPg0KPiA+ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0K PiA+DQo+ID4gICoqLw0KPiA+IEBAIC0yMywxMCArMjQsMTAgQEAgU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiAgICBAcGFyYW1baW5dICBJbWFnZUhhbmRs ZSAgICAgICAgVGhlIGltYWdlIGhhbmRsZSBvZiB0aGUgZHJpdmVyLg0KPiA+ICAgIEBwYXJhbVtp bl0gIFN5c3RlbVRhYmxlICAgICAgICBUaGUgc3lzdGVtIHRhYmxlLg0KPiA+DQo+ID4gLSAgQHJl dHZhbCBFRklfQUxSRUFEWV9TVEFSVEVEICAgIFRoZSBkcml2ZXIgYWxyZWFkeSBleGlzdHMgaW4g c3lzdGVtLg0KPiA+IC0gIEByZXR2YWwgRUZJX09VVF9PRl9SRVNPVVJDRVMgICBGYWlsIHRvIGV4 ZWN1dGUgZW50cnkgcG9pbnQgZHVlIHRvIGxhY2sgb2YNCj4gcmVzb3VyY2VzLg0KPiA+IC0gIEBy ZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAgICBBbGwgdGhlIHJlbGF0ZWQgcHJvdG9jb2xzIGFy ZSBpbnN0YWxsZWQgb24gdGhlDQo+IGRyaXZlci4NCj4gPiAtICBAcmV0dmFsIE90aGVycyAgICAg ICAgICAgICAgICAgRmFpbCB0byBnZXQgdGhlIFNlY3VyZUJvb3RFbmFibGUgdmFyaWFibGUuDQo+ ID4gKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAgICAgIFRoZSBzZWN1cmUgZGVmYXVsdCBr ZXlzIGFyZSBpbml0aWFsaXplZA0KPiBzdWNjZXNzZnVsbHkuDQo+ID4gKyAgQHJldHZhbCBFRklf VU5TVVBQT1JURUQgICAgICAgIE9uZSBvZiB0aGUgc2VjdXJlIGRlZmF1bHQga2V5cyBhbHJlYWR5 DQo+IGV4aXN0cy4NCj4gPiArICBAcmV0dmFsIEVGSV9OT1RfRk9VTkQgICAgICAgICAgT25lIG9m IHRoZSBQSywgS0VLLCBvciBEQiBkZWZhdWx0IGtleXMgaXMgbm90DQo+IGZvdW5kLg0KPiA+ICsg IEByZXR2YWwgT3RoZXJzICAgICAgICAgICAgICAgICBGYWlsIHRvIGluaXRpYWxpemUgdGhlIHNl Y3VyZSBkZWZhdWx0IGtleXMuDQo+ID4NCj4gPiAgKiovDQo+ID4gIEVGSV9TVEFUVVMNCj4gPiBA QCAtNTYsMTQgKzU3LDIwIEBAIFNlY3VyZUJvb3REZWZhdWx0S2V5c0VudHJ5UG9pbnQgKA0KPiA+ ICAgIH0NCj4gPg0KPiA+ICAgIFN0YXR1cyA9IFNlY3VyZUJvb3RJbml0RGJ0RGVmYXVsdCAoKTsN Cj4gPiAtICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gKyAgaWYgKFN0YXR1cyA9PSBF RklfTk9UX0ZPVU5EKSB7DQo+ID4gICAgICBERUJVRyAoKERFQlVHX0lORk8sICIlYTogZGJ0RGVm YXVsdCBub3QgaW5pdGlhbGl6ZWRcbiIsIF9fRlVOQ1RJT05fXykpOw0KPiA+ICsgIH0gZWxzZSBp ZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAi JWE6IENhbm5vdCBpbml0aWFsaXplIGRidERlZmF1bHQ6ICVyXG4iLA0KPiBfX0ZVTkNUSU9OX18s IFN0YXR1cykpOw0KPiA+ICsgICAgcmV0dXJuIFN0YXR1czsNCj4gPiAgICB9DQo+ID4NCj4gPiAg ICBTdGF0dXMgPSBTZWN1cmVCb290SW5pdERieERlZmF1bHQgKCk7DQo+ID4gLSAgaWYgKEVGSV9F UlJPUiAoU3RhdHVzKSkgew0KPiA+ICsgIGlmIChTdGF0dXMgPT0gRUZJX05PVF9GT1VORCkgew0K PiA+ICAgICAgREVCVUcgKChERUJVR19JTkZPLCAiJWE6IGRieERlZmF1bHQgbm90IGluaXRpYWxp emVkXG4iLCBfX0ZVTkNUSU9OX18pKTsNCj4gPiArICB9IGVsc2UgaWYgKEVGSV9FUlJPUiAoU3Rh dHVzKSkgew0KPiA+ICsgICAgREVCVUcgKChERUJVR19FUlJPUiwgIiVhOiBDYW5ub3QgaW5pdGlh bGl6ZSBkYnhEZWZhdWx0OiAlclxuIiwNCj4gX19GVU5DVElPTl9fLCBTdGF0dXMpKTsNCj4gPiAr ICAgIHJldHVybiBTdGF0dXM7DQo+ID4gICAgfQ0KPiA+DQo+ID4gLSAgcmV0dXJuIFN0YXR1czsN Cj4gPiArICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4gIH0NCj4gPiAtLQ0KPiA+IDIuMTcuMQ0K PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCg0K