From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.6999.1570639468321360411 for ; Wed, 09 Oct 2019 09:44:28 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: kenji.chen@intel.com) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 09:44:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,276,1566889200"; d="scan'208,217,223";a="193728342" Received: from kmsmsx153.gar.corp.intel.com ([172.21.73.88]) by fmsmga007.fm.intel.com with ESMTP; 09 Oct 2019 09:44:25 -0700 Received: from pgsmsx108.gar.corp.intel.com ([169.254.8.71]) by KMSMSX153.gar.corp.intel.com ([169.254.5.31]) with mapi id 14.03.0439.000; Thu, 10 Oct 2019 00:44:25 +0800 From: "Chen, Kenji" To: "Gao, Liming" , "'devel@edk2.groups.io'" Subject: Re: Patch for Bug 2236 on Bugzilla Thread-Topic: Patch for Bug 2236 on Bugzilla Thread-Index: AdV+dzqldbXaiZg0SoCObEyNpWodTgALzJIAAAV5+mAAARRgYA== Date: Wed, 9 Oct 2019 16:44:24 +0000 Message-ID: References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8@SHSMSX104.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [172.30.20.205] MIME-Version: 1.0 X-Groupsio-MsgNum: 48725 Content-Language: en-US Content-Type: multipart/mixed; boundary="_004_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_" --_004_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_ Content-Type: multipart/alternative; boundary="_000_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_" --_000_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Having some problems to send the email by git. Sent it by Outlook. Bugzilla Case: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2236. From: Chen, Kenji Sent: Thursday, October 10, 2019 12:13 AM To: Gao, Liming ; devel@edk2.groups.io Subject: RE: Patch for Bug 2236 on Bugzilla Will do. Track number as title, https://bugzilla.tianocore.org/show_bug.cg= i?id=3D2236. From: Gao, Liming > Sent: Wednesday, October 9, 2019 9:38 PM To: devel@edk2.groups.io; Chen, Kenji > Subject: RE: Patch for Bug 2236 on Bugzilla Kenji: Please use git format-patch -1 to generate the patch, then use git send-e= mail xxx.patch to send this patch to devel@edk2.groups.io Besides, is there the track in edk2 https://bugzilla.tianocore.org/? If = no, can you submit one? Thanks Liming From: devel@edk2.groups.io > On Behalf Of Chen, Kenji Sent: Wednesday, October 9, 2019 4:00 PM To: devel@edk2.groups.io Subject: [edk2-devel] Patch for Bug 2236 on Bugzilla Commit Message: FmpDevicePkg: Deferred LSV Commit after Platform Health Check - LSV variable in each FmpDevice is updated after each successful FmpSetIm= age invocation. This blocks the deferred SVN mechanism performed by platfor= side. Add a PCD to remove it to make platform code feasible to handle the = mechanism of deferred LSV commit. - Add FmpDevieSetImageEx function to delivr LsvUpdate parameter for FmpDev= iceSetImage function. The value is from Fmp capsule image header to indicat= e platform side this is a LSV update. --_000_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Having some problems to send t= he email by git. Sent it by Outlook.

Bugzilla Case: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2236.

 

= From: Chen, Kenj= i
Sent: Thursday, October 10, 2019 12:13 AM
To: Gao, Liming <liming.gao@intel.com>; devel@edk2.groups.io<= br> Subject: RE: Patch for Bug 2236 on Bugzilla

 

Will do. Track number as title= , https://bugzilla.tianocore.org/show_bug.cgi?id=3D2236.

 

= From: Gao, Limin= g <liming.gao@intel.com>
Sent: Wednesday, October 9, 2019 9:38 PM
To: devel@edk2.groups.io; Chen, Kenji <kenji.chen@intel= .com>
Subject: RE: Patch for Bug 2236 on Bugzilla

 

Kenji:

 Please use git format-patch -1 to generate th= e patch, then use git send-email xxx.patch to send this patch to devel@edk2.groups.io

 

  Besides, is there the track in edk2 https://bugzilla.tianocore.org= /? If no, can you submit one?

 

Thanks

Liming

From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Chen, Kenji
Sent: Wednesday, October 9, 2019 4:00 PM
To: devel@edk2.groups.io
Subject: [edk2-devel] Patch for Bug 2236 on Bugzilla

 

Commit Message:

 

FmpDevicePkg: Deferred LSV Commit after Platfor= m Health Check

 

- LSV variable in each FmpDevice is updated aft= er each successful FmpSetImage invocation. This blocks the deferred SVN mec= hanism performed by platfor side. Add a PCD to remove it to make platform code feasible to handle the mechanism of deferred LSV= commit.

- Add FmpDevieSetImageEx function to delivr Lsv= Update parameter for FmpDeviceSetImage function. The value is from Fmp caps= ule image header to indicate platform side this is a LSV update.

--_000_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_-- --_004_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_ Content-Type: application/octet-stream; name="0001-FmpDevicePkg-Deferred-LSV-Commit-after-Platform-Heal.patch" Content-Description: 0001-FmpDevicePkg-Deferred-LSV-Commit-after-Platform-Heal.patch Content-Disposition: attachment; filename="0001-FmpDevicePkg-Deferred-LSV-Commit-after-Platform-Heal.patch"; size=17177; creation-date="Wed, 09 Oct 2019 16:29:19 GMT"; modification-date="Wed, 09 Oct 2019 16:29:19 GMT" Content-Transfer-Encoding: base64 RnJvbSBmNGE3YmYwNWEyYmVlNTI2OWNmOGQ0Yzg0ZjUyOWQxOGM1OTI3ZTU2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5qaSBDaGVuIDxrZW5qaS5jaGVuQGludGVsLmNvbT4KRGF0 ZTogV2VkLCA5IE9jdCAyMDE5IDIwOjMwOjI0ICswODAwClN1YmplY3Q6IFtQQVRDSF0gRm1wRGV2 aWNlUGtnOiBEZWZlcnJlZCBMU1YgQ29tbWl0IGFmdGVyIFBsYXRmb3JtIEhlYWx0aCBDaGVjawoK LSBMU1YgdmFyaWFibGUgaW4gZWFjaCBGbXBEZXZpY2UgaXMgdXBkYXRlZCBhZnRlciBlYWNoIHN1 Y2Nlc3NmdWwKICBGbXBTZXRJbWFnZSBpbnZvY2F0aW9uLiBUaGlzIGJsb2NrcyB0aGUgZGVmZXJy ZWQgU1ZOIG1lY2hhbmlzbQogIHBlcmZvcm1lZCBieSBwbGF0Zm9yIHNpZGUuIEFkZCBhIFBDRCB0 byByZW1vdmUgaXQgdG8gbWFrZQogIHBsYXRmb3JtIGNvZGUgZmVhc2libGUgdG8gaGFuZGxlIHRo ZSBtZWNoYW5pc20gb2YgZGVmZXJyZWQgTFNWCiAgY29tbWl0LgotIEFkZCBGbXBEZXZpZVNldElt YWdlRXggZnVuY3Rpb24gdG8gZGVsaXZyIExzdlVwZGF0ZSBwYXJhbWV0ZXIKICBmb3IgRm1wRGV2 aWNlU2V0SW1hZ2UgZnVuY3Rpb24uIFRoZSB2YWx1ZSBpcyBmcm9tIEZtcCBjYXBzdWxlCiAgaW1h Z2UgaGVhZGVyIHRvIGluZGljYXRlIHBsYXRmb3JtIHNpZGUgdGhpcyBpcyBhIExTViB1cGRhdGUu CgpDaGFuZ2UtSWQ6IElkZTNjMjhjZGJkZmJjOWI3NzZkYWVlNjg4MDdkNDVkNGQ4NTg2OThhCi0t LQogRm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgfCAg NSArKwogRm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAg fCAgNCArKwogRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUuYyAgICAgICAgICAgICAgICAgICAg ICAgfCA1OSArKysrKysrKysrLS0tLS0tCiBGbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5pbmYg ICAgICAgICAgICAgICAgICAgICB8ICAxICsKIEZtcERldmljZVBrZy9JbmNsdWRlL0xpYnJhcnkv Rm1wRGV2aWNlTGliLmggICAgICAgIHwgNjcgKysrKysrKysrKysrKysrKysrKwogLi4uL0xpYnJh cnkvRm1wRGV2aWNlTGliTnVsbC9GbXBEZXZpY2VMaWIuYyAgICAgICAgfCA3OCArKysrKysrKysr KysrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDE5NSBpbnNlcnRpb25zKCspLCAxOSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9GbXBEZXZpY2VQa2cvRm1wRGV2aWNlUGtnLmRlYyBiL0Zt cERldmljZVBrZy9GbXBEZXZpY2VQa2cuZGVjCmluZGV4IDgzMTJiN2NiMjIuLjJhMjZkZTJkM2Qg MTAwNjQ0Ci0tLSBhL0ZtcERldmljZVBrZy9GbXBEZXZpY2VQa2cuZGVjCisrKyBiL0ZtcERldmlj ZVBrZy9GbXBEZXZpY2VQa2cuZGVjCkBAIC03MCw2ICs3MCwxMSBAQAogICAjICBzZXR0aW5nIHRo ZSB2YWx1ZSB0byB7MH0uDQogICAjIEBQcm9tcHQgU0hBLTI1NiBoYXNoIG9mIFBLQ1M3IHRlc3Qg a2V5Lg0KICAgZ0ZtcERldmljZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZtcERldmljZVRlc3RLZXlT aGEyNTZEaWdlc3R8ezB4MkUsIDB4OTcsIDB4ODksIDB4MUIsIDB4REIsIDB4RTcsIDB4MDgsIDB4 QUEsICAweDhDLCAweEIyLCAweDhGLCAweEFELCAweDIwLCAweEE5LCAweDgzLCAweEM3LCAgMHg4 NCwgMHg3RCwgMHg0RiwgMHhFRSwgMHg0OCwgMHgyNSwgMHhFOSwgMHg0RCwgIDB4MzksIDB4RkEs IDB4MzQsIDB4OUEsIDB4QjgsIDB4QjEsIDB4QzQsIDB4MjZ9fFZPSUQqfDB4NDAwMDAwMDkNCisg ICMNCisgICMgRGVmZXJyZWQgTFNWIGNvbW1pdCB0byBzdXBwb3J0IFJlc2lsaWVuY3kgRlcgdXBk YXRlDQorICAjICAgVFJVRSAgLSBMc3YgaXMgaGFuZGxlZCBieSBwbGF0Zm9ybSBjb2RlDQorICAj ICAgRkFMU0UgLSBMc3YgaXMgaGFuZGxlZCBieSBGbXBEZXZpY2VQa2cNCisgIGdGbXBEZXZpY2VQ a2dUb2tlblNwYWNlR3VpZC5QY2RMc3ZQb2xpY3l8RkFMU0V8Qk9PTEVBTnwweDQwMDAwMDBBDQog DQogW1BjZHNGaXhlZEF0QnVpbGQsIFBjZHNQYXRjaGFibGVJbk1vZHVsZV0NCiAgICMjIFRoZSBj b2xvciBvZiB0aGUgcHJvZ3Jlc3MgYmFyIGR1cmluZyBhIGZpcm13YXJlIHVwZGF0ZS4gIEVhY2gg ZmlybXdhcmUNCmRpZmYgLS1naXQgYS9GbXBEZXZpY2VQa2cvRm1wRGV2aWNlUGtnLmRzYyBiL0Zt cERldmljZVBrZy9GbXBEZXZpY2VQa2cuZHNjCmluZGV4IGJmMjgzYjkzZWEuLmM2MzljMWYzMTkg MTAwNjQ0Ci0tLSBhL0ZtcERldmljZVBrZy9GbXBEZXZpY2VQa2cuZHNjCisrKyBiL0ZtcERldmlj ZVBrZy9GbXBEZXZpY2VQa2cuZHNjCkBAIC0xMDQsNiArMTA0LDEwIEBACiAgICAgICAjDQogICAg ICAgZ0ZtcERldmljZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZtcERldmljZUltYWdlSWROYW1lfEwi U2FtcGxlIEZpcm13YXJlIERldmljZSINCiAgICAgICAjDQorICAgICAgIyBEZWZlcnJlZCBTVk4g Y29tbWl0IHRvIHN1cHBvcnQgUmVzaWxpZW5jeSBGVyB1cGRhdGUNCisgICAgICAjDQorICAgICAg Z0ZtcERldmljZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZExzdlBvbGljeXxGQUxTRQ0KKyAgICAgICMN CiAgICAgICAjIENlcnRpZmljYXRlcyB1c2VkIHRvIGF1dGhlbnRpY2F0ZSBjYXBzdWxlIHVwZGF0 ZSBpbWFnZQ0KICAgICAgICMNCiAgICAgICAhaW5jbHVkZSBCYXNlVG9vbHMvU291cmNlL1B5dGhv bi9Qa2NzN1NpZ24vVGVzdFJvb3QuY2VyLmdGbXBEZXZpY2VQa2dUb2tlblNwYWNlR3VpZC5QY2RG bXBEZXZpY2VQa2NzN0NlcnRCdWZmZXJYZHIuaW5jDQpkaWZmIC0tZ2l0IGEvRm1wRGV2aWNlUGtn L0ZtcER4ZS9GbXBEeGUuYyBiL0ZtcERldmljZVBrZy9GbXBEeGUvRm1wRHhlLmMKaW5kZXggM2Nh OWQzNTI2YS4uOWZkNDZhYTNhYiAxMDA2NDQKLS0tIGEvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBE eGUuYworKysgYi9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5jCkBAIC0yNTAsOSArMjUwLDEx IEBAIEdldExvd2VzdFN1cHBvcnRlZFZlcnNpb24gKAogICAvLw0KICAgLy8gQ2hlY2sgdGhlIGxv d2VzdCBzdXBwb3J0ZWQgdmVyc2lvbiBVRUZJIHZhcmlhYmxlIGZvciB0aGlzIGRldmljZQ0KICAg Ly8NCi0gIFZhcmlhYmxlTG93ZXN0U3VwcG9ydGVkVmVyc2lvbiA9IEdldExvd2VzdFN1cHBvcnRl ZFZlcnNpb25Gcm9tVmFyaWFibGUgKFByaXZhdGUpOw0KLSAgaWYgKFZhcmlhYmxlTG93ZXN0U3Vw cG9ydGVkVmVyc2lvbiA+IFJldHVybkxzdikgew0KLSAgICBSZXR1cm5Mc3YgPSBWYXJpYWJsZUxv d2VzdFN1cHBvcnRlZFZlcnNpb247DQorICBpZiAoIUZlYXR1cmVQY2RHZXQgKFBjZExzdlBvbGlj eSkpIHsNCisgICAgVmFyaWFibGVMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uID0gR2V0TG93ZXN0U3Vw cG9ydGVkVmVyc2lvbkZyb21WYXJpYWJsZSAoUHJpdmF0ZSk7DQorICAgIGlmIChWYXJpYWJsZUxv d2VzdFN1cHBvcnRlZFZlcnNpb24gPiBSZXR1cm5Mc3YpIHsNCisgICAgICBSZXR1cm5Mc3YgPSBW YXJpYWJsZUxvd2VzdFN1cHBvcnRlZFZlcnNpb247DQorICAgIH0NCiAgIH0NCiANCiAgIC8vDQpA QCAtOTYzLDcgKzk2NSw3IEBAIFNldFRoZUltYWdlICgKICAgVk9JRCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICpGbXBIZWFkZXI7DQogICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRm1wUGF5bG9hZFNpemU7DQogICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQWxsSGVhZGVyU2l6ZTsNCi0gIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ bmNvbW1pbmdGd1ZlcnNpb247DQorICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg SW5jb21pbmdGd1ZlcnNpb247DQogICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg TGFzdEF0dGVtcHRTdGF0dXM7DQogICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg VmVyc2lvbjsNCiAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb3dlc3RTdXBw b3J0ZWRWZXJzaW9uOw0KQEAgLTk3NSw3ICs5NzcsNyBAQCBTZXRUaGVJbWFnZSAoCiAgIEZtcEhl YWRlciAgICAgICAgICA9IE5VTEw7DQogICBGbXBQYXlsb2FkU2l6ZSAgICAgPSAwOw0KICAgQWxs SGVhZGVyU2l6ZSAgICAgID0gMDsNCi0gIEluY29tbWluZ0Z3VmVyc2lvbiA9IDA7DQorICBJbmNv bWluZ0Z3VmVyc2lvbiAgPSAwOw0KICAgTGFzdEF0dGVtcHRTdGF0dXMgID0gTEFTVF9BVFRFTVBU X1NUQVRVU19FUlJPUl9VTlNVQ0NFU1NGVUw7DQogDQogICBpZiAoIUZlYXR1cmVQY2RHZXQgKFBj ZEZtcERldmljZVN0b3JhZ2VBY2Nlc3NFbmFibGUpKSB7DQpAQCAtOTk2LDcgKzk5OCw3IEBAIFNl dFRoZUltYWdlICgKICAgLy8NCiAgIC8vIFNldCB0byAwIHRvIGNsZWFyIGFueSBwcmV2aW91cyBy ZXN1bHRzLg0KICAgLy8NCi0gIFNldExhc3RBdHRlbXB0VmVyc2lvbkluVmFyaWFibGUgKFByaXZh dGUsIEluY29tbWluZ0Z3VmVyc2lvbik7DQorICBTZXRMYXN0QXR0ZW1wdFZlcnNpb25JblZhcmlh YmxlIChQcml2YXRlLCBJbmNvbWluZ0Z3VmVyc2lvbik7DQogDQogICAvLw0KICAgLy8gaWYgd2Ug aGF2ZSBsb2NrZWQgdGhlIGRldmljZSwgdGhlbiBza2lwIHRoZSBzZXQgb3BlcmF0aW9uLg0KQEAg LTEwMzAsMTIgKzEwMzIsMTIgQEAgU2V0VGhlSW1hZ2UgKAogICAgIFN0YXR1cyA9IEVGSV9BQk9S VEVEOw0KICAgICBnb3RvIGNsZWFudXA7DQogICB9DQotICBTdGF0dXMgPSBHZXRGbXBQYXlsb2Fk SGVhZGVyVmVyc2lvbiAoRm1wSGVhZGVyLCBGbXBQYXlsb2FkU2l6ZSwgJkluY29tbWluZ0Z3VmVy c2lvbik7DQorICBTdGF0dXMgPSBHZXRGbXBQYXlsb2FkSGVhZGVyVmVyc2lvbiAoRm1wSGVhZGVy LCBGbXBQYXlsb2FkU2l6ZSwgJkluY29taW5nRndWZXJzaW9uKTsNCiAgIGlmICghRUZJX0VSUk9S IChTdGF0dXMpKSB7DQogICAgIC8vDQogICAgIC8vIFNldCB0byBhY3R1YWwgdmFsdWUNCiAgICAg Ly8NCi0gICAgU2V0TGFzdEF0dGVtcHRWZXJzaW9uSW5WYXJpYWJsZSAoUHJpdmF0ZSwgSW5jb21t aW5nRndWZXJzaW9uKTsNCisgICAgU2V0TGFzdEF0dGVtcHRWZXJzaW9uSW5WYXJpYWJsZSAoUHJp dmF0ZSwgSW5jb21pbmdGd1ZlcnNpb24pOw0KICAgfQ0KIA0KIA0KQEAgLTExNTMsMTQgKzExNTUs MzEgQEAgU2V0VGhlSW1hZ2UgKAogICAvLw0KICAgLy9Db3B5IHRoZSByZXF1ZXN0ZWQgaW1hZ2Ug dG8gdGhlIGZpcm13YXJlIHVzaW5nIHRoZSBGbXBEZXZpY2VMaWINCiAgIC8vDQotICBTdGF0dXMg PSBGbXBEZXZpY2VTZXRJbWFnZSAoDQotICAgICAgICAgICAgICgoKFVJTlQ4ICopSW1hZ2UpICsg QWxsSGVhZGVyU2l6ZSksDQotICAgICAgICAgICAgIEltYWdlU2l6ZSAtIEFsbEhlYWRlclNpemUs DQotICAgICAgICAgICAgIFZlbmRvckNvZGUsDQotICAgICAgICAgICAgIEZtcER4ZVByb2dyZXNz LA0KLSAgICAgICAgICAgICBJbmNvbW1pbmdGd1ZlcnNpb24sDQotICAgICAgICAgICAgIEFib3J0 UmVhc29uDQotICAgICAgICAgICAgICk7DQorICBpZiAoRml4ZWRQY2RHZXRCb29sKFBjZExzdlBv bGljeSkgPT0gMCkgew0KKyAgICBTdGF0dXMgPSBGbXBEZXZpY2VTZXRJbWFnZSAoDQorICAgICAg ICAgICAgICAgKCgoVUlOVDggKilJbWFnZSkgKyBBbGxIZWFkZXJTaXplKSwNCisgICAgICAgICAg ICAgICBJbWFnZVNpemUgLSBBbGxIZWFkZXJTaXplLA0KKyAgICAgICAgICAgICAgIFZlbmRvckNv ZGUsDQorICAgICAgICAgICAgICAgRm1wRHhlUHJvZ3Jlc3MsDQorICAgICAgICAgICAgICAgSW5j b21pbmdGd1ZlcnNpb24sDQorICAgICAgICAgICAgICAgQWJvcnRSZWFzb24NCisgICAgICAgICAg ICAgICApOw0KKyAgfSBlbHNlIHsNCisgICAgU3RhdHVzID0gR2V0Rm1wUGF5bG9hZEhlYWRlckxv d2VzdFN1cHBvcnRlZFZlcnNpb24gKEZtcEhlYWRlciwgRm1wUGF5bG9hZFNpemUsICZMb3dlc3RT dXBwb3J0ZWRWZXJzaW9uKTsNCisgICAgaWYgKEVGSV9FUlJPUihTdGF0dXMpKSB7DQorICAgICAg Z290byBjbGVhbnVwOw0KKyAgICB9DQorICAgIFN0YXR1cyA9IEZtcERldmljZVNldEltYWdlRGVm ZXJyZWRMc3ZDb21taXQgKA0KKyAgICAgICAgICAgICAgICgoKFVJTlQ4ICopSW1hZ2UpICsgQWxs SGVhZGVyU2l6ZSksDQorICAgICAgICAgICAgICAgSW1hZ2VTaXplIC0gQWxsSGVhZGVyU2l6ZSwN CisgICAgICAgICAgICAgICBWZW5kb3JDb2RlLA0KKyAgICAgICAgICAgICAgIEZtcER4ZVByb2dy ZXNzLA0KKyAgICAgICAgICAgICAgIEluY29taW5nRndWZXJzaW9uLA0KKyAgICAgICAgICAgICAg IExvd2VzdFN1cHBvcnRlZFZlcnNpb24sIA0KKyAgICAgICAgICAgICAgIEFib3J0UmVhc29uDQor ICAgICAgICAgICAgICAgKTsNCisgIH0NCisNCiAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsN CiAgICAgREVCVUcgKChERUJVR19FUlJPUiwgIkZtcER4ZSglcyk6IFNldFRoZUltYWdlKCkgU2V0 SW1hZ2UgZnJvbSBGbXBEZXZpY2VMaWIgZmFpbGVkLiBTdGF0dXMgPSAgJXIuXG4iLCBtSW1hZ2VJ ZE5hbWUsIFN0YXR1cykpOw0KICAgICBnb3RvIGNsZWFudXA7DQpAQCAtMTE4NSw5ICsxMjA0LDEx IEBAIFNldFRoZUltYWdlICgKICAgLy8NCiAgIC8vIFVwZGF0ZSBsb3dlc3Qgc3VwcG9ydGVkIHZh cmlhYmxlDQogICAvLw0KLSAgTG93ZXN0U3VwcG9ydGVkVmVyc2lvbiA9IERFRkFVTFRfTE9XRVNU U1VQUE9SVEVEVkVSU0lPTjsNCi0gIEdldEZtcFBheWxvYWRIZWFkZXJMb3dlc3RTdXBwb3J0ZWRW ZXJzaW9uIChGbXBIZWFkZXIsIEZtcFBheWxvYWRTaXplLCAmTG93ZXN0U3VwcG9ydGVkVmVyc2lv bik7DQotICBTZXRMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uSW5WYXJpYWJsZSAoUHJpdmF0ZSwgTG93 ZXN0U3VwcG9ydGVkVmVyc2lvbik7DQorICBpZiAoIUZlYXR1cmVQY2RHZXQgKFBjZExzdlBvbGlj eSkpIHsNCisgICAgTG93ZXN0U3VwcG9ydGVkVmVyc2lvbiA9IERFRkFVTFRfTE9XRVNUU1VQUE9S VEVEVkVSU0lPTjsNCisgICAgR2V0Rm1wUGF5bG9hZEhlYWRlckxvd2VzdFN1cHBvcnRlZFZlcnNp b24gKEZtcEhlYWRlciwgRm1wUGF5bG9hZFNpemUsICZMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uKTsN CisgICAgU2V0TG93ZXN0U3VwcG9ydGVkVmVyc2lvbkluVmFyaWFibGUgKFByaXZhdGUsIExvd2Vz dFN1cHBvcnRlZFZlcnNpb24pOw0KKyAgfQ0KIA0KICAgTGFzdEF0dGVtcHRTdGF0dXMgPSBMQVNU X0FUVEVNUFRfU1RBVFVTX1NVQ0NFU1M7DQogDQpkaWZmIC0tZ2l0IGEvRm1wRGV2aWNlUGtnL0Zt cER4ZS9GbXBEeGUuaW5mIGIvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUuaW5mCmluZGV4IGJl YzczYWE4ZmIuLjRjMGZiMjE0OGIgMTAwNjQ0Ci0tLSBhL0ZtcERldmljZVBrZy9GbXBEeGUvRm1w RHhlLmluZgorKysgYi9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5pbmYKQEAgLTcyLDYgKzcy LDcgQEAKICAgZ0ZtcERldmljZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZtcERldmljZVRlc3RLZXlT aGEyNTZEaWdlc3QgICAgICAgICAgICAgICMjIENPTlNVTUVTDQogICBnRm1wRGV2aWNlUGtnVG9r ZW5TcGFjZUd1aWQuUGNkRm1wRGV2aWNlSW1hZ2VUeXBlSWRHdWlkICAgICAgICAgICAgICAgICAg IyMgQ09OU1VNRVMNCiAgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RUZXN0S2V5 VXNlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIyBTT01FVElNRVNfUFJPRFVDRVMNCisg IGdGbXBEZXZpY2VQa2dUb2tlblNwYWNlR3VpZC5QY2RMc3ZQb2xpY3kgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjIyBDT05TVU1FUw0KIA0KIFtEZXBleF0NCiAgIGdFZmlWYXJpYWJs ZVdyaXRlQXJjaFByb3RvY29sR3VpZCBBTkQgZ0Vka2lpVmFyaWFibGVMb2NrUHJvdG9jb2xHdWlk DQpkaWZmIC0tZ2l0IGEvRm1wRGV2aWNlUGtnL0luY2x1ZGUvTGlicmFyeS9GbXBEZXZpY2VMaWIu aCBiL0ZtcERldmljZVBrZy9JbmNsdWRlL0xpYnJhcnkvRm1wRGV2aWNlTGliLmgKaW5kZXggMWU0 OThjMTNjZS4uNzAyMjgxODlhYyAxMDA2NDQKLS0tIGEvRm1wRGV2aWNlUGtnL0luY2x1ZGUvTGli cmFyeS9GbXBEZXZpY2VMaWIuaAorKysgYi9GbXBEZXZpY2VQa2cvSW5jbHVkZS9MaWJyYXJ5L0Zt cERldmljZUxpYi5oCkBAIC00NjYsNiArNDY2LDczIEBAIEZtcERldmljZVNldEltYWdlICgKICAg T1VUIENIQVIxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKipBYm9y dFJlYXNvbg0KICAgKTsNCiANCisvKioNCisgIFVwZGF0ZXMgYSBmaXJtd2FyZSBkZXZpY2Ugd2l0 aCBhIG5ldyBmaXJtd2FyZSBpbWFnZS4gIFRoaXMgZnVuY3Rpb24gcmV0dXJucw0KKyAgRUZJX1VO U1VQUE9SVEVEIGlmIHRoZSBmaXJtd2FyZSBpbWFnZSBpcyBub3QgdXBkYXRhYmxlLiAgSWYgdGhl IGZpcm13YXJlIGltYWdlDQorICBpcyB1cGRhdGFibGUsIHRoZSBmdW5jdGlvbiBzaG91bGQgcGVy Zm9ybSB0aGUgZm9sbG93aW5nIG1pbmltYWwgdmFsaWRhdGlvbnMNCisgIGJlZm9yZSBwcm9jZWVk aW5nIHRvIGRvIHRoZSBmaXJtd2FyZSBpbWFnZSB1cGRhdGUuDQorICAgIC0gVmFsaWRhdGUgdGhh dCB0aGUgaW1hZ2UgaXMgYSBzdXBwb3J0ZWQgaW1hZ2UgZm9yIHRoaXMgZmlybXdhcmUgZGV2aWNl Lg0KKyAgICAgIFJldHVybiBFRklfQUJPUlRFRCBpZiB0aGUgaW1hZ2UgaXMgbm90IHN1cHBvcnRl ZC4gIEFkZGl0aW9uYWwgZGV0YWlscw0KKyAgICAgIG9uIHdoeSB0aGUgaW1hZ2UgaXMgbm90IGEg c3VwcG9ydGVkIGltYWdlIG1heSBiZSByZXR1cm5lZCBpbiBBYm9ydFJlYXNvbi4NCisgICAgLSBW YWxpZGF0ZSB0aGUgZGF0YSBmcm9tIFZlbmRvckNvZGUgaWYgaXMgbm90IE5VTEwuICBGaXJtd2Fy ZSBpbWFnZQ0KKyAgICAgIHZhbGlkYXRpb24gbXVzdCBiZSBwZXJmb3JtZWQgYmVmb3JlIFZlbmRv ckNvZGUgZGF0YSB2YWxpZGF0aW9uLg0KKyAgICAgIFZlbmRvckNvZGUgZGF0YSBpcyBpZ25vcmVk IG9yIGNvbnNpZGVyZWQgaW52YWxpZCBpZiBpbWFnZSB2YWxpZGF0aW9uDQorICAgICAgZmFpbHMu ICBSZXR1cm4gRUZJX0FCT1JURUQgaWYgdGhlIFZlbmRvckNvZGUgZGF0YSBpcyBpbnZhbGlkLg0K Kw0KKyAgVmVuZG9yQ29kZSBlbmFibGVzIHZlbmRvciB0byBpbXBsZW1lbnQgdmVuZG9yLXNwZWNp ZmljIGZpcm13YXJlIGltYWdlIHVwZGF0ZQ0KKyAgcG9saWN5LiAgTnVsbCBpZiB0aGUgY2FsbGVy IGRpZCBub3Qgc3BlY2lmeSB0aGUgcG9saWN5IG9yIHVzZSB0aGUgZGVmYXVsdA0KKyAgcG9saWN5 LiAgQXMgYW4gZXhhbXBsZSwgdmVuZG9yIGNhbiBpbXBsZW1lbnQgYSBwb2xpY3kgdG8gYWxsb3cg YW4gb3B0aW9uIHRvDQorICBmb3JjZSBhIGZpcm13YXJlIGltYWdlIHVwZGF0ZSB3aGVuIHRoZSBh Ym9ydCByZWFzb24gaXMgZHVlIHRvIHRoZSBuZXcgZmlybXdhcmUNCisgIGltYWdlIHZlcnNpb24g aXMgb2xkZXIgdGhhbiB0aGUgY3VycmVudCBmaXJtd2FyZSBpbWFnZSB2ZXJzaW9uIG9yIGJhZCBp bWFnZQ0KKyAgY2hlY2tzdW0uICBTZW5zaXRpdmUgb3BlcmF0aW9ucyBzdWNoIGFzIHRob3NlIHdp cGluZyB0aGUgZW50aXJlIGZpcm13YXJlIGltYWdlDQorICBhbmQgcmVuZGVyIHRoZSBkZXZpY2Ug dG8gYmUgbm9uLWZ1bmN0aW9uYWwgc2hvdWxkIGJlIGVuY29kZWQgaW4gdGhlIGltYWdlDQorICBp dHNlbGYgcmF0aGVyIHRoYW4gcGFzc2VkIHdpdGggdGhlIFZlbmRvckNvZGUuICBBYm9ydFJlYXNv biBlbmFibGVzIHZlbmRvciB0bw0KKyAgaGF2ZSB0aGUgb3B0aW9uIHRvIHByb3ZpZGUgYSBtb3Jl IGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBhYm9ydCByZWFzb24gdG8NCisgIHRoZSBjYWxs ZXIuDQorDQorICBAcGFyYW1baW5dICBJbWFnZSAgICAgICAgICAgICBQb2ludHMgdG8gdGhlIG5l dyBmaXJtd2FyZSBpbWFnZS4NCisgIEBwYXJhbVtpbl0gIEltYWdlU2l6ZSAgICAgICAgIFNpemUs IGluIGJ5dGVzLCBvZiB0aGUgbmV3IGZpcm13YXJlIGltYWdlLg0KKyAgQHBhcmFtW2luXSAgVmVu ZG9yQ29kZSAgICAgICAgVGhpcyBlbmFibGVzIHZlbmRvciB0byBpbXBsZW1lbnQgdmVuZG9yLXNw ZWNpZmljDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaXJtd2FyZSBpbWFnZSB1 cGRhdGUgcG9saWN5LiAgTlVMTCBpbmRpY2F0ZXMNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRoZSBjYWxsZXIgZGlkIG5vdCBzcGVjaWZ5IHRoZSBwb2xpY3kgb3IgdXNlIHRoZQ0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdCBwb2xpY3kuDQorICBAcGFy YW1baW5dICBQcm9ncmVzcyAgICAgICAgICBBIGZ1bmN0aW9uIHVzZWQgdG8gcmVwb3J0IHRoZSBw cm9ncmVzcyBvZg0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRpbmcgdGhl IGZpcm13YXJlIGRldmljZSB3aXRoIHRoZSBuZXcNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpcm13YXJlIGltYWdlLg0KKyAgQHBhcmFtW2luXSAgQ2Fwc3VsZUZ3VmVyc2lvbiAg VGhlIHZlcnNpb24gb2YgdGhlIG5ldyBmaXJtd2FyZSBpbWFnZSBmcm9tIHRoZQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlIGNhcHN1bGUgdGhhdCBwcm92aWRlZCB0aGUg bmV3IGZpcm13YXJlDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZS4NCisg IEBwYXJhbVtpbl0gIExzdlVwZGF0ZSAgICAgICAgIFRoZSBMb3dlc3QgU3VwcG9ydGVkIFZlcnNp b24gb2YgdGhlIG5ldyBmaXJtd2FyZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW1hZ2UgZnJvbSB0aGUgdXBkYXRlIGNhcHN1bGUgdGhhdCBwcm92aWRlZCB0aGUgDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBuZXcgZmlybXdhcmUgaW1hZ2UuDQorICBAcGFyYW1b b3V0XSBBYm9ydFJlYXNvbiAgICAgICBBIHBvaW50ZXIgdG8gYSBwb2ludGVyIHRvIGEgTnVsbC10 ZXJtaW5hdGVkDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbmljb2RlIHN0cmlu ZyBwcm92aWRpbmcgbW9yZSBkZXRhaWxzIG9uIGFuDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhYm9ydGVkIG9wZXJhdGlvbi4gVGhlIGJ1ZmZlciBpcyBhbGxvY2F0ZWQgYnkNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2l0aA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRUZJX0JPT1RfU0VSVklDRVMuQWxsb2NhdGVQb29s KCkuICBJdCBpcyB0aGUNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxlcidz IHJlc3BvbnNpYmlsaXR5IHRvIGZyZWUgdGhpcyBidWZmZXIgd2l0aA0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRUZJX0JPT1RfU0VSVklDRVMuRnJlZVBvb2woKS4NCisNCisgIEBy ZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAgICBUaGUgZmlybXdhcmUgZGV2aWNlIHdhcyBzdWNj ZXNzZnVsbHkgdXBkYXRlZA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGgg dGhlIG5ldyBmaXJtd2FyZSBpbWFnZS4NCisgIEByZXR2YWwgRUZJX0FCT1JURUQgICAgICAgICAg ICBUaGUgb3BlcmF0aW9uIGlzIGFib3J0ZWQuICBBZGRpdGlvbmFsIGRldGFpbHMNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgcHJvdmlkZWQgaW4gQWJvcnRSZWFzb24uDQor ICBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiAgVGhlIEltYWdlIHdhcyBOVUxMLg0KKyAg QHJldHZhbCBFRklfVU5TVVBQT1JURUQgICAgICAgIFRoZSBvcGVyYXRpb24gaXMgbm90IHN1cHBv cnRlZC4NCisNCisqKi8NCitFRklfU1RBVFVTDQorRUZJQVBJDQorRm1wRGV2aWNlU2V0SW1hZ2VE ZWZlcnJlZExzdkNvbW1pdCAoDQorICBJTiAgQ09OU1QgVk9JRCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqSW1hZ2UsDQorICBJTiAgVUlOVE4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJbWFnZVNpemUsDQorICBJTiAgQ09OU1QgVk9JRCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqVmVuZG9yQ29kZSwgICAgICAgT1BUSU9O QUwNCisgIElOICBFRklfRklSTVdBUkVfTUFOQUdFTUVOVF9VUERBVEVfSU1BR0VfUFJPR1JFU1Mg IFByb2dyZXNzLCAgICAgICAgICBPUFRJT05BTA0KKyAgSU4gIFVJTlQzMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2Fwc3VsZUZ3VmVyc2lvbiwNCisgIElOICBVSU5U MzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExzdlVwZGF0ZSwNCisg IE9VVCBDSEFSMTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqQWJv cnRSZWFzb24NCisgICk7DQorDQogLyoqDQogICBMb2NrIHRoZSBmaXJtd2FyZSBkZXZpY2UgdGhh dCBjb250YWlucyBhIGZpcm13YXJlIGltYWdlLiAgT25jZSBhIGZpcm13YXJlDQogICBkZXZpY2Ug aXMgbG9ja2VkLCBhbnkgYXR0ZW1wdHMgdG8gbW9kaWZ5IHRoZSBmaXJtd2FyZSBpbWFnZSBjb250 ZW50cyBpbiB0aGUNCmRpZmYgLS1naXQgYS9GbXBEZXZpY2VQa2cvTGlicmFyeS9GbXBEZXZpY2VM aWJOdWxsL0ZtcERldmljZUxpYi5jIGIvRm1wRGV2aWNlUGtnL0xpYnJhcnkvRm1wRGV2aWNlTGli TnVsbC9GbXBEZXZpY2VMaWIuYwppbmRleCBmZDIxOWNiNzBiLi42NTEzMjRjZWUzIDEwMDY0NAot LS0gYS9GbXBEZXZpY2VQa2cvTGlicmFyeS9GbXBEZXZpY2VMaWJOdWxsL0ZtcERldmljZUxpYi5j CisrKyBiL0ZtcERldmljZVBrZy9MaWJyYXJ5L0ZtcERldmljZUxpYk51bGwvRm1wRGV2aWNlTGli LmMKQEAgLTQxMCw2ICs0MTAsODQgQEAgRm1wRGV2aWNlQ2hlY2tJbWFnZSAoCiAgIHJldHVybiBF RklfU1VDQ0VTUzsNCiB9DQogDQorLyoqDQorICBVcGRhdGVzIHRoZSBmaXJtd2FyZSBpbWFnZSBv ZiB0aGUgZGV2aWNlLg0KKw0KKyAgVGhpcyBmdW5jdGlvbiB1cGRhdGVzIHRoZSBoYXJkd2FyZSB3 aXRoIHRoZSBuZXcgZmlybXdhcmUgaW1hZ2UuICBUaGlzIGZ1bmN0aW9uDQorICByZXR1cm5zIEVG SV9VTlNVUFBPUlRFRCBpZiB0aGUgZmlybXdhcmUgaW1hZ2UgaXMgbm90IHVwZGF0YWJsZS4gIElm IHRoZQ0KKyAgZmlybXdhcmUgaW1hZ2UgaXMgdXBkYXRhYmxlLCB0aGUgZnVuY3Rpb24gc2hvdWxk IHBlcmZvcm0gdGhlIGZvbGxvd2luZyBtaW5pbWFsDQorICB2YWxpZGF0aW9ucyBiZWZvcmUgcHJv Y2VlZGluZyB0byBkbyB0aGUgZmlybXdhcmUgaW1hZ2UgdXBkYXRlLg0KKyAgICAtIFZhbGlkYXRl IHRoZSBpbWFnZSBpcyBhIHN1cHBvcnRlZCBpbWFnZSBmb3IgdGhpcyBkZXZpY2UuICBUaGUgZnVu Y3Rpb24NCisgICAgICByZXR1cm5zIEVGSV9BQk9SVEVEIGlmIHRoZSBpbWFnZSBpcyB1bnN1cHBv cnRlZC4gIFRoZSBmdW5jdGlvbiBjYW4NCisgICAgICBvcHRpb25hbGx5IHByb3ZpZGUgbW9yZSBk ZXRhaWxlZCBpbmZvcm1hdGlvbiBvbiB3aHkgdGhlIGltYWdlIGlzIG5vdCBhDQorICAgICAgc3Vw cG9ydGVkIGltYWdlLg0KKyAgICAtIFZhbGlkYXRlIHRoZSBkYXRhIGZyb20gVmVuZG9yQ29kZSBp ZiBub3QgbnVsbC4gIEltYWdlIHZhbGlkYXRpb24gbXVzdCBiZQ0KKyAgICAgIHBlcmZvcm1lZCBi ZWZvcmUgVmVuZG9yQ29kZSBkYXRhIHZhbGlkYXRpb24uICBWZW5kb3JDb2RlIGRhdGEgaXMgaWdu b3JlZA0KKyAgICAgIG9yIGNvbnNpZGVyZWQgaW52YWxpZCBpZiBpbWFnZSB2YWxpZGF0aW9uIGZh aWxlZC4gIFRoZSBmdW5jdGlvbiByZXR1cm5zDQorICAgICAgRUZJX0FCT1JURUQgaWYgdGhlIGRh dGEgaXMgaW52YWxpZC4NCisNCisgIFZlbmRvckNvZGUgZW5hYmxlcyB2ZW5kb3IgdG8gaW1wbGVt ZW50IHZlbmRvci1zcGVjaWZpYyBmaXJtd2FyZSBpbWFnZSB1cGRhdGUNCisgIHBvbGljeS4gIE51 bGwgaWYgdGhlIGNhbGxlciBkaWQgbm90IHNwZWNpZnkgdGhlIHBvbGljeSBvciB1c2UgdGhlIGRl ZmF1bHQNCisgIHBvbGljeS4gIEFzIGFuIGV4YW1wbGUsIHZlbmRvciBjYW4gaW1wbGVtZW50IGEg cG9saWN5IHRvIGFsbG93IGFuIG9wdGlvbiB0bw0KKyAgZm9yY2UgYSBmaXJtd2FyZSBpbWFnZSB1 cGRhdGUgd2hlbiB0aGUgYWJvcnQgcmVhc29uIGlzIGR1ZSB0byB0aGUgbmV3IGZpcm13YXJlDQor ICBpbWFnZSB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGN1cnJlbnQgZmlybXdhcmUgaW1hZ2Ug dmVyc2lvbiBvciBiYWQgaW1hZ2UNCisgIGNoZWNrc3VtLiAgU2Vuc2l0aXZlIG9wZXJhdGlvbnMg c3VjaCBhcyB0aG9zZSB3aXBpbmcgdGhlIGVudGlyZSBmaXJtd2FyZSBpbWFnZQ0KKyAgYW5kIHJl bmRlciB0aGUgZGV2aWNlIHRvIGJlIG5vbi1mdW5jdGlvbmFsIHNob3VsZCBiZSBlbmNvZGVkIGlu IHRoZSBpbWFnZQ0KKyAgaXRzZWxmIHJhdGhlciB0aGFuIHBhc3NlZCB3aXRoIHRoZSBWZW5kb3JD b2RlLiAgQWJvcnRSZWFzb24gZW5hYmxlcyB2ZW5kb3IgdG8NCisgIGhhdmUgdGhlIG9wdGlvbiB0 byBwcm92aWRlIGEgbW9yZSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGUgYWJvcnQgcmVhc29u IHRvDQorICB0aGUgY2FsbGVyLg0KKw0KKyAgQHBhcmFtW2luXSAgSW1hZ2UgICAgICAgICAgICAg UG9pbnRzIHRvIHRoZSBuZXcgaW1hZ2UuDQorICBAcGFyYW1baW5dICBJbWFnZVNpemUgICAgICAg ICBTaXplIG9mIHRoZSBuZXcgaW1hZ2UgaW4gYnl0ZXMuDQorICBAcGFyYW1baW5dICBWZW5kb3JD b2RlICAgICAgICBUaGlzIGVuYWJsZXMgdmVuZG9yIHRvIGltcGxlbWVudCB2ZW5kb3Itc3BlY2lm aWMNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcm13YXJlIGltYWdlIHVwZGF0 ZSBwb2xpY3kuIE51bGwgaW5kaWNhdGVzIHRoZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY2FsbGVyIGRpZCBub3Qgc3BlY2lmeSB0aGUgcG9saWN5IG9yIHVzZSB0aGUNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgcG9saWN5Lg0KKyAgQHBhcmFtW2lu XSAgUHJvZ3Jlc3MgICAgICAgICAgQSBmdW5jdGlvbiB1c2VkIGJ5IHRoZSBkcml2ZXIgdG8gcmVw b3J0IHRoZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3Jlc3Mgb2YgdGhl IGZpcm13YXJlIHVwZGF0ZS4NCisgIEBwYXJhbVtpbl0gIENhcHN1bGVGd1ZlcnNpb24gIEZNUCBQ YXlsb2FkIEhlYWRlciB2ZXJzaW9uIG9mIHRoZSBpbWFnZS4NCisgIEBwYXJhbVtpbl0gIExzdlVw ZGF0ZSAgICAgICAgIFRoZSBMb3dlc3QgU3VwcG9ydGVkIFZlcnNpb24gb2YgdGhlIG5ldyBmaXJt d2FyZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2UgZnJvbSB0aGUgdXBk YXRlIGNhcHN1bGUgdGhhdCBwcm92aWRlZCB0aGUNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5ldyBmaXJtd2FyZSBpbWFnZS4NCisgIEBwYXJhbVtvdXRdIEFib3J0UmVhc29uICAg ICAgIEEgcG9pbnRlciB0byBhIHBvaW50ZXIgdG8gYSBudWxsLXRlcm1pbmF0ZWQNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZyBwcm92aWRpbmcgbW9yZSBkZXRhaWxzIGZv ciB0aGUgYWJvcnRlZA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0aW9u LiBUaGUgYnVmZmVyIGlzIGFsbG9jYXRlZCBieSB0aGlzDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmdW5jdGlvbiB3aXRoIEFsbG9jYXRlUG9vbCgpLCBhbmQgaXQgaXMgdGhlDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsZXIncyByZXNwb25zaWJpbGl0eSB0 byBmcmVlIGl0IHdpdGggYSBjYWxsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 byBGcmVlUG9vbCgpLg0KKw0KKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAgICAgIFRoZSBk ZXZpY2Ugd2FzIHN1Y2Nlc3NmdWxseSB1cGRhdGVkIHdpdGggdGhlDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbmV3IGltYWdlLg0KKyAgQHJldHZhbCBFRklfQUJPUlRFRCAgICAg ICAgICAgIFRoZSBvcGVyYXRpb24gaXMgYWJvcnRlZC4NCisgIEByZXR2YWwgRUZJX0lOVkFMSURf UEFSQU1FVEVSICBUaGUgSW1hZ2Ugd2FzIE5VTEwuDQorICBAcmV0dmFsIEVGSV9VTlNVUFBPUlRF RCAgICAgICAgVGhlIG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLg0KKw0KKyoqLw0KK0VGSV9T VEFUVVMNCitFRklBUEkNCitGbXBEZXZpY2VTZXRJbWFnZURlZmVycmVkTHN2Q29tbWl0ICgNCisg IElOICBDT05TVCBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpJbWFn ZSwNCisgIElOICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEltYWdlU2l6ZSwNCisgIElOICBDT05TVCBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICpWZW5kb3JDb2RlLA0KKyAgSU4gIEVGSV9GSVJNV0FSRV9NQU5BR0VNRU5UX1VQ REFURV9JTUFHRV9QUk9HUkVTUyAgUHJvZ3Jlc3MsDQorICBJTiAgVUlOVDMyICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXBzdWxlRndWZXJzaW9uLA0KKyAgSU4gIFVJ TlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTHN2VXBkYXRlLA0K KyAgT1VUIENIQVIxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKipB Ym9ydFJlYXNvbg0KKyAgKQ0KK3sNCisgIEVGSV9TVEFUVVMgU3RhdHVzOw0KKw0KKyAgU3RhdHVz ID0gRm1wRGV2aWNlU2V0SW1hZ2UgKA0KKyAgICAgICAgICAgICBJbWFnZSwNCisgICAgICAgICAg ICAgSW1hZ2VTaXplLA0KKyAgICAgICAgICAgICBWZW5kb3JDb2RlLA0KKyAgICAgICAgICAgICBQ cm9ncmVzcywNCisgICAgICAgICAgICAgQ2Fwc3VsZUZ3VmVyc2lvbiwNCisgICAgICAgICAgICAg QWJvcnRSZWFzb24NCisgICAgICAgICAgICAgKTsNCisgIHJldHVybiBTdGF0dXM7DQorfQ0KKw0K IC8qKg0KICAgVXBkYXRlcyBhIGZpcm13YXJlIGRldmljZSB3aXRoIGEgbmV3IGZpcm13YXJlIGlt YWdlLiAgVGhpcyBmdW5jdGlvbiByZXR1cm5zDQogICBFRklfVU5TVVBQT1JURUQgaWYgdGhlIGZp cm13YXJlIGltYWdlIGlzIG5vdCB1cGRhdGFibGUuICBJZiB0aGUgZmlybXdhcmUgaW1hZ2UNCi0t IAoyLjE2LjIud2luZG93cy4xCgo= --_004_A7A4B3ECFA40144E98B82E71E29693557F5933B5PGSMSX108garcor_--