From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.7892.1604639736479549575 for ; Thu, 05 Nov 2020 21:15:36 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=KYmXtgWP; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: wei6.xu@intel.com) IronPort-SDR: 0gTiR1A2dg3Q51sBn6ac2sGT8CYIby0ibih+c5iqeXYi5BLXxfIrpaGoS02EeEtlvA5SUtcqSe qcPbZeobfhZA== X-IronPort-AV: E=McAfee;i="6000,8403,9796"; a="148782147" X-IronPort-AV: E=Sophos;i="5.77,455,1596524400"; d="scan'208";a="148782147" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Nov 2020 21:15:35 -0800 IronPort-SDR: 4tcG9Di2IMRKRYEwdY21mUvTeG+6GlSFikOxBe4eb0UdaZqy7iARgyVRTXGdDC8JBPYvdkGgh+ KK1O7l2CXXzQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,455,1596524400"; d="scan'208";a="358687672" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga002.fm.intel.com with ESMTP; 05 Nov 2020 21:15:34 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 5 Nov 2020 21:15:33 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 5 Nov 2020 21:15:33 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 5 Nov 2020 21:15:33 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 5 Nov 2020 21:15:30 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FxyPaWUWkeZypRv1URj+9OwkTeuaBACgGLIZWvvH/B3yw8PST57Ed4yL4dUMwluD4CA4IZUiY9K4Nhxu4hylqscH3lktdvGw4D4g0ckXWGTwetHzW35TEb//2SchLxGbYW/c06C1rQNlWT62zt7gmzFSh4nasjtL61lPJM3kYK5fzAbw9RBYbXypcyrQoUvvDw1H008rXRyVcV07uxMDAUw4iEALhekMnJDoSqasDLqwvj2dwXd1dUS1ubEPU8gw2MyfWt7JGXjfaBjqeqHyOugLeB+tRp2WT5LO59vB5iluJXjxlLAwmzxYxHZLljEzgU1U9zR7GN9atrVfw8UeAA== 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=4jpw9i02xGW4oMmdERWn1wiSubAewjsakTVA5HQ8Xls=; b=W+mZ7wca9nayt28Mp9r9p2guDUmavosk0wy69UlxMyWd2+D98nlt7VLiww9U4CI4pazRUv3rCOfhUrjbOsirHEMIXA03FNb/FMxYHlx3b3RPc7VLwxSn1UJW4QT3n2xk8XhD5WNQf3xtpYgnS3IQ78ED5xB4aXdECiq5s3llTaCI2OCZT4W/xK9WyJJLE6xpIZOREapUx/r86OWUB3e8JKi7Tq7iq23qt2PLXcHa2EzSPAq+EkFW3M6VvqQLYR6mY6xij3L778KwFLEKlMmMeUiCIQT9OQAAMoK6iyBnB4gyIXrbY9jCnpaoIQNoooPNmNyak8ev2i32rWv95jANBA== 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=4jpw9i02xGW4oMmdERWn1wiSubAewjsakTVA5HQ8Xls=; b=KYmXtgWPy+4cJE5Uxp2c+8Zp8HdYpnNtQTMKHDQ4xv/Kmo3unsksVGqHrxogIyYrp7d+sHLnfUhzTX0e3d4M1HeLFT4iu0QTIXV8KNeW4q/6KnN2yAtrxknds2OZ4XQwel5/hngNCEUZ/E1uH2Z0rXd7DuiICA+aPwpWh+gp/p0= Received: from BN7PR11MB2770.namprd11.prod.outlook.com (2603:10b6:406:b4::20) by BN8PR11MB3780.namprd11.prod.outlook.com (2603:10b6:408:90::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.29; Fri, 6 Nov 2020 05:15:28 +0000 Received: from BN7PR11MB2770.namprd11.prod.outlook.com ([fe80::d57f:7b90:8fd9:8f39]) by BN7PR11MB2770.namprd11.prod.outlook.com ([fe80::d57f:7b90:8fd9:8f39%5]) with mapi id 15.20.3499.032; Fri, 6 Nov 2020 05:15:28 +0000 From: "Xu, Wei6" To: "devel@edk2.groups.io" , "michael.kubacki@outlook.com" , Liming Gao , "Kinney, Michael D" , "Jiang, Guomin" Subject: Re: [edk2-devel] [PATCH v1 1/1] FmpDevicePkg/FmpDxe: Call FmpDeviceLib WithStatus() functions Thread-Topic: [edk2-devel] [PATCH v1 1/1] FmpDevicePkg/FmpDxe: Call FmpDeviceLib WithStatus() functions Thread-Index: AQHWrwFyBFYVYBojok6h1Nby4xGurqm6eGqAgAAftdA= Date: Fri, 6 Nov 2020 05:15:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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-originating-ip: [192.102.204.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 135028e5-ea98-4c9d-c9b1-08d88212f9de x-ms-traffictypediagnostic: BN8PR11MB3780: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:88; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uN4WLscp75m5oVf7Dx/7Jh7ZGgpPjh6nCI0D5ScIsIjAP8Dk/PI1E/xpIHejTlN+LhdRSWzwZz4sSugE8u/rsEAQ+HbxZLDh92e4RXjnvhb+6xsgil9K/Kmm6oIPWexZI0ClJUNx9VrLJBCqQJ0TRXIfbXYNySqFE/XqL4lxRMZ2dFQpGuQevOghVyFpfzopyt3rSTcEXmGM9Kv8R3IbbGs/3RI1OumetnbACHiV1j4dxwGwHxm5A1UiKfcp3Qm3f2EjrVh3Z9doo24Pd8s+HzznCaf61kjgxPhO9ST/EF5N1cKLLLJKyAfxevSeaCUEVncnyBhCd9bxt8LwZBBc5V9YOHZ+HguuH/5l2xU45Eq/sheejnAJvpDzvsdNVQCn3wmWLh/V+HqskCFvtbqJEw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR11MB2770.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(366004)(346002)(376002)(39860400002)(66556008)(53546011)(9686003)(76116006)(64756008)(8676002)(66946007)(478600001)(5660300002)(71200400001)(966005)(83380400001)(52536014)(33656002)(6506007)(186003)(45080400002)(8936002)(66446008)(66476007)(6636002)(26005)(7696005)(55016002)(110136005)(2906002)(86362001)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 1nO5aUit4KE76Rgeons2h1cYBW3maKY395m9q1HNBQ0s1vajCAeV3Qh64pGIcxakUhcTrQic7+Tn36ZlxlXUNYA/RqLw7Sv9GmzJt13qWyKEQwhj1KD0xEcOJ+8/4QC1nlVzjjBcUBA0tAPw5jWvTTbU2YXjzMywPoqc9C2cHxg09yHk/n2LuQydhSJO6mDnJhJfAo2xV4YsS9QLVEs74VIjEvSVx+Wyw76W5cK7faeBBraJMKVHucJY6z34QKunrZLp9DpJTqOWrKLJutayjDTeJZdyfccjfn2qAgQhLLBi2gkyR7/3itUwW5yv6yPNxaWKCKT6+3LlQfd9DJe1QBwWKfsQcWBnL8FUQuN3cEroqF8vFoprgRhS1CwtYFSeWQ4F7jtnut4oBBUt7/Gz/5qJ2ZOx6kY0dQYNm1qA9s6+eaUOw1nbjcjCP4epiaopLG1OLQuFeD17nC3ubg3kUI2u067JHf+rRJtAr1Kl5gsiM6omWy87m/igFTvf2pYakshZB1uBZWbzE0iJJ+JoZ/SnyOApz3NVJ73uwljsSbopasbtJ+z13kaIO7tY/q1Obt3qY2lYypuKhwzpmTprvBDSGUOyYo7UP6MVH0uSMmm16E1TypNRlNTDvv3Vbqt2R0U4UhNPyHSj4114tFyO7g== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR11MB2770.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 135028e5-ea98-4c9d-c9b1-08d88212f9de X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2020 05:15:28.3866 (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: CjDnzUBivJmuErL7/Dqohb2THs0cKw7dpvBQQkIafdkZYuZlZ697Lcmd9LzGYVbyBh7YHa9z7CqpqGDBnNXtOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3780 Return-Path: wei6.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhpcyBwYXRjaCBpcyBnb29kIHRvIG1lLg0KUmV2aWV3ZWQtYnk6IFdlaTYgWHUgPHdlaTYueHVA aW50ZWwuY29tPg0KDQpCUiwNCldlaQ0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9m IE1pY2hhZWwgS3ViYWNraQ0KU2VudDogRnJpZGF5LCBOb3ZlbWJlciA2LCAyMDIwIDExOjE2IEFN DQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47 IEppYW5nLCBHdW9taW4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+OyBYdSwgV2VpNiA8d2VpNi54 dUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MSAxLzFdIEZt cERldmljZVBrZy9GbXBEeGU6IENhbGwgRm1wRGV2aWNlTGliIFdpdGhTdGF0dXMoKSBmdW5jdGlv bnMNCg0KSGkgRm1wRGV2aWNlUGtnIG1haW50YWluZXJzLA0KDQpQbGVhc2UgbGV0IG1lIGtub3cg eW91ciBmZWVkYmFjayBvbiB0aGlzIHBhdGNoLiBOb3RlIHRoYXQgaXQgaXMgcmVxdWlyZWQgdG8g Y29tcGxldGUgdGhlIExhc3QgQXR0ZW1wdCBTdGF0dXMgc3VwcG9ydCBhbHJlYWR5IG1lcmdlZCBp biB0aGUgZm9sbG93aW5nIHBhdGNoIHNlcmllczoNCmh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9k ZXZlbC9tZXNzYWdlLzY2NDE4DQoNClRoYW5rcywNCk1pY2hhZWwNCg0KT24gMTAvMzAvMjAyMCAy OjEyIFBNLCBtaWNoYWVsLmt1YmFja2lAb3V0bG9vay5jb20gd3JvdGU6DQo+IEZyb206IE1pY2hh ZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IA0KPiBDb21taXQg NmFkODE5YyBpbnRyb2R1Y2VkIHR3byBuZXcgZnVuY3Rpb25zIGluIEZtcERldmljZUxpYjoNCj4g MS4gRm1wRGV2aWNlQ2hlY2tJbWFnZVdpdGhTdGF0dXMgKCkNCj4gMi4gRm1wRGV2aWNlU2V0SW1h Z2VXaXRoU3RhdHVzICgpDQo+IA0KPiBUaGVzZSBmdW5jdGlvbnMgYWxsb3cgYW4gRm1wRGV2aWNl TGliIGltcGxlbWVudGF0aW9uIHRvIHJldHVybiBhIExhc3QgDQo+IEF0dGVtcHQgU3RhdHVzIGNv ZGUgdmFsdWUgd2l0aGluIHRoZSBEZXZpY2UgTGlicmFyeSByYW5nZSBmcm9tIA0KPiBMQVNUX0FU VEVNUFRfU1RBVFVTX0RFVklDRV9MSUJSQVJZX01JTl9FUlJPUl9DT0RFX1ZBTFVFIHRvIA0KPiBM QVNUX0FUVEVNUFRfU1RBVFVTX0RFVklDRV9MSUJSQVJZX01BWF9FUlJPUl9DT0RFX1ZBTFVFLg0K PiANCj4gVG8gbWFpbnRhaW4gYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgY29tbWl0IDZhZDgxOWMg ZGlkIG5vdCB1cGRhdGUgdGhlIA0KPiBGbXBEeGUgZHJpdmVyIHRvIGludm9rZSB0aGVzZSBmdW5j dGlvbnMuIEZtcERldmljZUxpYiBpbnN0YW5jZXMgc2hvdWxkIA0KPiB1cGRhdGUgdGhlaXIgRm1w RGV2aWNlQ2hlY2tJbWFnZSAoKSBmdW5jdGlvbiB0byBzaW1wbHkgY2FsbCANCj4gRm1wRGV2aWNl Q2hlY2tJbWFnZVdpdGhTdGF0dXMgKCkuIFNpbWlsYXJseSwgRm1wRGV2aWNlU2V0SW1hZ2UgKCkg DQo+IHNob3VsZCBzaW1wbHkgY2FsbCBGbXBEZXZpY2VTZXRJbWFnZVdpdGhTdGF0dXMgKCkuIFRo aXMgaXMgDQo+IGRlbW9uc3RyYXRlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlc2UgZnVu Y3Rpb25zIGluIA0KPiBGbXBEZXZpY2VQa2cvTGlicmFyeS9GbXBEZXZpY2VMaWJOdWxsL0ZtcERl dmljZUxpYi5jLiBCeSBkb2luZyBzbywgdGhlIA0KPiBsaWJyYXJ5IGNhbiByZW1haW4gY29tcGF0 aWJsZSB3aXRoIEZtcER4ZSBpbXBsZW1lbnRhdGlvbnMgYmVmb3JlIGFuZCANCj4gYWZ0ZXIgdGhp cyB0cmFuc2l0aW9uLg0KPiANCj4gVGhpcyBjb21taXQgdXBkYXRlcyBGbXBEeGUgdG8gY2FsbCB0 aGUgV2l0aFN0YXR1cyAoKSB2ZXJzaW9uIG9mIHRoZXNlIA0KPiBmdW5jdGlvbnMgZW5hYmxpbmcg dGhlIExhc3QgQXR0ZW1wdCBTdGF0dXMgY29kZSByZXR1cm5lZCB0byBiZSANCj4gYWNjZXNzaWJs ZSB0byBGbXBEeGUuDQo+IA0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPg0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+IENjOiBHdW9taW4gSmlhbmcgPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+IENjOiBXZWk2 IFh1IDx3ZWk2Lnh1QGludGVsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tp IDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gLS0tDQo+ICAgRm1wRGV2aWNlUGtn L0ZtcER4ZS9GbXBEeGUuYyB8IDQwICsrKysrKysrKysrKysrKysrKy0tDQo+ICAgMSBmaWxlIGNo YW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUuYyANCj4gYi9GbXBEZXZpY2VQa2cvRm1wRHhl L0ZtcER4ZS5jIGluZGV4IGRlN2YxZmU1M2UzMi4uNmIwNjc1ZWEzOGY4IDEwMDY0NA0KPiAtLS0g YS9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5jDQo+ICsrKyBiL0ZtcERldmljZVBrZy9GbXBE eGUvRm1wRHhlLmMNCj4gQEAgLTEwMjUsOSArMTAyNSwyNCBAQCBDaGVja1RoZUltYWdlSW50ZXJu YWwgKA0KPiAgICAgLy8NCj4gICAgIC8vIEZtcERldmljZUxpYiBDaGVja0ltYWdlIGZ1bmN0aW9u IHRvIGRvIGFueSBzcGVjaWZpYyBjaGVja3MNCj4gICAgIC8vDQo+IC0gIFN0YXR1cyA9IEZtcERl dmljZUNoZWNrSW1hZ2UgKCgoKFVJTlQ4ICopSW1hZ2UpICsgQWxsSGVhZGVyU2l6ZSksIA0KPiBS YXdTaXplLCBJbWFnZVVwZGF0YWJsZSk7DQo+ICsgIFN0YXR1cyA9IEZtcERldmljZUNoZWNrSW1h Z2VXaXRoU3RhdHVzICgoKChVSU5UOCAqKSBJbWFnZSkgKyANCj4gKyBBbGxIZWFkZXJTaXplKSwg UmF3U2l6ZSwgSW1hZ2VVcGRhdGFibGUsIExhc3RBdHRlbXB0U3RhdHVzKTsNCj4gICAgIGlmIChF RklfRVJST1IgKFN0YXR1cykpIHsNCj4gICAgICAgREVCVUcgKChERUJVR19FUlJPUiwgIkZtcER4 ZSglcyk6IENoZWNrVGhlSW1hZ2UoKSAtIEZtcERldmljZUxpYiANCj4gQ2hlY2tJbWFnZSBmYWls ZWQuIFN0YXR1cyA9ICVyXG4iLCBtSW1hZ2VJZE5hbWUsIFN0YXR1cykpOw0KPiArDQo+ICsgICAg Ly8NCj4gKyAgICAvLyBMYXN0QXR0ZW1wdFN0YXR1cyByZXR1cm5lZCBmcm9tIHRoZSBkZXZpY2Ug bGlicmFyeSBzaG91bGQgZmFsbCB3aXRoaW4gdGhlIGRlc2lnbmF0ZWQgZXJyb3IgcmFuZ2UNCj4g KyAgICAvLyBbTEFTVF9BVFRFTVBUX1NUQVRVU19ERVZJQ0VfTElCUkFSWV9NSU5fRVJST1JfQ09E RV9WQUxVRSwgTEFTVF9BVFRFTVBUX1NUQVRVU19ERVZJQ0VfTElCUkFSWV9NQVhfRVJST1JfQ09E RV9WQUxVRV0NCj4gKyAgICAvLw0KPiArICAgIGlmICgoKkxhc3RBdHRlbXB0U3RhdHVzIDwgTEFT VF9BVFRFTVBUX1NUQVRVU19ERVZJQ0VfTElCUkFSWV9NSU5fRVJST1JfQ09ERV9WQUxVRSkgfHwN Cj4gKyAgICAgICAgKCpMYXN0QXR0ZW1wdFN0YXR1cyA+IExBU1RfQVRURU1QVF9TVEFUVVNfREVW SUNFX0xJQlJBUllfTUFYX0VSUk9SX0NPREVfVkFMVUUpKSB7DQo+ICsgICAgICBERUJVRyAoDQo+ ICsgICAgICAgIChERUJVR19FUlJPUiwNCj4gKyAgICAgICAgIkZtcER4ZSglcyk6IENoZWNrVGhl SW1hZ2UoKSAtIExhc3RBdHRlbXB0U3RhdHVzICVkIGZyb20gRm1wRGV2aWNlQ2hlY2tJbWFnZVdp dGhTdGF0dXMoKSBpcyBpbnZhbGlkLlxuIiwNCj4gKyAgICAgICAgbUltYWdlSWROYW1lLA0KPiAr ICAgICAgICAqTGFzdEF0dGVtcHRTdGF0dXMpDQo+ICsgICAgICAgICk7DQo+ICsgICAgICAqTGFz dEF0dGVtcHRTdGF0dXMgPSBMQVNUX0FUVEVNUFRfU1RBVFVTX0VSUk9SX1VOU1VDQ0VTU0ZVTDsN Cj4gKyAgICB9DQo+ICAgICB9DQo+ICAgDQo+ICAgY2xlYW51cDoNCj4gQEAgLTEzNTMsMTYgKzEz NjgsMzMgQEAgU2V0VGhlSW1hZ2UgKA0KPiAgICAgLy8NCj4gICAgIC8vQ29weSB0aGUgcmVxdWVz dGVkIGltYWdlIHRvIHRoZSBmaXJtd2FyZSB1c2luZyB0aGUgRm1wRGV2aWNlTGliDQo+ICAgICAv Lw0KPiAtICBTdGF0dXMgPSBGbXBEZXZpY2VTZXRJbWFnZSAoDQo+IC0gICAgICAgICAgICAgKCgo VUlOVDggKilJbWFnZSkgKyBBbGxIZWFkZXJTaXplKSwNCj4gKyAgU3RhdHVzID0gRm1wRGV2aWNl U2V0SW1hZ2VXaXRoU3RhdHVzICgNCj4gKyAgICAgICAgICAgICAoKChVSU5UOCAqKSBJbWFnZSkg KyBBbGxIZWFkZXJTaXplKSwNCj4gICAgICAgICAgICAgICAgSW1hZ2VTaXplIC0gQWxsSGVhZGVy U2l6ZSwNCj4gICAgICAgICAgICAgICAgVmVuZG9yQ29kZSwNCj4gICAgICAgICAgICAgICAgRm1w RHhlUHJvZ3Jlc3MsDQo+ICAgICAgICAgICAgICAgIEluY29taW5nRndWZXJzaW9uLA0KPiAtICAg ICAgICAgICAgIEFib3J0UmVhc29uDQo+ICsgICAgICAgICAgICAgQWJvcnRSZWFzb24sDQo+ICsg ICAgICAgICAgICAgJkxhc3RBdHRlbXB0U3RhdHVzDQo+ICAgICAgICAgICAgICAgICk7DQo+ICAg ICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ICAgICAgIERFQlVHICgoREVCVUdfRVJST1Is ICJGbXBEeGUoJXMpOiBTZXRUaGVJbWFnZSgpIFNldEltYWdlIGZyb20gDQo+IEZtcERldmljZUxp YiBmYWlsZWQuIFN0YXR1cyA9ICAlci5cbiIsIG1JbWFnZUlkTmFtZSwgU3RhdHVzKSk7DQo+ICsN Cj4gKyAgICAvLw0KPiArICAgIC8vIExhc3RBdHRlbXB0U3RhdHVzIHJldHVybmVkIGZyb20gdGhl IGRldmljZSBsaWJyYXJ5IHNob3VsZCBmYWxsIHdpdGhpbiB0aGUgZGVzaWduYXRlZCBlcnJvciBy YW5nZQ0KPiArICAgIC8vIFtMQVNUX0FUVEVNUFRfU1RBVFVTX0RFVklDRV9MSUJSQVJZX01JTl9F UlJPUl9DT0RFX1ZBTFVFLCBMQVNUX0FUVEVNUFRfU1RBVFVTX0RFVklDRV9MSUJSQVJZX01BWF9F UlJPUl9DT0RFX1ZBTFVFXQ0KPiArICAgIC8vDQo+ICsgICAgaWYgKChMYXN0QXR0ZW1wdFN0YXR1 cyA8IExBU1RfQVRURU1QVF9TVEFUVVNfREVWSUNFX0xJQlJBUllfTUlOX0VSUk9SX0NPREVfVkFM VUUpIHx8DQo+ICsgICAgICAgIChMYXN0QXR0ZW1wdFN0YXR1cyA+IExBU1RfQVRURU1QVF9TVEFU VVNfREVWSUNFX0xJQlJBUllfTUFYX0VSUk9SX0NPREVfVkFMVUUpKSB7DQo+ICsgICAgICBERUJV RyAoDQo+ICsgICAgICAgIChERUJVR19FUlJPUiwNCj4gKyAgICAgICAgIkZtcER4ZSglcyk6IFNl dFRoZUltYWdlKCkgLSBMYXN0QXR0ZW1wdFN0YXR1cyAlZCBmcm9tIEZtcERldmljZVNldEltYWdl V2l0aFN0YXR1cygpIGlzIGludmFsaWQuXG4iLA0KPiArICAgICAgICBtSW1hZ2VJZE5hbWUsDQo+ ICsgICAgICAgIExhc3RBdHRlbXB0U3RhdHVzKQ0KPiArICAgICAgICApOw0KPiArICAgICAgTGFz dEF0dGVtcHRTdGF0dXMgPSBMQVNUX0FUVEVNUFRfU1RBVFVTX0VSUk9SX1VOU1VDQ0VTU0ZVTDsN Cj4gKyAgICB9DQo+ICsNCj4gICAgICAgZ290byBjbGVhbnVwOw0KPiAgICAgfQ0KPiAgIA0KPiAN Cg0KDQoNCg0KDQo=