From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web12.2766.1570607983823069596 for ; Wed, 09 Oct 2019 00:59:49 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: kenji.chen@intel.com) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 00:59:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,273,1566889200"; d="txt'?scan'208,217";a="200062782" Received: from pgsmsx103.gar.corp.intel.com ([10.221.44.82]) by FMSMGA003.fm.intel.com with ESMTP; 09 Oct 2019 00:59:41 -0700 Received: from pgsmsx108.gar.corp.intel.com ([169.254.8.71]) by PGSMSX103.gar.corp.intel.com ([169.254.2.183]) with mapi id 14.03.0439.000; Wed, 9 Oct 2019 15:59:40 +0800 From: "Chen, Kenji" To: "devel@edk2.groups.io" Subject: Patch for Bug 2236 on Bugzilla Thread-Topic: Patch for Bug 2236 on Bugzilla Thread-Index: AdV+dzqldbXaiZg0SoCObEyNpWodTg== Date: Wed, 9 Oct 2019 07:59:40 +0000 Message-ID: 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.206] MIME-Version: 1.0 X-Groupsio-MsgNum: 48629 Content-Language: en-US Content-Type: multipart/mixed; boundary="_004_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_" --_004_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_ Content-Type: multipart/alternative; boundary="_000_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_" --_000_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Commit Message: FmpDevicePkg: Deferred LSV Commit after Platform Health Check - LSV variable in each FmpDevice is updated after each successful FmpSetIma= ge 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 m= echanism of deferred LSV commit. - Add FmpDevieSetImageEx function to delivr LsvUpdate parameter for FmpDevi= ceSetImage function. The value is from Fmp capsule image header to indicate= platform side this is a LSV update. --_000_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Commit Message:

 

FmpDevicePkg: Deferred LSV Commit after Platform= Health Check

 

- LSV variable in each FmpDevice is updated afte= r each successful FmpSetImage invocation. This blocks the deferred SVN mech= anism 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 LsvU= pdate parameter for FmpDeviceSetImage function. The value is from Fmp capsu= le image header to indicate platform side this is a LSV update.

--_000_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_-- --_004_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_ Content-Type: text/plain; name="patch_20191003_DLSV.txt" Content-Description: patch_20191003_DLSV.txt Content-Disposition: attachment; filename="patch_20191003_DLSV.txt"; size=15948; creation-date="Wed, 09 Oct 2019 07:57:10 GMT"; modification-date="Wed, 09 Oct 2019 07:57:10 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL0ZtcERldmljZVBrZy9GbXBEZXZpY2VQa2cuZGVjIGIvRm1wRGV2aWNlUGtn L0ZtcERldmljZVBrZy5kZWMKaW5kZXggODMxMmI3Y2IyMi4uMmEyNmRlMmQzZCAxMDA2NDQKLS0t IGEvRm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kZWMKKysrIGIvRm1wRGV2aWNlUGtnL0ZtcERl dmljZVBrZy5kZWMKQEAgLTcwLDYgKzcwLDExIEBACiAgICMgIHNldHRpbmcgdGhlIHZhbHVlIHRv IHswfS4NCiAgICMgQFByb21wdCBTSEEtMjU2IGhhc2ggb2YgUEtDUzcgdGVzdCBrZXkuDQogICBn Rm1wRGV2aWNlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRm1wRGV2aWNlVGVzdEtleVNoYTI1NkRpZ2Vz dHx7MHgyRSwgMHg5NywgMHg4OSwgMHgxQiwgMHhEQiwgMHhFNywgMHgwOCwgMHhBQSwgIDB4OEMs IDB4QjIsIDB4OEYsIDB4QUQsIDB4MjAsIDB4QTksIDB4ODMsIDB4QzcsICAweDg0LCAweDdELCAw eDRGLCAweEVFLCAweDQ4LCAweDI1LCAweEU5LCAweDRELCAgMHgzOSwgMHhGQSwgMHgzNCwgMHg5 QSwgMHhCOCwgMHhCMSwgMHhDNCwgMHgyNn18Vk9JRCp8MHg0MDAwMDAwOQ0KKyAgIw0KKyAgIyBE ZWZlcnJlZCBMU1YgY29tbWl0IHRvIHN1cHBvcnQgUmVzaWxpZW5jeSBGVyB1cGRhdGUNCisgICMg ICBUUlVFICAtIExzdiBpcyBoYW5kbGVkIGJ5IHBsYXRmb3JtIGNvZGUNCisgICMgICBGQUxTRSAt IExzdiBpcyBoYW5kbGVkIGJ5IEZtcERldmljZVBrZw0KKyAgZ0ZtcERldmljZVBrZ1Rva2VuU3Bh Y2VHdWlkLlBjZExzdlBvbGljeXxGQUxTRXxCT09MRUFOfDB4NDAwMDAwMEENCiANCiBbUGNkc0Zp eGVkQXRCdWlsZCwgUGNkc1BhdGNoYWJsZUluTW9kdWxlXQ0KICAgIyMgVGhlIGNvbG9yIG9mIHRo ZSBwcm9ncmVzcyBiYXIgZHVyaW5nIGEgZmlybXdhcmUgdXBkYXRlLiAgRWFjaCBmaXJtd2FyZQ0K ZGlmZiAtLWdpdCBhL0ZtcERldmljZVBrZy9GbXBEZXZpY2VQa2cuZHNjIGIvRm1wRGV2aWNlUGtn L0ZtcERldmljZVBrZy5kc2MKaW5kZXggYmYyODNiOTNlYS4uYzYzOWMxZjMxOSAxMDA2NDQKLS0t IGEvRm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kc2MKKysrIGIvRm1wRGV2aWNlUGtnL0ZtcERl dmljZVBrZy5kc2MKQEAgLTEwNCw2ICsxMDQsMTAgQEAKICAgICAgICMNCiAgICAgICBnRm1wRGV2 aWNlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRm1wRGV2aWNlSW1hZ2VJZE5hbWV8TCJTYW1wbGUgRmly bXdhcmUgRGV2aWNlIg0KICAgICAgICMNCisgICAgICAjIERlZmVycmVkIFNWTiBjb21taXQgdG8g c3VwcG9ydCBSZXNpbGllbmN5IEZXIHVwZGF0ZQ0KKyAgICAgICMNCisgICAgICBnRm1wRGV2aWNl UGtnVG9rZW5TcGFjZUd1aWQuUGNkTHN2UG9saWN5fEZBTFNFDQorICAgICAgIw0KICAgICAgICMg Q2VydGlmaWNhdGVzIHVzZWQgdG8gYXV0aGVudGljYXRlIGNhcHN1bGUgdXBkYXRlIGltYWdlDQog ICAgICAgIw0KICAgICAgICFpbmNsdWRlIEJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1BrY3M3U2ln bi9UZXN0Um9vdC5jZXIuZ0ZtcERldmljZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZtcERldmljZVBr Y3M3Q2VydEJ1ZmZlclhkci5pbmMNCmRpZmYgLS1naXQgYS9GbXBEZXZpY2VQa2cvRm1wRHhlL0Zt cER4ZS5jIGIvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUuYwppbmRleCAzY2E5ZDM1MjZhLi45 ZmQ0NmFhM2FiIDEwMDY0NAotLS0gYS9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5jCisrKyBi L0ZtcERldmljZVBrZy9GbXBEeGUvRm1wRHhlLmMKQEAgLTI1MCw5ICsyNTAsMTEgQEAgR2V0TG93 ZXN0U3VwcG9ydGVkVmVyc2lvbiAoCiAgIC8vDQogICAvLyBDaGVjayB0aGUgbG93ZXN0IHN1cHBv cnRlZCB2ZXJzaW9uIFVFRkkgdmFyaWFibGUgZm9yIHRoaXMgZGV2aWNlDQogICAvLw0KLSAgVmFy aWFibGVMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uID0gR2V0TG93ZXN0U3VwcG9ydGVkVmVyc2lvbkZy b21WYXJpYWJsZSAoUHJpdmF0ZSk7DQotICBpZiAoVmFyaWFibGVMb3dlc3RTdXBwb3J0ZWRWZXJz aW9uID4gUmV0dXJuTHN2KSB7DQotICAgIFJldHVybkxzdiA9IFZhcmlhYmxlTG93ZXN0U3VwcG9y dGVkVmVyc2lvbjsNCisgIGlmICghRmVhdHVyZVBjZEdldCAoUGNkTHN2UG9saWN5KSkgew0KKyAg ICBWYXJpYWJsZUxvd2VzdFN1cHBvcnRlZFZlcnNpb24gPSBHZXRMb3dlc3RTdXBwb3J0ZWRWZXJz aW9uRnJvbVZhcmlhYmxlIChQcml2YXRlKTsNCisgICAgaWYgKFZhcmlhYmxlTG93ZXN0U3VwcG9y dGVkVmVyc2lvbiA+IFJldHVybkxzdikgew0KKyAgICAgIFJldHVybkxzdiA9IFZhcmlhYmxlTG93 ZXN0U3VwcG9ydGVkVmVyc2lvbjsNCisgICAgfQ0KICAgfQ0KIA0KICAgLy8NCkBAIC05NjMsNyAr OTY1LDcgQEAgU2V0VGhlSW1hZ2UgKAogICBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKkZtcEhlYWRlcjsNCiAgIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGbXBQ YXlsb2FkU2l6ZTsNCiAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGxIZWFk ZXJTaXplOw0KLSAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluY29tbWluZ0Z3 VmVyc2lvbjsNCisgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmNvbWluZ0Z3 VmVyc2lvbjsNCiAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYXN0QXR0ZW1w dFN0YXR1czsNCiAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJzaW9uOw0K ICAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvd2VzdFN1cHBvcnRlZFZlcnNp b247DQpAQCAtOTc1LDcgKzk3Nyw3IEBAIFNldFRoZUltYWdlICgKICAgRm1wSGVhZGVyICAgICAg ICAgID0gTlVMTDsNCiAgIEZtcFBheWxvYWRTaXplICAgICA9IDA7DQogICBBbGxIZWFkZXJTaXpl ICAgICAgPSAwOw0KLSAgSW5jb21taW5nRndWZXJzaW9uID0gMDsNCisgIEluY29taW5nRndWZXJz aW9uICA9IDA7DQogICBMYXN0QXR0ZW1wdFN0YXR1cyAgPSBMQVNUX0FUVEVNUFRfU1RBVFVTX0VS Uk9SX1VOU1VDQ0VTU0ZVTDsNCiANCiAgIGlmICghRmVhdHVyZVBjZEdldCAoUGNkRm1wRGV2aWNl U3RvcmFnZUFjY2Vzc0VuYWJsZSkpIHsNCkBAIC05OTYsNyArOTk4LDcgQEAgU2V0VGhlSW1hZ2Ug KAogICAvLw0KICAgLy8gU2V0IHRvIDAgdG8gY2xlYXIgYW55IHByZXZpb3VzIHJlc3VsdHMuDQog ICAvLw0KLSAgU2V0TGFzdEF0dGVtcHRWZXJzaW9uSW5WYXJpYWJsZSAoUHJpdmF0ZSwgSW5jb21t aW5nRndWZXJzaW9uKTsNCisgIFNldExhc3RBdHRlbXB0VmVyc2lvbkluVmFyaWFibGUgKFByaXZh dGUsIEluY29taW5nRndWZXJzaW9uKTsNCiANCiAgIC8vDQogICAvLyBpZiB3ZSBoYXZlIGxvY2tl ZCB0aGUgZGV2aWNlLCB0aGVuIHNraXAgdGhlIHNldCBvcGVyYXRpb24uDQpAQCAtMTAzMCwxMiAr MTAzMiwxMiBAQCBTZXRUaGVJbWFnZSAoCiAgICAgU3RhdHVzID0gRUZJX0FCT1JURUQ7DQogICAg IGdvdG8gY2xlYW51cDsNCiAgIH0NCi0gIFN0YXR1cyA9IEdldEZtcFBheWxvYWRIZWFkZXJWZXJz aW9uIChGbXBIZWFkZXIsIEZtcFBheWxvYWRTaXplLCAmSW5jb21taW5nRndWZXJzaW9uKTsNCisg IFN0YXR1cyA9IEdldEZtcFBheWxvYWRIZWFkZXJWZXJzaW9uIChGbXBIZWFkZXIsIEZtcFBheWxv YWRTaXplLCAmSW5jb21pbmdGd1ZlcnNpb24pOw0KICAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykp IHsNCiAgICAgLy8NCiAgICAgLy8gU2V0IHRvIGFjdHVhbCB2YWx1ZQ0KICAgICAvLw0KLSAgICBT ZXRMYXN0QXR0ZW1wdFZlcnNpb25JblZhcmlhYmxlIChQcml2YXRlLCBJbmNvbW1pbmdGd1ZlcnNp b24pOw0KKyAgICBTZXRMYXN0QXR0ZW1wdFZlcnNpb25JblZhcmlhYmxlIChQcml2YXRlLCBJbmNv bWluZ0Z3VmVyc2lvbik7DQogICB9DQogDQogDQpAQCAtMTE1MywxNCArMTE1NSwzMSBAQCBTZXRU aGVJbWFnZSAoCiAgIC8vDQogICAvL0NvcHkgdGhlIHJlcXVlc3RlZCBpbWFnZSB0byB0aGUgZmly bXdhcmUgdXNpbmcgdGhlIEZtcERldmljZUxpYg0KICAgLy8NCi0gIFN0YXR1cyA9IEZtcERldmlj ZVNldEltYWdlICgNCi0gICAgICAgICAgICAgKCgoVUlOVDggKilJbWFnZSkgKyBBbGxIZWFkZXJT aXplKSwNCi0gICAgICAgICAgICAgSW1hZ2VTaXplIC0gQWxsSGVhZGVyU2l6ZSwNCi0gICAgICAg ICAgICAgVmVuZG9yQ29kZSwNCi0gICAgICAgICAgICAgRm1wRHhlUHJvZ3Jlc3MsDQotICAgICAg ICAgICAgIEluY29tbWluZ0Z3VmVyc2lvbiwNCi0gICAgICAgICAgICAgQWJvcnRSZWFzb24NCi0g ICAgICAgICAgICAgKTsNCisgIGlmIChGaXhlZFBjZEdldEJvb2woUGNkTHN2UG9saWN5KSA9PSAw KSB7DQorICAgIFN0YXR1cyA9IEZtcERldmljZVNldEltYWdlICgNCisgICAgICAgICAgICAgICAo KChVSU5UOCAqKUltYWdlKSArIEFsbEhlYWRlclNpemUpLA0KKyAgICAgICAgICAgICAgIEltYWdl U2l6ZSAtIEFsbEhlYWRlclNpemUsDQorICAgICAgICAgICAgICAgVmVuZG9yQ29kZSwNCisgICAg ICAgICAgICAgICBGbXBEeGVQcm9ncmVzcywNCisgICAgICAgICAgICAgICBJbmNvbWluZ0Z3VmVy c2lvbiwNCisgICAgICAgICAgICAgICBBYm9ydFJlYXNvbg0KKyAgICAgICAgICAgICAgICk7DQor ICB9IGVsc2Ugew0KKyAgICBTdGF0dXMgPSBHZXRGbXBQYXlsb2FkSGVhZGVyTG93ZXN0U3VwcG9y dGVkVmVyc2lvbiAoRm1wSGVhZGVyLCBGbXBQYXlsb2FkU2l6ZSwgJkxvd2VzdFN1cHBvcnRlZFZl cnNpb24pOw0KKyAgICBpZiAoRUZJX0VSUk9SKFN0YXR1cykpIHsNCisgICAgICBnb3RvIGNsZWFu dXA7DQorICAgIH0NCisgICAgU3RhdHVzID0gRm1wRGV2aWNlU2V0SW1hZ2VEZWZlcnJlZExzdkNv bW1pdCAoDQorICAgICAgICAgICAgICAgKCgoVUlOVDggKilJbWFnZSkgKyBBbGxIZWFkZXJTaXpl KSwNCisgICAgICAgICAgICAgICBJbWFnZVNpemUgLSBBbGxIZWFkZXJTaXplLA0KKyAgICAgICAg ICAgICAgIFZlbmRvckNvZGUsDQorICAgICAgICAgICAgICAgRm1wRHhlUHJvZ3Jlc3MsDQorICAg ICAgICAgICAgICAgSW5jb21pbmdGd1ZlcnNpb24sDQorICAgICAgICAgICAgICAgTG93ZXN0U3Vw cG9ydGVkVmVyc2lvbiwgDQorICAgICAgICAgICAgICAgQWJvcnRSZWFzb24NCisgICAgICAgICAg ICAgICApOw0KKyAgfQ0KKw0KICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KICAgICBERUJV RyAoKERFQlVHX0VSUk9SLCAiRm1wRHhlKCVzKTogU2V0VGhlSW1hZ2UoKSBTZXRJbWFnZSBmcm9t IEZtcERldmljZUxpYiBmYWlsZWQuIFN0YXR1cyA9ICAlci5cbiIsIG1JbWFnZUlkTmFtZSwgU3Rh dHVzKSk7DQogICAgIGdvdG8gY2xlYW51cDsNCkBAIC0xMTg1LDkgKzEyMDQsMTEgQEAgU2V0VGhl SW1hZ2UgKAogICAvLw0KICAgLy8gVXBkYXRlIGxvd2VzdCBzdXBwb3J0ZWQgdmFyaWFibGUNCiAg IC8vDQotICBMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uID0gREVGQVVMVF9MT1dFU1RTVVBQT1JURURW RVJTSU9OOw0KLSAgR2V0Rm1wUGF5bG9hZEhlYWRlckxvd2VzdFN1cHBvcnRlZFZlcnNpb24gKEZt cEhlYWRlciwgRm1wUGF5bG9hZFNpemUsICZMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uKTsNCi0gIFNl dExvd2VzdFN1cHBvcnRlZFZlcnNpb25JblZhcmlhYmxlIChQcml2YXRlLCBMb3dlc3RTdXBwb3J0 ZWRWZXJzaW9uKTsNCisgIGlmICghRmVhdHVyZVBjZEdldCAoUGNkTHN2UG9saWN5KSkgew0KKyAg ICBMb3dlc3RTdXBwb3J0ZWRWZXJzaW9uID0gREVGQVVMVF9MT1dFU1RTVVBQT1JURURWRVJTSU9O Ow0KKyAgICBHZXRGbXBQYXlsb2FkSGVhZGVyTG93ZXN0U3VwcG9ydGVkVmVyc2lvbiAoRm1wSGVh ZGVyLCBGbXBQYXlsb2FkU2l6ZSwgJkxvd2VzdFN1cHBvcnRlZFZlcnNpb24pOw0KKyAgICBTZXRM b3dlc3RTdXBwb3J0ZWRWZXJzaW9uSW5WYXJpYWJsZSAoUHJpdmF0ZSwgTG93ZXN0U3VwcG9ydGVk VmVyc2lvbik7DQorICB9DQogDQogICBMYXN0QXR0ZW1wdFN0YXR1cyA9IExBU1RfQVRURU1QVF9T VEFUVVNfU1VDQ0VTUzsNCiANCmRpZmYgLS1naXQgYS9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4 ZS5pbmYgYi9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5pbmYKaW5kZXggYmVjNzNhYThmYi4u NGMwZmIyMTQ4YiAxMDA2NDQKLS0tIGEvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUuaW5mCisr KyBiL0ZtcERldmljZVBrZy9GbXBEeGUvRm1wRHhlLmluZgpAQCAtNzIsNiArNzIsNyBAQAogICBn Rm1wRGV2aWNlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRm1wRGV2aWNlVGVzdEtleVNoYTI1NkRpZ2Vz dCAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCiAgIGdGbXBEZXZpY2VQa2dUb2tlblNwYWNlR3Vp ZC5QY2RGbXBEZXZpY2VJbWFnZVR5cGVJZEd1aWQgICAgICAgICAgICAgICAgICAjIyBDT05TVU1F Uw0KICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFRlc3RLZXlVc2VkICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMjIFNPTUVUSU1FU19QUk9EVUNFUw0KKyAgZ0ZtcERldmlj ZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZExzdlBvbGljeSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMjIENPTlNVTUVTDQogDQogW0RlcGV4XQ0KICAgZ0VmaVZhcmlhYmxlV3JpdGVBcmNo UHJvdG9jb2xHdWlkIEFORCBnRWRraWlWYXJpYWJsZUxvY2tQcm90b2NvbEd1aWQNCmRpZmYgLS1n aXQgYS9GbXBEZXZpY2VQa2cvSW5jbHVkZS9MaWJyYXJ5L0ZtcERldmljZUxpYi5oIGIvRm1wRGV2 aWNlUGtnL0luY2x1ZGUvTGlicmFyeS9GbXBEZXZpY2VMaWIuaAppbmRleCAxZTQ5OGMxM2NlLi43 MDIyODE4OWFjIDEwMDY0NAotLS0gYS9GbXBEZXZpY2VQa2cvSW5jbHVkZS9MaWJyYXJ5L0ZtcERl dmljZUxpYi5oCisrKyBiL0ZtcERldmljZVBrZy9JbmNsdWRlL0xpYnJhcnkvRm1wRGV2aWNlTGli LmgKQEAgLTQ2Niw2ICs0NjYsNzMgQEAgRm1wRGV2aWNlU2V0SW1hZ2UgKAogICBPVVQgQ0hBUjE2 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKkFib3J0UmVhc29uDQog ICApOw0KIA0KKy8qKg0KKyAgVXBkYXRlcyBhIGZpcm13YXJlIGRldmljZSB3aXRoIGEgbmV3IGZp cm13YXJlIGltYWdlLiAgVGhpcyBmdW5jdGlvbiByZXR1cm5zDQorICBFRklfVU5TVVBQT1JURUQg aWYgdGhlIGZpcm13YXJlIGltYWdlIGlzIG5vdCB1cGRhdGFibGUuICBJZiB0aGUgZmlybXdhcmUg aW1hZ2UNCisgIGlzIHVwZGF0YWJsZSwgdGhlIGZ1bmN0aW9uIHNob3VsZCBwZXJmb3JtIHRoZSBm b2xsb3dpbmcgbWluaW1hbCB2YWxpZGF0aW9ucw0KKyAgYmVmb3JlIHByb2NlZWRpbmcgdG8gZG8g dGhlIGZpcm13YXJlIGltYWdlIHVwZGF0ZS4NCisgICAgLSBWYWxpZGF0ZSB0aGF0IHRoZSBpbWFn ZSBpcyBhIHN1cHBvcnRlZCBpbWFnZSBmb3IgdGhpcyBmaXJtd2FyZSBkZXZpY2UuDQorICAgICAg UmV0dXJuIEVGSV9BQk9SVEVEIGlmIHRoZSBpbWFnZSBpcyBub3Qgc3VwcG9ydGVkLiAgQWRkaXRp b25hbCBkZXRhaWxzDQorICAgICAgb24gd2h5IHRoZSBpbWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQg aW1hZ2UgbWF5IGJlIHJldHVybmVkIGluIEFib3J0UmVhc29uLg0KKyAgICAtIFZhbGlkYXRlIHRo ZSBkYXRhIGZyb20gVmVuZG9yQ29kZSBpZiBpcyBub3QgTlVMTC4gIEZpcm13YXJlIGltYWdlDQor ICAgICAgdmFsaWRhdGlvbiBtdXN0IGJlIHBlcmZvcm1lZCBiZWZvcmUgVmVuZG9yQ29kZSBkYXRh IHZhbGlkYXRpb24uDQorICAgICAgVmVuZG9yQ29kZSBkYXRhIGlzIGlnbm9yZWQgb3IgY29uc2lk ZXJlZCBpbnZhbGlkIGlmIGltYWdlIHZhbGlkYXRpb24NCisgICAgICBmYWlscy4gIFJldHVybiBF RklfQUJPUlRFRCBpZiB0aGUgVmVuZG9yQ29kZSBkYXRhIGlzIGludmFsaWQuDQorDQorICBWZW5k b3JDb2RlIGVuYWJsZXMgdmVuZG9yIHRvIGltcGxlbWVudCB2ZW5kb3Itc3BlY2lmaWMgZmlybXdh cmUgaW1hZ2UgdXBkYXRlDQorICBwb2xpY3kuICBOdWxsIGlmIHRoZSBjYWxsZXIgZGlkIG5vdCBz cGVjaWZ5IHRoZSBwb2xpY3kgb3IgdXNlIHRoZSBkZWZhdWx0DQorICBwb2xpY3kuICBBcyBhbiBl eGFtcGxlLCB2ZW5kb3IgY2FuIGltcGxlbWVudCBhIHBvbGljeSB0byBhbGxvdyBhbiBvcHRpb24g dG8NCisgIGZvcmNlIGEgZmlybXdhcmUgaW1hZ2UgdXBkYXRlIHdoZW4gdGhlIGFib3J0IHJlYXNv biBpcyBkdWUgdG8gdGhlIG5ldyBmaXJtd2FyZQ0KKyAgaW1hZ2UgdmVyc2lvbiBpcyBvbGRlciB0 aGFuIHRoZSBjdXJyZW50IGZpcm13YXJlIGltYWdlIHZlcnNpb24gb3IgYmFkIGltYWdlDQorICBj aGVja3N1bS4gIFNlbnNpdGl2ZSBvcGVyYXRpb25zIHN1Y2ggYXMgdGhvc2Ugd2lwaW5nIHRoZSBl bnRpcmUgZmlybXdhcmUgaW1hZ2UNCisgIGFuZCByZW5kZXIgdGhlIGRldmljZSB0byBiZSBub24t ZnVuY3Rpb25hbCBzaG91bGQgYmUgZW5jb2RlZCBpbiB0aGUgaW1hZ2UNCisgIGl0c2VsZiByYXRo ZXIgdGhhbiBwYXNzZWQgd2l0aCB0aGUgVmVuZG9yQ29kZS4gIEFib3J0UmVhc29uIGVuYWJsZXMg dmVuZG9yIHRvDQorICBoYXZlIHRoZSBvcHRpb24gdG8gcHJvdmlkZSBhIG1vcmUgZGV0YWlsZWQg ZGVzY3JpcHRpb24gb2YgdGhlIGFib3J0IHJlYXNvbiB0bw0KKyAgdGhlIGNhbGxlci4NCisNCisg IEBwYXJhbVtpbl0gIEltYWdlICAgICAgICAgICAgIFBvaW50cyB0byB0aGUgbmV3IGZpcm13YXJl IGltYWdlLg0KKyAgQHBhcmFtW2luXSAgSW1hZ2VTaXplICAgICAgICAgU2l6ZSwgaW4gYnl0ZXMs IG9mIHRoZSBuZXcgZmlybXdhcmUgaW1hZ2UuDQorICBAcGFyYW1baW5dICBWZW5kb3JDb2RlICAg ICAgICBUaGlzIGVuYWJsZXMgdmVuZG9yIHRvIGltcGxlbWVudCB2ZW5kb3Itc3BlY2lmaWMNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcm13YXJlIGltYWdlIHVwZGF0ZSBwb2xp Y3kuICBOVUxMIGluZGljYXRlcw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl IGNhbGxlciBkaWQgbm90IHNwZWNpZnkgdGhlIHBvbGljeSBvciB1c2UgdGhlDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IHBvbGljeS4NCisgIEBwYXJhbVtpbl0gIFBy b2dyZXNzICAgICAgICAgIEEgZnVuY3Rpb24gdXNlZCB0byByZXBvcnQgdGhlIHByb2dyZXNzIG9m DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGluZyB0aGUgZmlybXdhcmUg ZGV2aWNlIHdpdGggdGhlIG5ldw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmly bXdhcmUgaW1hZ2UuDQorICBAcGFyYW1baW5dICBDYXBzdWxlRndWZXJzaW9uICBUaGUgdmVyc2lv biBvZiB0aGUgbmV3IGZpcm13YXJlIGltYWdlIGZyb20gdGhlDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1cGRhdGUgY2Fwc3VsZSB0aGF0IHByb3ZpZGVkIHRoZSBuZXcgZmlybXdh cmUNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlLg0KKyAgQHBhcmFtW2lu XSAgTHN2VXBkYXRlICAgICAgICAgVGhlIExvd2VzdCBTdXBwb3J0ZWQgVmVyc2lvbiBvZiB0aGUg bmV3IGZpcm13YXJlDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZSBmcm9t IHRoZSB1cGRhdGUgY2Fwc3VsZSB0aGF0IHByb3ZpZGVkIHRoZSANCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5ldyBmaXJtd2FyZSBpbWFnZS4NCisgIEBwYXJhbVtvdXRdIEFib3J0 UmVhc29uICAgICAgIEEgcG9pbnRlciB0byBhIHBvaW50ZXIgdG8gYSBOdWxsLXRlcm1pbmF0ZWQN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaWNvZGUgc3RyaW5nIHByb3ZpZGlu ZyBtb3JlIGRldGFpbHMgb24gYW4NCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFi b3J0ZWQgb3BlcmF0aW9uLiBUaGUgYnVmZmVyIGlzIGFsbG9jYXRlZCBieQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhpcyBmdW5jdGlvbiB3aXRoDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFRklfQk9PVF9TRVJWSUNFUy5BbGxvY2F0ZVBvb2woKS4gIEl0IGlz IHRoZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGVyJ3MgcmVzcG9uc2li aWxpdHkgdG8gZnJlZSB0aGlzIGJ1ZmZlciB3aXRoDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFRklfQk9PVF9TRVJWSUNFUy5GcmVlUG9vbCgpLg0KKw0KKyAgQHJldHZhbCBFRklf U1VDQ0VTUyAgICAgICAgICAgIFRoZSBmaXJtd2FyZSBkZXZpY2Ugd2FzIHN1Y2Nlc3NmdWxseSB1 cGRhdGVkDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0aGUgbmV3IGZp cm13YXJlIGltYWdlLg0KKyAgQHJldHZhbCBFRklfQUJPUlRFRCAgICAgICAgICAgIFRoZSBvcGVy YXRpb24gaXMgYWJvcnRlZC4gIEFkZGl0aW9uYWwgZGV0YWlscw0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFyZSBwcm92aWRlZCBpbiBBYm9ydFJlYXNvbi4NCisgIEByZXR2YWwg RUZJX0lOVkFMSURfUEFSQU1FVEVSICBUaGUgSW1hZ2Ugd2FzIE5VTEwuDQorICBAcmV0dmFsIEVG SV9VTlNVUFBPUlRFRCAgICAgICAgVGhlIG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkLg0KKw0K KyoqLw0KK0VGSV9TVEFUVVMNCitFRklBUEkNCitGbXBEZXZpY2VTZXRJbWFnZURlZmVycmVkTHN2 Q29tbWl0ICgNCisgIElOICBDT05TVCBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICpJbWFnZSwNCisgIElOICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEltYWdlU2l6ZSwNCisgIElOICBDT05TVCBWT0lEICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICpWZW5kb3JDb2RlLCAgICAgICBPUFRJT05BTA0KKyAgSU4g IEVGSV9GSVJNV0FSRV9NQU5BR0VNRU5UX1VQREFURV9JTUFHRV9QUk9HUkVTUyAgUHJvZ3Jlc3Ms ICAgICAgICAgIE9QVElPTkFMDQorICBJTiAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDYXBzdWxlRndWZXJzaW9uLA0KKyAgSU4gIFVJTlQzMiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTHN2VXBkYXRlLA0KKyAgT1VUIENIQVIx NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKipBYm9ydFJlYXNvbg0K KyAgKTsNCisNCiAvKioNCiAgIExvY2sgdGhlIGZpcm13YXJlIGRldmljZSB0aGF0IGNvbnRhaW5z IGEgZmlybXdhcmUgaW1hZ2UuICBPbmNlIGEgZmlybXdhcmUNCiAgIGRldmljZSBpcyBsb2NrZWQs IGFueSBhdHRlbXB0cyB0byBtb2RpZnkgdGhlIGZpcm13YXJlIGltYWdlIGNvbnRlbnRzIGluIHRo ZQ0KZGlmZiAtLWdpdCBhL0ZtcERldmljZVBrZy9MaWJyYXJ5L0ZtcERldmljZUxpYk51bGwvRm1w RGV2aWNlTGliLmMgYi9GbXBEZXZpY2VQa2cvTGlicmFyeS9GbXBEZXZpY2VMaWJOdWxsL0ZtcERl dmljZUxpYi5jCmluZGV4IGZkMjE5Y2I3MGIuLjY1MTMyNGNlZTMgMTAwNjQ0Ci0tLSBhL0ZtcERl dmljZVBrZy9MaWJyYXJ5L0ZtcERldmljZUxpYk51bGwvRm1wRGV2aWNlTGliLmMKKysrIGIvRm1w RGV2aWNlUGtnL0xpYnJhcnkvRm1wRGV2aWNlTGliTnVsbC9GbXBEZXZpY2VMaWIuYwpAQCAtNDEw LDYgKzQxMCw4NCBAQCBGbXBEZXZpY2VDaGVja0ltYWdlICgKICAgcmV0dXJuIEVGSV9TVUNDRVNT Ow0KIH0NCiANCisvKioNCisgIFVwZGF0ZXMgdGhlIGZpcm13YXJlIGltYWdlIG9mIHRoZSBkZXZp Y2UuDQorDQorICBUaGlzIGZ1bmN0aW9uIHVwZGF0ZXMgdGhlIGhhcmR3YXJlIHdpdGggdGhlIG5l dyBmaXJtd2FyZSBpbWFnZS4gIFRoaXMgZnVuY3Rpb24NCisgIHJldHVybnMgRUZJX1VOU1VQUE9S VEVEIGlmIHRoZSBmaXJtd2FyZSBpbWFnZSBpcyBub3QgdXBkYXRhYmxlLiAgSWYgdGhlDQorICBm aXJtd2FyZSBpbWFnZSBpcyB1cGRhdGFibGUsIHRoZSBmdW5jdGlvbiBzaG91bGQgcGVyZm9ybSB0 aGUgZm9sbG93aW5nIG1pbmltYWwNCisgIHZhbGlkYXRpb25zIGJlZm9yZSBwcm9jZWVkaW5nIHRv IGRvIHRoZSBmaXJtd2FyZSBpbWFnZSB1cGRhdGUuDQorICAgIC0gVmFsaWRhdGUgdGhlIGltYWdl IGlzIGEgc3VwcG9ydGVkIGltYWdlIGZvciB0aGlzIGRldmljZS4gIFRoZSBmdW5jdGlvbg0KKyAg ICAgIHJldHVybnMgRUZJX0FCT1JURUQgaWYgdGhlIGltYWdlIGlzIHVuc3VwcG9ydGVkLiAgVGhl IGZ1bmN0aW9uIGNhbg0KKyAgICAgIG9wdGlvbmFsbHkgcHJvdmlkZSBtb3JlIGRldGFpbGVkIGlu Zm9ybWF0aW9uIG9uIHdoeSB0aGUgaW1hZ2UgaXMgbm90IGENCisgICAgICBzdXBwb3J0ZWQgaW1h Z2UuDQorICAgIC0gVmFsaWRhdGUgdGhlIGRhdGEgZnJvbSBWZW5kb3JDb2RlIGlmIG5vdCBudWxs LiAgSW1hZ2UgdmFsaWRhdGlvbiBtdXN0IGJlDQorICAgICAgcGVyZm9ybWVkIGJlZm9yZSBWZW5k b3JDb2RlIGRhdGEgdmFsaWRhdGlvbi4gIFZlbmRvckNvZGUgZGF0YSBpcyBpZ25vcmVkDQorICAg ICAgb3IgY29uc2lkZXJlZCBpbnZhbGlkIGlmIGltYWdlIHZhbGlkYXRpb24gZmFpbGVkLiAgVGhl IGZ1bmN0aW9uIHJldHVybnMNCisgICAgICBFRklfQUJPUlRFRCBpZiB0aGUgZGF0YSBpcyBpbnZh bGlkLg0KKw0KKyAgVmVuZG9yQ29kZSBlbmFibGVzIHZlbmRvciB0byBpbXBsZW1lbnQgdmVuZG9y LXNwZWNpZmljIGZpcm13YXJlIGltYWdlIHVwZGF0ZQ0KKyAgcG9saWN5LiAgTnVsbCBpZiB0aGUg Y2FsbGVyIGRpZCBub3Qgc3BlY2lmeSB0aGUgcG9saWN5IG9yIHVzZSB0aGUgZGVmYXVsdA0KKyAg cG9saWN5LiAgQXMgYW4gZXhhbXBsZSwgdmVuZG9yIGNhbiBpbXBsZW1lbnQgYSBwb2xpY3kgdG8g YWxsb3cgYW4gb3B0aW9uIHRvDQorICBmb3JjZSBhIGZpcm13YXJlIGltYWdlIHVwZGF0ZSB3aGVu IHRoZSBhYm9ydCByZWFzb24gaXMgZHVlIHRvIHRoZSBuZXcgZmlybXdhcmUNCisgIGltYWdlIHZl cnNpb24gaXMgb2xkZXIgdGhhbiB0aGUgY3VycmVudCBmaXJtd2FyZSBpbWFnZSB2ZXJzaW9uIG9y IGJhZCBpbWFnZQ0KKyAgY2hlY2tzdW0uICBTZW5zaXRpdmUgb3BlcmF0aW9ucyBzdWNoIGFzIHRo b3NlIHdpcGluZyB0aGUgZW50aXJlIGZpcm13YXJlIGltYWdlDQorICBhbmQgcmVuZGVyIHRoZSBk ZXZpY2UgdG8gYmUgbm9uLWZ1bmN0aW9uYWwgc2hvdWxkIGJlIGVuY29kZWQgaW4gdGhlIGltYWdl DQorICBpdHNlbGYgcmF0aGVyIHRoYW4gcGFzc2VkIHdpdGggdGhlIFZlbmRvckNvZGUuICBBYm9y dFJlYXNvbiBlbmFibGVzIHZlbmRvciB0bw0KKyAgaGF2ZSB0aGUgb3B0aW9uIHRvIHByb3ZpZGUg YSBtb3JlIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBhYm9ydCByZWFzb24gdG8NCisgIHRo ZSBjYWxsZXIuDQorDQorICBAcGFyYW1baW5dICBJbWFnZSAgICAgICAgICAgICBQb2ludHMgdG8g dGhlIG5ldyBpbWFnZS4NCisgIEBwYXJhbVtpbl0gIEltYWdlU2l6ZSAgICAgICAgIFNpemUgb2Yg dGhlIG5ldyBpbWFnZSBpbiBieXRlcy4NCisgIEBwYXJhbVtpbl0gIFZlbmRvckNvZGUgICAgICAg IFRoaXMgZW5hYmxlcyB2ZW5kb3IgdG8gaW1wbGVtZW50IHZlbmRvci1zcGVjaWZpYw0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlybXdhcmUgaW1hZ2UgdXBkYXRlIHBvbGljeS4g TnVsbCBpbmRpY2F0ZXMgdGhlDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxs ZXIgZGlkIG5vdCBzcGVjaWZ5IHRoZSBwb2xpY3kgb3IgdXNlIHRoZQ0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGVmYXVsdCBwb2xpY3kuDQorICBAcGFyYW1baW5dICBQcm9ncmVz cyAgICAgICAgICBBIGZ1bmN0aW9uIHVzZWQgYnkgdGhlIGRyaXZlciB0byByZXBvcnQgdGhlDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmVzcyBvZiB0aGUgZmlybXdhcmUg dXBkYXRlLg0KKyAgQHBhcmFtW2luXSAgQ2Fwc3VsZUZ3VmVyc2lvbiAgRk1QIFBheWxvYWQgSGVh ZGVyIHZlcnNpb24gb2YgdGhlIGltYWdlLg0KKyAgQHBhcmFtW2luXSAgTHN2VXBkYXRlICAgICAg ICAgVGhlIExvd2VzdCBTdXBwb3J0ZWQgVmVyc2lvbiBvZiB0aGUgbmV3IGZpcm13YXJlDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZSBmcm9tIHRoZSB1cGRhdGUgY2Fwc3Vs ZSB0aGF0IHByb3ZpZGVkIHRoZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3 IGZpcm13YXJlIGltYWdlLg0KKyAgQHBhcmFtW291dF0gQWJvcnRSZWFzb24gICAgICAgQSBwb2lu dGVyIHRvIGEgcG9pbnRlciB0byBhIG51bGwtdGVybWluYXRlZA0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RyaW5nIHByb3ZpZGluZyBtb3JlIGRldGFpbHMgZm9yIHRoZSBhYm9y dGVkDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRpb24uIFRoZSBidWZm ZXIgaXMgYWxsb2NhdGVkIGJ5IHRoaXMNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZ1bmN0aW9uIHdpdGggQWxsb2NhdGVQb29sKCksIGFuZCBpdCBpcyB0aGUNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNhbGxlcidzIHJlc3BvbnNpYmlsaXR5IHRvIGZyZWUgaXQg d2l0aCBhIGNhbGwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIEZyZWVQb29s KCkuDQorDQorICBAcmV0dmFsIEVGSV9TVUNDRVNTICAgICAgICAgICAgVGhlIGRldmljZSB3YXMg c3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgd2l0aCB0aGUNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBuZXcgaW1hZ2UuDQorICBAcmV0dmFsIEVGSV9BQk9SVEVEICAgICAgICAgICAgVGhl IG9wZXJhdGlvbiBpcyBhYm9ydGVkLg0KKyAgQHJldHZhbCBFRklfSU5WQUxJRF9QQVJBTUVURVIg IFRoZSBJbWFnZSB3YXMgTlVMTC4NCisgIEByZXR2YWwgRUZJX1VOU1VQUE9SVEVEICAgICAgICBU aGUgb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuDQorDQorKiovDQorRUZJX1NUQVRVUw0KK0VG SUFQSQ0KK0ZtcERldmljZVNldEltYWdlRGVmZXJyZWRMc3ZDb21taXQgKA0KKyAgSU4gIENPTlNU IFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkltYWdlLA0KKyAgSU4g IFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1hZ2VTaXpl LA0KKyAgSU4gIENPTlNUIFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KlZlbmRvckNvZGUsDQorICBJTiAgRUZJX0ZJUk1XQVJFX01BTkFHRU1FTlRfVVBEQVRFX0lNQUdF X1BST0dSRVNTICBQcm9ncmVzcywNCisgIElOICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENhcHN1bGVGd1ZlcnNpb24sDQorICBJTiAgVUlOVDMyICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMc3ZVcGRhdGUsDQorICBPVVQgQ0hB UjE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKkFib3J0UmVhc29u DQorICApDQorew0KKyAgRUZJX1NUQVRVUyBTdGF0dXM7DQorDQorICBTdGF0dXMgPSBGbXBEZXZp Y2VTZXRJbWFnZSAoDQorICAgICAgICAgICAgIEltYWdlLA0KKyAgICAgICAgICAgICBJbWFnZVNp emUsDQorICAgICAgICAgICAgIFZlbmRvckNvZGUsDQorICAgICAgICAgICAgIFByb2dyZXNzLA0K KyAgICAgICAgICAgICBDYXBzdWxlRndWZXJzaW9uLA0KKyAgICAgICAgICAgICBBYm9ydFJlYXNv bg0KKyAgICAgICAgICAgICApOw0KKyAgcmV0dXJuIFN0YXR1czsNCit9DQorDQogLyoqDQogICBV cGRhdGVzIGEgZmlybXdhcmUgZGV2aWNlIHdpdGggYSBuZXcgZmlybXdhcmUgaW1hZ2UuICBUaGlz IGZ1bmN0aW9uIHJldHVybnMNCiAgIEVGSV9VTlNVUFBPUlRFRCBpZiB0aGUgZmlybXdhcmUgaW1h Z2UgaXMgbm90IHVwZGF0YWJsZS4gIElmIHRoZSBmaXJtd2FyZSBpbWFnZQ0K --_004_A7A4B3ECFA40144E98B82E71E29693557F59271EPGSMSX108garcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web12.4967.1570628255897738737 for ; Wed, 09 Oct 2019 06:37:36 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: liming.gao@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 06:37:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,276,1566889200"; d="scan'208,217";a="393686050" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga005.fm.intel.com with ESMTP; 09 Oct 2019 06:37:35 -0700 Received: from fmsmsx120.amr.corp.intel.com (10.18.124.208) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 9 Oct 2019 06:37:35 -0700 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by fmsmsx120.amr.corp.intel.com (10.18.124.208) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 9 Oct 2019 06:37:34 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.166]) by SHSMSX151.ccr.corp.intel.com ([10.239.6.50]) with mapi id 14.03.0439.000; Wed, 9 Oct 2019 21:37:32 +0800 From: "Liming Gao" To: "devel@edk2.groups.io" , "Chen, Kenji" Subject: Re: Patch for Bug 2236 on Bugzilla Thread-Topic: Patch for Bug 2236 on Bugzilla Thread-Index: AdV+dzqldbXaiZg0SoCObEyNpWodTgALzJIA Date: Wed, 9 Oct 2019 13:37:31 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8@SHSMSX104.ccr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiM2E5NjMzYjQtZDM3Mi00ZGNjLTg3NWMtM2U4MzJhYTQ2NzlkIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiOUVXbEJiQ1VldGIyUWtOQndYZVN3RUdxRDFEV2o5MHdRaGJVREhHSEN6WFpSanpOTXBRaGtLdnNhWEw4SDdSNCJ9 dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: liming.gao@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8SHSMSX104ccrcor_" --_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8SHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable 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_4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8SHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Ken= ji:

&nb= sp;Please use git format-patch -1 to generate the patch, then use git send-= email xxx.patch to send this patch to devel@edk2.groups.io

&nb= sp;

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

 

Tha= nks

Lim= ing

From: devel@edk2.groups.io <devel@edk2.groups.io&= gt; 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: Deferr= ed LSV Commit after Platform Health Check

 

- LSV variable in ea= ch FmpDevice is updated after each successful FmpSetImage 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 FmpDevieSetIma= geEx function to delivr LsvUpdate parameter for FmpDeviceSetImage function.= The value is from Fmp capsule image header to indicate platform side this is a LSV update.

--_000_4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web12.6499.1570637565929944359 for ; Wed, 09 Oct 2019 09:12:46 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: kenji.chen@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 09:12:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,276,1566889200"; d="scan'208,217";a="193721251" Received: from pgsmsx103.gar.corp.intel.com ([10.221.44.82]) by fmsmga007.fm.intel.com with ESMTP; 09 Oct 2019 09:12:44 -0700 Received: from pgsmsx108.gar.corp.intel.com ([169.254.8.71]) by PGSMSX103.gar.corp.intel.com ([169.254.2.183]) with mapi id 14.03.0439.000; Thu, 10 Oct 2019 00:12:43 +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+mA= Date: Wed, 9 Oct 2019 16:12:42 +0000 Message-ID: References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E514DF8@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: 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 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_A7A4B3ECFA40144E98B82E71E29693557F5932F4PGSMSX108garcor_" --_000_A7A4B3ECFA40144E98B82E71E29693557F5932F4PGSMSX108garcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Will do. Track number as title, https://bugzilla.tianocore.org/show_bug.cgi= ?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_A7A4B3ECFA40144E98B82E71E29693557F5932F4PGSMSX108garcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

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

 

= 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><= br> 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_A7A4B3ECFA40144E98B82E71E29693557F5932F4PGSMSX108garcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [edk2-devel] Patch for Bug 2236 on Bugzilla To: Chen, Kenji ,devel@edk2.groups.io From: "Sean" X-Originating-Location: Redmond, Washington, US (50.35.73.170) X-Originating-Platform: Windows Chrome 78 User-Agent: GROUPS.IO Web Poster MIME-Version: 1.0 Date: Wed, 09 Oct 2019 23:28:07 -0700 References: In-Reply-To: Message-ID: <26543.1570688887718268129@groups.io> Content-Type: multipart/alternative; boundary="BQN1Cj9ysfDnOHNrU9QC" --BQN1Cj9ysfDnOHNrU9QC Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Since the LSV can be managed from within the FmpDeviceLib i don't understan= d why this change is required.=C2=A0 This adds yet again more complexity to= all users of FmpDxe for a very niche use case.=C2=A0 I believe the hooks a= lready exist that would allow you to achieve the same functionality from wi= thin your own FmpDeviceLib. Thanks Sean --BQN1Cj9ysfDnOHNrU9QC Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Since the LSV can be managed from within the FmpDeviceLib i don't understan= d why this change is required.  This adds yet again more complexity to= all users of FmpDxe for a very niche use case.  I believe the hooks a= lready exist that would allow you to achieve the same functionality from wi= thin your own FmpDeviceLib.  

Thanks
Sean --BQN1Cj9ysfDnOHNrU9QC-- 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_-- 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.20.1571025155227207684 for ; Sun, 13 Oct 2019 20:52:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=fSOzAhwU; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: kenji.chen@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Oct 2019 20:52:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,294,1566889200"; d="scan'208,217";a="278746364" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga001.jf.intel.com with ESMTP; 13 Oct 2019 20:52:34 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 13 Oct 2019 20:52:34 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.1713.5; Sun, 13 Oct 2019 20:52:33 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 13 Oct 2019 20:52:33 -0700 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.50) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 13 Oct 2019 20:52:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YtncAgb67AnDalgV3n9vZUqwdxBCYqlOchuwvfBuRX4Nzdff/GGSHpvUPHwVJCmKxGIvijNly3UkjNEkONuZcTIZ85SEy5tdoZPQ5Ji1xJjXrJF23ag/x0w6UGeL7WvrGSsrsdYnYX5+EwMITd1/JyLDdPm4EvsFFuLXnRMykPsXAuvlVbYmPuE0nosQxGArXTgFd7yR4u5y8iNfT3EYIK/3mUxna0yeAlbPT54DXwMfrbzpFskWKhLy8KI9U7JLTqGB9sT2l264gW6ZrkGuyQFrVl1LXLCtN8r09uWAZ+AuaNecJVUhOoLwBwXdHbwqK2ejtTwl7JKRjp9+U3hDlQ== 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=n6FneroyoWF+3tjRP1bdLMEis3l73tBvLF4ThfZqfJY=; b=Zu3BVgSeFDqEffcN5k6urutMQ42AO1tnHSvvoiIAghFg52QdQkWVaxHzTp5PRF61NmHgpvEUI+AzxmCcd3R2eO00YIb6T/boNXuvdKpoJsfdyNge6JbhG5rU0iJ9LZTa9P/vKCEwgSRkDpi8tByatbN1tpUbRftiwlXJr/5wtAl6osVOGglSrilavir1oYAdnikFFQP+qQrMsltHtvsJg4ZSXYfoTs0sx4853xvCVhc4LSnFba4apGz/F4aNndr+ICOyeb7GU/2uvbDRqLwaGmQdnKC4bNCkdswtziAnVhxbjJT9TyyXonsvzEo283JJc8U1kbtOYaChLo2AeftXdA== 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=n6FneroyoWF+3tjRP1bdLMEis3l73tBvLF4ThfZqfJY=; b=fSOzAhwU8zveLIDBdOv7p73MheXb2Q2d2erFh+ARnEh7OPxwEqT3DLU1V17l3HNobaIoRUros4irCO+gyoh71rpwwTy8OsUHusmb81kzROqokVl2pF0laOFuk9+g4jEZJkxIStRfRGndUbwwL2fwdObfCYZB2ZpvWl2rB1aSWXI= Received: from BN8PR11MB3746.namprd11.prod.outlook.com (20.178.221.23) by BN8PR11MB3842.namprd11.prod.outlook.com (20.178.218.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Mon, 14 Oct 2019 03:52:30 +0000 Received: from BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::c1ad:20a:be24:fe90]) by BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::c1ad:20a:be24:fe90%5]) with mapi id 15.20.2347.016; Mon, 14 Oct 2019 03:52:30 +0000 From: "Chen, Kenji" To: Sean , "devel@edk2.groups.io" Subject: Re: [edk2-devel] Patch for Bug 2236 on Bugzilla Thread-Topic: [edk2-devel] Patch for Bug 2236 on Bugzilla Thread-Index: AdV+dzqldbXaiZg0SoCObEyNpWodTgALzJIAAAV5+mAADR95gADUO7yA Date: Mon, 14 Oct 2019 03:52:30 +0000 Message-ID: References: <26543.1570688887718268129@groups.io> In-Reply-To: <26543.1570688887718268129@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: spf=none (sender IP is ) smtp.mailfrom=kenji.chen@intel.com; x-originating-ip: [192.55.79.105] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 34cd7707-7948-42c6-3b85-08d75059f015 x-ms-traffictypediagnostic: BN8PR11MB3842: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01901B3451 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(396003)(346002)(376002)(39850400004)(136003)(199004)(189003)(3846002)(790700001)(7736002)(6116002)(14444005)(256004)(8676002)(2501003)(14454004)(316002)(71190400001)(71200400001)(74316002)(478600001)(45080400002)(33656002)(2906002)(76116006)(229853002)(66946007)(6306002)(54896002)(6436002)(55016002)(81166006)(66476007)(66556008)(66446008)(8936002)(81156014)(64756008)(6246003)(25786009)(86362001)(9686003)(66066001)(102836004)(1511001)(6506007)(99286004)(26005)(52536014)(53546011)(486006)(76176011)(7696005)(11346002)(446003)(110136005)(5660300002)(476003)(186003);DIR:OUT;SFP:1102;SCL:1;SRVR:BN8PR11MB3842;H:BN8PR11MB3746.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VW5Stf8guy8sb2XZ1/m/HRDFxkrcCWttBm+/aTKHWZK274BklUPMUqO+uNToorRuvEBNlGCKYJ1sFm/tlQ2vBdXj8f8mIGNamgbtQKN3cuG2HxyW/BQJIg+LVcxCJ42RFVbqjudiURH+1oJEqcOaKFPz9VBmbvCHPsoPzdNcm+g056m3eSVHWLt0SYukvd0kZR2LiFZHIpDqFe1Vu6X3m2Hgc17fYtjYY5mvRFVfvyYxPxmoYww8+uDH5lGtlKqFPuSJoAO8t7jBXrW4OcDrzA+0Ol8QR+uBiorEhqWoWFdJWhufgotOVGrR8X7UI03TYmiL+p9Mya/euABPcOskbjMoQ5dCo/k+FDKfrVR8cIh6jpjRLUaxfz/ZPCryCIAkRARs+7Ru2Y0G12Am8ODlpR7yopyfS1guD77rx/qzgls= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 34cd7707-7948-42c6-3b85-08d75059f015 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2019 03:52:30.4610 (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: U0C0JPfY9wh24B8mZn0UqtGME9O3b+g18mskFlAEdJOvYn2NOF8uFBR34+Ta9jkondwKszU0grGFMA+wkqZjfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3842 Return-Path: kenji.chen@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BN8PR11MB37467FEC6EF0C2406130334C82900BN8PR11MB3746namp_" --_000_BN8PR11MB37467FEC6EF0C2406130334C82900BN8PR11MB3746namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TklTVCA4MDAtMTkzIG5lZWRzIEZXIFJlc2lsaWVuY3kgc3VwcG9ydC4gSXQgaXMgdG8gZW5zdXJl IHRoZSBGVyB1cGRhdGUgaXMgaGVhbHRoeSBhbmQgaGFzIGEgd2F5IHRvIHJvbGwgYmFjayB0byBw cmV2aW91cyB2ZXJzaW9uIGlmIHRoZXJlIHdhcyBhIGJhZCB1cGRhdGUuIElmIExTViBpcyBjaGFu Z2VkIHdoZW5ldmVyIHRoZSB1cGRhdGUgaXMgYWNjb21wbGlzaGVkIChoZWFsdGggaXMgbm90IHN1 cmUpLCB0aGVyZSB3aWxsIGJlIHNvbWUgZGlmZmljdWx0aWVzIHRvIGhhbmRsZSBMU1Ygd2hlbiB0 aGUgdXBkYXRlIGlzIGp1ZGdlZCBhcyB1bmhlYWx0aCB1cGRhdGUgYnkgcGxhdGZvcm0gc2lkZXMu IFBsYXRmb3JtIHdvdWxkIHJvbGwgYmFjayB0aGUgdXBkYXRlIGJ1dCBoYXMgbm8gd2F5IHRvIHJv bGwgYmFjayB0aGUgTFNWIGJyb3VnaHQgYnkgdGhlIGNhcHN1bGUuIFNvLCBuZXh0IGF0dGVtcHQg KG1heWJlIGhlYWx0aHkgb25lKSB3b3VsZCBiZSBibG9ja2VkIGlmIHRoZSByb2xsLWJhY2tlZCBp bWFnZSBicm91Z2h0IExTViBlcXVhbHMgdGhlIHZlcnNpb24gb2Ygcm9sbC1iYWNrZWQgaW1hZ2Uu DQoNCkZyb206IHNlYW4uYnJvZ2FuIHZpYSBbXSA8c2Vhbi5icm9nYW49bWljcm9zb2Z0LmNvbUBb XT4NClNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDEwLCAyMDE5IDI6MjggUE0NClRvOiBDaGVuOyBD aGVuLCBLZW5qaSA8a2VuamkuY2hlbkBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBQYXRjaCBmb3IgQnVnIDIyMzYgb24gQnVnemlsbGEN Cg0KU2luY2UgdGhlIExTViBjYW4gYmUgbWFuYWdlZCBmcm9tIHdpdGhpbiB0aGUgRm1wRGV2aWNl TGliIGkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgdGhpcyBjaGFuZ2UgaXMgcmVxdWlyZWQuICBUaGlz IGFkZHMgeWV0IGFnYWluIG1vcmUgY29tcGxleGl0eSB0byBhbGwgdXNlcnMgb2YgRm1wRHhlIGZv ciBhIHZlcnkgbmljaGUgdXNlIGNhc2UuICBJIGJlbGlldmUgdGhlIGhvb2tzIGFscmVhZHkgZXhp c3QgdGhhdCB3b3VsZCBhbGxvdyB5b3UgdG8gYWNoaWV2ZSB0aGUgc2FtZSBmdW5jdGlvbmFsaXR5 IGZyb20gd2l0aGluIHlvdXIgb3duIEZtcERldmljZUxpYi4NCg0KVGhhbmtzDQpTZWFuDQo= --_000_BN8PR11MB37467FEC6EF0C2406130334C82900BN8PR11MB3746namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5paw57Sw5piO6auUOw0KCXBhbm9zZS0xOjIgMSA2IDEgMCAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFj ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2 IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOaWsOe0 sOaYjumrlCI7DQoJcGFub3NlLTE6MiAxIDYgMSAwIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiLmlrDntLDmmI7pq5QiLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1k ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93 ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNv cmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29u b3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K CW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiLmlrDn tLDmmI7pq5QiLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9y OndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rp b24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBw dCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48 L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0i ZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z byA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9 ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8 L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1UVyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIi Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmIj5OSVNUIDgwMC0xOTMgbmVlZHMgRlcgUmVzaWxpZW5jeSBzdXBwb3J0LiBJdCBpcyB0 byBlbnN1cmUgdGhlIEZXIHVwZGF0ZSBpcyBoZWFsdGh5IGFuZCBoYXMgYSB3YXkgdG8gcm9sbCBi YWNrIHRvIHByZXZpb3VzIHZlcnNpb24gaWYgdGhlcmUgd2FzIGEgYmFkIHVwZGF0ZS4gSWYgTFNW IGlzIGNoYW5nZWQgd2hlbmV2ZXINCiB0aGUgdXBkYXRlIGlzIGFjY29tcGxpc2hlZCAoaGVhbHRo IGlzIG5vdCBzdXJlKSwgdGhlcmUgd2lsbCBiZSBzb21lIGRpZmZpY3VsdGllcyB0byBoYW5kbGUg TFNWIHdoZW4gdGhlIHVwZGF0ZSBpcyBqdWRnZWQgYXMgdW5oZWFsdGggdXBkYXRlIGJ5IHBsYXRm b3JtIHNpZGVzLiBQbGF0Zm9ybSB3b3VsZCByb2xsIGJhY2sgdGhlIHVwZGF0ZSBidXQgaGFzIG5v IHdheSB0byByb2xsIGJhY2sgdGhlIExTViBicm91Z2h0IGJ5IHRoZSBjYXBzdWxlLiBTbywNCiBu ZXh0IGF0dGVtcHQgKG1heWJlIGhlYWx0aHkgb25lKSB3b3VsZCBiZSBibG9ja2VkIGlmIHRoZSBy b2xsLWJhY2tlZCBpbWFnZSBicm91Z2h0IExTViBlcXVhbHMgdGhlIHZlcnNpb24gb2Ygcm9sbC1i YWNrZWQgaW1hZ2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gc2Vhbi5icm9nYW4gdmlhIFtdICZsdDtzZWFu LmJyb2dhbj1taWNyb3NvZnQuY29tQFtdJmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5 LCBPY3RvYmVyIDEwLCAyMDE5IDI6MjggUE08YnI+DQo8Yj5Ubzo8L2I+IENoZW47IENoZW4sIEtl bmppICZsdDtrZW5qaS5jaGVuQGludGVsLmNvbSZndDs7IGRldmVsQGVkazIuZ3JvdXBzLmlvPGJy Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbZWRrMi1kZXZlbF0gUGF0Y2ggZm9yIEJ1ZyAyMjM2IG9u IEJ1Z3ppbGxhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5TaW5jZSB0aGUgTFNWIGNhbiBiZSBtYW5hZ2Vk IGZyb20gd2l0aGluIHRoZSBGbXBEZXZpY2VMaWIgaSBkb24ndCB1bmRlcnN0YW5kIHdoeSB0aGlz IGNoYW5nZSBpcyByZXF1aXJlZC4mbmJzcDsgVGhpcyBhZGRzIHlldCBhZ2FpbiBtb3JlIGNvbXBs ZXhpdHkgdG8gYWxsIHVzZXJzIG9mIEZtcER4ZSBmb3IgYSB2ZXJ5IG5pY2hlIHVzZSBjYXNlLiZu YnNwOyBJIGJlbGlldmUgdGhlIGhvb2tzIGFscmVhZHkNCiBleGlzdCB0aGF0IHdvdWxkIGFsbG93 IHlvdSB0byBhY2hpZXZlIHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHkgZnJvbSB3aXRoaW4geW91ciBv d24gRm1wRGV2aWNlTGliLiZuYnNwOyZuYnNwOzxicj4NCjxicj4NClRoYW5rczxicj4NClNlYW4g PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_BN8PR11MB37467FEC6EF0C2406130334C82900BN8PR11MB3746namp_--