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.web11.3847.1588991644409994745 for ; Fri, 08 May 2020 19:34:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=gipJOIP2; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: qaq5xgbOFAFpyNdivkRMcUiS6gUu8gjtUWBTXrBZDRw6vKjrQ0DLuDtdBWb9ywkZVUZYUAx/mc C18l4JJlID0Q== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2020 19:34:03 -0700 IronPort-SDR: OzrFf4wkSJYKFi6JCeZ23TvfvseSpKLj4+JxnEE0Jr+1GMwobq8oak97ObfhxBusAXzlbQ5lv0 3+Pm3Ushg9wQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,370,1583222400"; d="scan'208";a="279215698" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by orsmga002.jf.intel.com with ESMTP; 08 May 2020 19:34:03 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 8 May 2020 19:34:03 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 8 May 2020 19:34:03 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 8 May 2020 19:34:03 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 8 May 2020 19:34:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MqRtyilp5j9RYWhQqyYcAhvMPYzCnE/BoOLuZh/snrKjO9b/ViNyAoPJtnQ4KaADTbhKFfIvHfhB/x6MZxJIVAG5VZaBzLJXqGkimJSz9484KB/5Ti+mCVTeuZLlhcC5nwImb6gneWgZZVa/nFXCRWzd/+M1mM9iU5eQ81EJ91zC6wH+nddD5a4LPZ2ZjIR3ilVsuQ289iiJz6Y9vUz8UDd7BcbWWRfbJ8+z4Bpq/RWAVfKl5brKt3zjcYPvNmB6qxl4di/dw4iRbCFwfnzhOoFePldeV1h4VMht/2/sfYKqnOiRkrnTdLP8E5GFiNLs1gZNPl4z3Mqrfl3WaEBILQ== 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=/aCNSzU5tnx0oDT/sRzRAB0/v60r9wN7xFKNRGnWBwo=; b=M8Rd8Hslr5O1g/MyaoXJ1LY94uS+9wvHQ+E4qj7y7gNJqSiIHmxa3XnQsJvB8alDAmpLopXgBn8Is3Gs7rNjom6N7d2PqSMnIHfXmvq1Zyf/RfyHG7PD3yvrTUsXBPXJguEwZaVWp1Gy2+5XxmVayb6063YrlqGDCV7ywGIfJzr5VGbLwBg8hwySW8c5qWV49qFrI9eCFDuMMZ/JB30ZI6rSlw93VN8uKWW4Rx1QZnS0xQDDZjFwmA2KlCw4Kh6398P40cXeotsbpjmredBHjR3SBMeixnnyfVR/SnJhUyIs+aT2ExcGZGjn/0i6wC/0Kv5DMQUdjaioYmeLVFZ+xA== 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=/aCNSzU5tnx0oDT/sRzRAB0/v60r9wN7xFKNRGnWBwo=; b=gipJOIP2iGJ6DiwbuneDGngz5SkrVs7t1WJwhkqoFqXhyuQAysra0v7Aj12I3uimzulKsJveRCcEKu0AvDOVfUyDHeU2m798GOPZBljd0MSVth1V/GTB9RriiUdJ7MR1XLdjIWLuFhngBi+uoNkSUMIvKtIiRfFlt5Nc3m/YS08= Received: from BN7PR11MB2804.namprd11.prod.outlook.com (2603:10b6:406:ac::12) by BN7PR11MB2785.namprd11.prod.outlook.com (2603:10b6:406:ac::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.28; Sat, 9 May 2020 02:34:01 +0000 Received: from BN7PR11MB2804.namprd11.prod.outlook.com ([fe80::79e2:ed1f:4d6b:532c]) by BN7PR11MB2804.namprd11.prod.outlook.com ([fe80::79e2:ed1f:4d6b:532c%7]) with mapi id 15.20.2958.033; Sat, 9 May 2020 02:34:01 +0000 From: "Zhiguang Liu" To: "devel@edk2.groups.io" , "oleksiyy@ami.com" CC: "Feng, Bob C" , "Gao, Liming" , "Kinney, Michael D" , "Felixp@ami.com" Subject: Re: [edk2-devel] [PATCH v4 7/7] MdePkg: UEFI JSON Capsule Support Thread-Topic: [edk2-devel] [PATCH v4 7/7] MdePkg: UEFI JSON Capsule Support Thread-Index: AQHWJYJyPhvjuAMLmUOXSRP/DshkEKifCN+Q Date: Sat, 9 May 2020 02:34:01 +0000 Message-ID: References: <20200508214611.70592-1-oleksiyy@ami.com> <20200508214611.70592-8-oleksiyy@ami.com> In-Reply-To: <20200508214611.70592-8-oleksiyy@ami.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5a4299cd-6e8c-42d1-cff1-08d7f3c16efa x-ms-traffictypediagnostic: BN7PR11MB2785: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1060; x-forefront-prvs: 03982FDC1D x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: prNoF4M2MShfACEW+3AGNjrCjAR8oV3E5VkYES1uqXxh3RyvHA0TTl6k+K6E/OpzANk72smNHr4SfVHjDodzD+hgh8+AeFqbX9UJ2FoOQf8k4LGTEdBQOqEx9y3cv7hqSpnqWvND7u3RlANudAUbSe2JU9LG2rZzl8AMGqhcKh4Xl0F7tLHfkHUDkyUqX2UmHpyNVGnNgLXx8fy0094jtkvmd+f3vXLVPJPRKTqqSqsKCxZfYlmWp+0rSiuwRx6n7YQZArW6u8h2PIlO/sWHcWcxDlAj0t3DmJwY6bjJCJBGTRA5drjuxT6XD9fKEhNMqeyg/uDKyHdrAcUznlXUW2/rsQe598V7Yv49xTejhFQrsHvRq3VffT+WLS2FN5qlAuCEKtynVHv883CeodALgh9+vyVnfIk9HX6A21B77QH5fdFlS87JW1eMJoHjBIplJuRYqPQQPH6xzqgtJoJ3HIvQ2jvEUFpNS70GolR8yXSNXsXSpPP8Oqa4+TqeGuyiVNGraJYlDs/HfCSxVYqGMZGyOSVRJ3CldzU+JoA9IbLjJMa2bOZzmo3fVbaEwfnlcL0vDM9iGLCcwXe6T0a3XlSQTiqYPkP4sOswWGBqe1w= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR11MB2804.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(136003)(396003)(366004)(376002)(39860400002)(346002)(33430700001)(76116006)(26005)(66946007)(6506007)(5660300002)(966005)(52536014)(33440700001)(33656002)(478600001)(110136005)(2906002)(9686003)(4326008)(66556008)(64756008)(8676002)(186003)(54906003)(55016002)(7696005)(66476007)(316002)(71200400001)(53546011)(66446008)(86362001)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: RPBsllyS4nkIlkCIxJsY0hLY5AiKeqsGAIRGBKOZGXSGc1V5AFp4VZ4ninFPknYlFQpQe4GBmAOdrnp984mAUrUehzn8xriI9ORY9V1yMNY2uI4v5LwctUhljGrWPsV5yD2wDeNkpZZ1In3b/6c7Fea6+9cny+5Jo26/1lm7GwF3l03e8PV7Fvy7zXZD0vDnae09Oq58Gmj7mJK6/RDcS/qoATIx2dqqsP4AbtNFtZdOBLT5i1Nq+yodLvzN/vDA9uz1E21dumb0fjI4JCSD1oEhI/AV9of9jVnO4J2PMGja9mrfiIO4eTKibsCSYdsIbbdyX7l/fXt1KBhg71/I3lCpOsO19aE/5XylmF1eZH3NdTsAGQIqtxmWWwfW56TPM2m88PUGqjirvammxhdUaJlczct6SXwSowMESTIFzbfVr4EKzsn+ZAA8MUWReY+yxY3opVE/y08g0Bro/Eh3wZtqacfb8jra8SWudCK0BEv7X2fH7tA7fnglwk6w5uNu MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 5a4299cd-6e8c-42d1-cff1-08d7f3c16efa X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2020 02:34:01.1583 (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: ZDR33yPzo/PbA4j7jj0+JifwLdCeZBXr89+tLsgn93P/82hZ7F/kZAxEoEqz24zSsjvQGP4JnNgDJdbqySVFNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2785 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgT2xla3NpeS4NCg0KSSB0aGluayB3ZSBhbGwgYWdyZWUgdG8gcmVtb3ZlIHRoZSBjb21tZW50 IG1hcmtlciBiZWZvcmUgdGhlIGZpbmFsIHBhcmFtZXRlciBpbiBzdHJ1Y3QuDQpQbGVhc2Ugc2Vl IHRoaXMgbWFpbCBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS81Nzg5NQ0K TGV0IG1lIGtub3cgaWYgeW91IGhhdmUgYW55IGNvbmNlcm4uDQoNCkFuZCBvbmUgbGl0dGxlIHN1 Z2dlc3Rpb24uIA0KSWYgeW91IHNlbmQgYSBuZXdlciB2ZXJzaW9uIGJ1dCBkb24ndCBjaGFuZ2Ug YW55dGhpbmcsIHlvdSBjYW4gdGFrZSB0aGUgUmV2aWV3ZWQtYnkgaW4geW91ciBjb21taXQgbWVz c2FnZSBpZiB5b3UgZ2V0IG9uZS4NClNvLCB0aGUgcmV2aWV3ZXIgZG9lc24ndCBoYXZlIHRvIHJl dmlldyB0aGUgc2FtZSBwYXRjaCBhZ2FpbiDwn5iKDQoNClRoYW5rcw0KWmhpZ3VhbmcNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBPbGVrc2l5DQo+IFlha292bGV2DQo+ IFNlbnQ6IFNhdHVyZGF5LCBNYXkgOSwgMjAyMCA1OjQ2IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiBDYzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2FvLCBM aW1pbmcNCj4gPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPjsNCj4gRmVsaXhwQGFtaS5jb207IG9sZWtzaXl5QGFtaS5j b20NCj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2NCA3LzddIE1kZVBrZzogVUVGSSBK U09OIENhcHN1bGUgU3VwcG9ydA0KPiANCj4gQWRkZWQgR3VpZHMgYW5kIHN0cnVjdHVyZXMsIHRo YXQgZGVmaW5lcyB0aGUgd29yayBmbG93IHRvIHBlcmZvcm0gY2Fwc3VsZQ0KPiB1cGRhdGUgdXNp bmcgSlNPTiBvYmplY3RzLg0KPiAoVUVGSSAyLjggbWFudGlzIDE5MzUpDQo+IA0KPiBTaWduZWQt b2ZmLWJ5OiBPbGVrc2l5IFlha292bGV2IDxvbGVrc2l5eUBhbWkuY29tPg0KPiAtLS0NCj4gIE1k ZVBrZy9JbmNsdWRlL0d1aWQvQ2Fwc3VsZVJlcG9ydC5oIHwgMjkgKysrKysrKysrKysNCj4gIE1k ZVBrZy9JbmNsdWRlL0d1aWQvSnNvbkNhcHN1bGUuaCAgIHwgOTcNCj4gKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKw0KPiAgTWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5o ICAgICAgfCAgMSArDQo+ICBNZGVQa2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICB8IDEx ICsrKysrDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDEzOCBpbnNlcnRpb25zKCspDQo+ICBjcmVhdGUg bW9kZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvR3VpZC9Kc29uQ2Fwc3VsZS5oDQo+IA0KPiBkaWZm IC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvR3VpZC9DYXBzdWxlUmVwb3J0LmgNCj4gYi9NZGVQa2cv SW5jbHVkZS9HdWlkL0NhcHN1bGVSZXBvcnQuaA0KPiBpbmRleCA5M2QyYmI3Li5hYjBmNTUyIDEw MDY0NA0KPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9HdWlkL0NhcHN1bGVSZXBvcnQuaA0KPiArKysg Yi9NZGVQa2cvSW5jbHVkZS9HdWlkL0NhcHN1bGVSZXBvcnQuaA0KPiBAQCAtOTMsNiArOTMsMzUg QEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICAvLy8NCj4gIH0gRUZJX0NBUFNVTEVfUkVTVUxUX1ZB UklBQkxFX0ZNUDsNCj4gDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsNCj4gKyAgLy8vDQo+ICsg IC8vLyBWZXJzaW9uIG9mIHRoaXMgc3RydWN0dXJlLCBjdXJyZW50bHkgMHgwMDAwMDAwMSAgLy8v DQo+ICsgIFVJTlQzMiAgICBWZXJzaW9uOw0KPiArDQo+ICsgIC8vLw0KPiArICAvLy8gVGhlIHVu aXF1ZSBpZGVudGlmaWVyIG9mIHRoZSBjYXBzdWxlIHdob3NlIHByb2Nlc3NpbmcgcmVzdWx0IGlz DQo+IHJlY29yZGVkIGluIHRoaXMgdmFyaWFibGUuDQo+ICsgIC8vLyAweDAwMDAwMDAwIGIgIDB4 RUZGRkZGRkYgYiAgSW1wbGVtZW50YXRpb24gUmVzZXJ2ZWQgIC8vLw0KPiArIDB4RjAwMDAwMDAg YiAgMHhGRkZGRkZGRiBiICBTcGVjaWZpY2F0aW9uIFJlc2VydmVkICAvLy8gI2RlZmluZQ0KPiAr IFJFREZJU0hfREVGSU5FRF9KU09OX1NDSEVNQSAweEYwMDAwMDAgIC8vLyBUaGUgSlNPTiBwYXls b2FkIHNoYWxsDQo+ICsgY29uZm9ybSB0byBhIFJlZGZpc2gtZGVmaW5lZCBKU09OIHNjaGVtYSwg c2VlIERNVEYtUmVkZmlzaCAgLy8vDQo+ICsgU3BlY2lmaWNhdGlvbi4NCj4gKyAgLy8vDQo+ICsg IFVJTlQzMiBDYXBzdWxlSWQ7DQo+ICsNCj4gKyAgLy8vDQo+ICsgIC8vLyBUaGUgbGVuZ3RoIG9m IFJlc3AgaW4gYnl0ZXMuDQo+ICsgIC8vLw0KPiArICBVSU5UMzIgUmVzcExlbmd0aDsNCj4gKw0K PiArICAvLy8NCj4gKyAgLy8vIFZhcmlhYmxlIGxlbmd0aCBidWZmZXIgY29udGFpbmluZyB0aGUg cmVwbGllZCBKU09OIHBheWxvYWQgdG8gdGhlDQo+ICsgY2FsbGVyIHdobyBkZWxpdmVyZWQgSlNP TiAgLy8vIGNhcHN1bGUgdG8gc3lzdGVtLiBUaGUgZGVmaW5pdGlvbiBvZg0KPiArIHRoZSBKU09O IHNjaGVtYSB1c2VkIGluIHRoZSByZXBsaWVkIHBheWxvYWQgaXMgYmV5b25kICAvLy8gdGhlIHNj b3BlIG9mDQo+IHRoaXMgc3BlY2lmaWNhdGlvbi4NCj4gKyAgLy8vDQo+ICsgIC8vLyBVSU5UOCBS ZXNwW107DQo+ICsgfSBFRklfQ0FQU1VMRV9SRVNVTFRfVkFSSUFCTEVfSlNPTjsNCj4gDQo+ICBl eHRlcm4gRUZJX0dVSUQgZ0VmaUNhcHN1bGVSZXBvcnRHdWlkOw0KPiANCj4gZGlmZiAtLWdpdCBh L01kZVBrZy9JbmNsdWRlL0d1aWQvSnNvbkNhcHN1bGUuaA0KPiBiL01kZVBrZy9JbmNsdWRlL0d1 aWQvSnNvbkNhcHN1bGUuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAw Li43MjE2MzZmDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvR3VpZC9K c29uQ2Fwc3VsZS5oDQo+IEBAIC0wLDAgKzEsOTcgQEANCj4gKy8qKiBAZmlsZQ0KPiArR3VpZCAm IGRhdGEgc3RydWN0dXJlIGZvciB0YWJsZXMgZGVmaW5lZCBmb3IgcmVwb3J0aW5nIGZpcm13YXJl DQo+ICtjb25maWd1cmF0aW9uIGRhdGEgdG8gRUZJIENvbmZpZ3VyYXRpb24gVGFibGVzIGFuZCBh bHNvIGZvciBwcm9jZXNzaW5nIEpTT04NCj4gcGF5bG9hZCBjYXBzdWxlLg0KPiArDQo+ICsNCj4g K0NvcHlyaWdodCAoYykgMjAyMCwgQW1lcmljYW4gTWVnYXRyZW5kcyBJbnRlcm5hdGlvbmFsIExM Qy4gQWxsIHJpZ2h0cw0KPiArcmVzZXJ2ZWQuPEJSPg0KPiArU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gKw0KPiArKiovDQo+ICsNCj4gKyNpZm5kZWYgX0pT T05fQ0FQU1VMRV9HVUlEX0hfXw0KPiArI2RlZmluZSBfSlNPTl9DQVBTVUxFX0dVSURfSF9fDQo+ ICsNCj4gKy8vDQo+ICsvLyBUaGUgYWRkcmVzcyByZXBvcnRlZCBpbiB0aGUgdGFibGUgZW50cnkg aWRlbnRpZmllZCBieQ0KPiArRUZJX0pTT05fQ0FQU1VMRV9EQVRBX1RBQkxFX0dVSUQgd2lsbCBi ZSAvLyByZWZlcmVuY2VkIGFzIHBoeXNpY2FsDQo+IGFuZA0KPiArd2lsbCBub3QgYmUgZml4ZWQg dXAgd2hlbiB0cmFuc2l0aW9uIGZyb20gcHJlYm9vdCB0byBydW50aW1lIHBoYXNlLiBUaGUNCj4g Ky8vIGFkZHJlc3NlcyByZXBvcnRlZCBpbiB0aGVzZSB0YWJsZSBlbnRyaWVzIGlkZW50aWZpZWQg YnkNCj4gK0VGSV9KU09OX0NPTkZJR19EQVRBX1RBQkxFX0dVSUQgYW5kIC8vDQo+IEVGSV9KU09O X0NBUFNVTEVfUkVTVUxUX1RBQkxFX0dVSUQgd2lsbCBiZSByZWZlcmVuY2VkIGFzIHZpcnR1YWwg YW5kDQo+IHdpbGwgYmUgZml4ZWQgdXAgd2hlbiAvLyB0cmFuc2l0aW9uIGZyb20gcHJlYm9vdCB0 byBydW50aW1lIHBoYXNlLg0KPiArLy8NCj4gKyNkZWZpbmUgRUZJX0pTT05fQ09ORklHX0RBVEFf VEFCTEVfR1VJRCBcDQo+ICsgICAgezB4ODczNjdmODcsIDB4MTExOSwgMHg0MWNlLCBcDQo+ICsg ICAgezB4YWEsIDB4ZWMsIDB4OGIsIDB4ZTAsIDB4MTEsIDB4MWYsIDB4NTUsIDB4OGEgfX0gI2Rl ZmluZQ0KPiArRUZJX0pTT05fQ0FQU1VMRV9EQVRBX1RBQkxFX0dVSUQgXA0KPiArICAgIHsweDM1 ZTdhNzI1LCAweDhkZDIsIDB4NGNhYywgXA0KPiArICAgIHsweDgwLCAweDExLCAweDMzLCAweGNk LCAweGE4LCAweDEwLCAweDkwLCAweDU2IH19ICNkZWZpbmUNCj4gK0VGSV9KU09OX0NBUFNVTEVf UkVTVUxUX1RBQkxFX0dVSUQgXA0KPiArICAgIHsweGRiYzQ2MWMzLCAweGIzZGUsIDB4NDIyYSxc DQo+ICsgICAgezB4YjksIDB4YjQsIDB4OTgsIDB4ODYsIDB4ZmQsIDB4NDksIDB4YTEsIDB4ZTUg fX0gI2RlZmluZQ0KPiArRUZJX0pTT05fQ0FQU1VMRV9JRF9HVUlEIFwNCj4gKyAgICB7MHg2N2Q2 ZjRjZCwgMHhkNmI4LCAgMHg0NTczLCBcDQo+ICsgICAgezB4YmYsIDB4NGEsIDB4ZGUsIDB4NWUs IDB4MjUsIDB4MmQsIDB4NjEsIDB4YWUgfX0NCj4gKw0KPiArDQo+ICsjcHJhZ21hIHBhY2soMSkN Cj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICAvLy8NCj4gKyAgLy8vIFZlcnNpb24gb2Yg dGhlIHN0cnVjdHVyZSwgaW5pdGlhbGx5IDB4MDAwMDAwMDEuDQo+ICsgIC8vLw0KPiArICBVSU5U MzIgVmVyc2lvbjsNCj4gKw0KPiArICAvLy8NCj4gKyAgLy8vIFRoZSB1bmlxdWUgaWRlbnRpZmll ciBvZiB0aGlzIGNhcHN1bGUuDQo+ICsgIC8vLw0KPiArICBVSU5UMzIgQ2Fwc3VsZUlkOw0KPiAr DQo+ICsgIC8vLw0KPiArICAvLy8gVGhlIGxlbmd0aCBvZiB0aGUgSlNPTiBwYXlsb2FkIGltbWVk aWF0ZWx5IGZvbGxvd2luZyB0aGlzIGhlYWRlciwgaW4NCj4gYnl0ZXMuDQo+ICsgIC8vLw0KPiAr ICBVSU5UMzIgUGF5bG9hZExlbmd0aDsNCj4gKw0KPiArICAvLy8NCj4gKyAgLy8vIFZhcmlhYmxl IGxlbmd0aCBidWZmZXIgY29udGFpbmluZyB0aGUgSlNPTiBwYXlsb2FkIHRoYXQgc2hvdWxkIGJl DQo+ICtwYXJzZWQgYW5kIGFwcGxpZWQgdG8gdGhlIHN5c3RlbS4gVGhlDQo+ICsgIC8vLyBkZWZp bml0aW9uIG9mIHRoZSBKU09OIHNjaGVtYSB1c2VkIGluIHRoZSBwYXlsb2FkIGlzIGJleW9uZCB0 aGUgc2NvcGUNCj4gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLg0KPiArICAvLy8gVUlOVDggUGF5bG9h ZFtdOw0KPiArfSBFRklfSlNPTl9DQVBTVUxFX0hFQURFUjsNCj4gKw0KPiArdHlwZWRlZiBzdHJ1 Y3Qgew0KPiArICAvLy8NCj4gKyAgLy8vIFRoZSBsZW5ndGggb2YgdGhlIGZvbGxvd2luZyBDb25m aWdEYXRhLCBpbiBieXRlcy4NCj4gKyAgLy8vDQo+ICsgIFVJTlQzMiBDb25maWdEYXRhTGVuZ3Ro Ow0KPiArDQo+ICsgIC8vLw0KPiArICAvLy8gVmFyaWFibGUgbGVuZ3RoIGJ1ZmZlciBjb250YWlu aW5nIHRoZSBKU09OIHBheWxvYWQgdGhhdCBkZXNjcmliZXMNCj4gK29uZSBncm91cCBvZiBjb25m aWd1cmF0aW9uIGRhdGEgd2l0aGluDQo+ICsgIC8vLyBjdXJyZW50IHN5c3RlbS4gVGhlIGRlZmlu aXRpb24gb2YgdGhlIEpTT04gc2NoZW1hIHVzZWQgaW4gdGhpcyBwYXlsb2FkDQo+IGlzIGJleW9u ZCB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLg0KPiArICAvLy8NCj4gKyAgLy8vVUlO VDggQ29uZmlnRGF0YVtDb25maWdEYXRhTGVuZ3RoXTsgfSBFRklfSlNPTl9DT05GSUdfREFUQV9J VEVNOw0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsgIC8vLw0KPiArICAvLy8gVmVyc2lv biBvZiB0aGUgc3RydWN0dXJlLCBpbml0aWFsbHkgMHgwMDAwMDAwMS4NCj4gKyAgLy8vDQo+ICsg IFVJTlQzMiBWZXJzaW9uOw0KPiArDQo+ICsgIC8vLw0KPiArICAvLy8vVGhlIHRvdGFsIGxlbmd0 aCBvZiBFRklfSlNPTl9DQVBTVUxFX0NPTkZJR19EQVRBLCBpbiBieXRlcy4NCj4gKyAgLy8vDQo+ ICsgIFVJTlQzMiBUb3RhbExlbmd0aDsNCj4gKw0KPiArICAvLy8NCj4gKyAgLy8vIEFycmF5IG9m IGNvbmZpZ3VyYXRpb24gZGF0YSBncm91cHMuDQo+ICsgIC8vLw0KPiArICAvLy8gRUZJX0pTT05f Q09ORklHX0RBVEFfSVRFTSBDb25maWdEYXRhTGlzdFtdOyB9DQo+ICtFRklfSlNPTl9DQVBTVUxF X0NPTkZJR19EQVRBOw0KPiArDQo+ICsjcHJhZ21hIHBhY2soKQ0KPiArDQo+ICtleHRlcm4gRUZJ X0dVSUQgZ0VmaUpzb25Db25maWdEYXRhVGFibGVHdWlkOyBleHRlcm4gRUZJX0dVSUQNCj4gK2dF ZmlKc29uQ2Fwc3VsZURhdGFUYWJsZUd1aWQ7IGV4dGVybiBFRklfR1VJRA0KPiArZ0VmaUpzb25D YXBzdWxlUmVzdWx0VGFibGVHdWlkOyBleHRlcm4gRUZJX0dVSUQgZ0VmaUpzb25DYXBzdWxlSWRH dWlkOw0KPiArDQo+ICsNCj4gKyNlbmRpZg0KPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUv VWVmaS9VZWZpU3BlYy5oDQo+IGIvTWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5oIGluZGV4 IGI5MjgyY2MuLjM1NDczNDUgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9JbmNsdWRlL1VlZmkvVWVm aVNwZWMuaA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlTcGVjLmgNCj4gQEAgLTE3 ODMsNiArMTc4Myw3IEBAIEVGSV9TVEFUVVMNCj4gICNkZWZpbmUgRUZJX09TX0lORElDQVRJT05T X0ZNUF9DQVBTVUxFX1NVUFBPUlRFRA0KPiAweDAwMDAwMDAwMDAwMDAwMDgNCj4gICNkZWZpbmUg RUZJX09TX0lORElDQVRJT05TX0NBUFNVTEVfUkVTVUxUX1ZBUl9TVVBQT1JURUQNCj4gMHgwMDAw MDAwMDAwMDAwMDEwDQo+ICAjZGVmaW5lIEVGSV9PU19JTkRJQ0FUSU9OU19TVEFSVF9QTEFURk9S TV9SRUNPVkVSWQ0KPiAweDAwMDAwMDAwMDAwMDAwNDANCj4gKyNkZWZpbmUgRUZJX09TX0lORElD QVRJT05TX0pTT05fQ09ORklHX0RBVEFfUkVGUkVTSA0KPiAweDAwMDAwMDAwMDAwMDAwODANCj4g DQo+ICAvLw0KPiAgLy8gRUZJIFJ1bnRpbWUgU2VydmljZXMgVGFibGUNCj4gZGlmZiAtLWdpdCBh L01kZVBrZy9NZGVQa2cuZGVjIGIvTWRlUGtnL01kZVBrZy5kZWMgaW5kZXgNCj4gMGI5YzRiYy4u NWRjMDJmMiAxMDA2NDQNCj4gLS0tIGEvTWRlUGtnL01kZVBrZy5kZWMNCj4gKysrIGIvTWRlUGtn L01kZVBrZy5kZWMNCj4gQEAgLTY0NSw2ICs2NDUsMTcgQEANCj4gICAgIyMgSW5jbHVkZS9HdWlk L0J0dC5oDQo+ICAgIGdFZmlCdHRBYnN0cmFjdGlvbkd1aWQgICAgICAgICA9IHsgMHgxODYzM2Jm YywgMHgxNzM1LCAweDQyMTcsIHsgMHg4YSwgMHhjOSwNCj4gMHgxNywgMHgyMywgMHg5MiwgMHg4 MiwgMHhkMywgMHhmOCB9fQ0KPiANCj4gKyAgIyBHVUlEcyBkZWZpbmVkIGluIFVFRkkyLjgNCj4g KyAgIw0KPiArICAjIyBJbmNsdWRlL0d1aWQvSnNvbkNhcHN1bGUuaA0KPiArICBnRWZpSnNvbkNv bmZpZ0RhdGFUYWJsZUd1aWQgICAgICA9IHsgMHg4NzM2N2Y4NywgMHgxMTE5LCAweDQxY2UsIHsg MHhhYSwNCj4gMHhlYywgMHg4YiwgMHhlMCwgMHgxMSwgMHgxZiwgMHg1NSwgMHg4YSB9fQ0KPiAr ICBnRWZpSnNvbkNhcHN1bGVEYXRhVGFibGVHdWlkICAgICA9IHsgMHgzNWU3YTcyNSwgMHg4ZGQy LCAweDRjYWMsIHsgMHg4MCwNCj4gMHgxMSwgMHgzMywgMHhjZCwgMHhhOCwgMHgxMCwgMHg5MCwg MHg1NiB9fQ0KPiArICBnRWZpSnNvbkNhcHN1bGVSZXN1bHRUYWJsZUd1aWQgICA9IHsgMHhkYmM0 NjFjMywgMHhiM2RlLCAweDQyMmEsIHsgMHhiOSwNCj4gMHhiNCwgMHg5OCwgMHg4NiwgMHhmZCwg MHg0OSwgMHhhMSwgMHhlNSB9fQ0KPiArICBnRWZpSnNvbkNhcHN1bGVJZEd1aWQgICAgICAgICAg ICA9IHsgMHg2N2Q2ZjRjZCwgMHhkNmI4LCAweDQ1NzMsIHsgMHhiZiwgMHg0YSwNCj4gMHhkZSwg MHg1ZSwgMHgyNSwgMHgyZCwgMHg2MSwgMHhhZSB9fQ0KPiArDQo+ICsgICMjIEluY2x1ZGVcR3Vp ZFxIaWlQbGF0Zm9ybVNldHVwRm9ybXNldC5oDQo+ICsgIGdFZmlIaWlSZXNldFN0eWxlRm9ybXNl dEd1aWQgICAgID0geyAweDc5MDIxN2JkLCAweGJlY2YsIDB4NDg1YiwgeyAweDkxLA0KPiAweDcw LCAweDVmLCAweGY3LCAweDExLCAweDMxLCAweDhiLCAweDI3IH19DQo+ICsNCj4gICAgIw0KPiAg ICAjIEdVSUQgZGVmaW5lZCBpbiBQSTEuMA0KPiAgICAjDQo+IC0tDQo+IDIuOS4wLndpbmRvd3Mu MQ0KPiANCj4gDQo+IFBsZWFzZSBjb25zaWRlciB0aGUgZW52aXJvbm1lbnQgYmVmb3JlIHByaW50 aW5nIHRoaXMgZW1haWwuDQo+IA0KPiBUaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMg bWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZA0KPiBwcm9wcmlldGFyeSB0byBBbWVyaWNh biBNZWdhdHJlbmRzIChBTUkpLiAgVGhpcyBjb21tdW5pY2F0aW9uIGlzIGludGVuZGVkDQo+IHRv IGJlIHJlYWQgb25seSBieSB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSBpdCBpcyBh ZGRyZXNzZWQgb3IgYnkgdGhlaXINCj4gZGVzaWduZWUuIElmIHRoZSByZWFkZXIgb2YgdGhpcyBt ZXNzYWdlIGlzIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3UgYXJlDQo+IG9uIG5vdGlj ZSB0aGF0IGFueSBkaXN0cmlidXRpb24gb2YgdGhpcyBtZXNzYWdlLCBpbiBhbnkgZm9ybSwgaXMg c3RyaWN0bHkNCj4gcHJvaGliaXRlZC4gIFBsZWFzZSBwcm9tcHRseSBub3RpZnkgdGhlIHNlbmRl ciBieSByZXBseSBlLW1haWwgb3IgYnkNCj4gdGVsZXBob25lIGF0IDc3MC0yNDYtODYwMCwgYW5k IHRoZW4gZGVsZXRlIG9yIGRlc3Ryb3kgYWxsIGNvcGllcyBvZiB0aGUNCj4gdHJhbnNtaXNzaW9u Lg0KPiANCj4gDQoNCg==