From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.12.1573603323242203350 for ; Tue, 12 Nov 2019 16:02:03 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=JHLJV8Ty; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: kenji.chen@intel.com) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Nov 2019 16:02:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,298,1569308400"; d="scan'208,223";a="216208575" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by orsmga002.jf.intel.com with ESMTP; 12 Nov 2019 16:02:00 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 Nov 2019 16:01:54 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 12 Nov 2019 16:01:47 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 12 Nov 2019 16:01:47 -0800 Received: from NAM05-DM3-obe.outbound.protection.outlook.com (104.47.49.54) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 Nov 2019 16:01:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q9dhcWbeHJ2k5UJ97Y89/tv3NQdbM6nRBNH5KzNT1IP0uMzcUH4VbDhHZq5WIO9djeVEp2LKP7HXjLU/iYp3i17qdNoGFCMahTE3BljzC8O9wywFxKqHDVzMkmy69VTE650AbiGnvw9cddTn2si1wYLXq8qg4zM6j+X648QA9AK9LAZ4jkIkg1oICFlVAKS4rWlY3CwbugxZekowrtKkTNm3t2ddkZ8+hdwnsq1BVvAewc0kwwJYfkYIg006KM6ei1/fKu/KdB+ps2klp8bix/lVCkNTc/BR4M4CtGSZlh8Y8R/ck1rmwga4l+XQ7jws7YH/sUR16A5tC0eOaqTKvw== 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=PbNMuTXjAp8WsEr2dfMgYkHfMNP8KdcOYiI5N7JHgXQ=; b=H5key0m1lcrdrEN5CMAsREJ5TkMn21P3gBGtrgn4Y46vyWNBBbxCZ1V50RCSr1NrqJ4XJcQ+3R+/iaENglmCXSB2hJ2SgNtPmcEWjW87w8CipW3nN5O5uo3/seECdDjfaw811e1wLFnlYHq0venSHBgXRO8gp+gHBnaXA101p8KrSNCCh0rnUovT2UQnO/FqkLss2guWoinxDggmHa4j4DNeyNTeBIn1HfQvY9ctkW8KSiYEQQD+XO9neQNa7dEBucVZeq4bjTpIgM7m51lYmE2hQrqL0atOr5p1LAW2JFNxc6D4hyAkYcUuNVSlSUZcHJYJZSqyYpT3vT4RpMOSvQ== 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=PbNMuTXjAp8WsEr2dfMgYkHfMNP8KdcOYiI5N7JHgXQ=; b=JHLJV8TyyKwVzbnKpJHwoYHMRlCuSaDaic2Z31+bYKrR7SWVZOso9PvFv65JLnWjedfvbBwbm1+5G/0h3KXlRZ/WNXdOfILLb82OB5v5XsOgmVPIN4hCP5Tw1Y2zENXyBv6F/+5SsgJl3hRG2mbopX/pQ8dBmsfruofP48dBUEw= Received: from BN8PR11MB3746.namprd11.prod.outlook.com (20.178.221.23) by BN8PR11MB3731.namprd11.prod.outlook.com (20.178.220.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Wed, 13 Nov 2019 00:01:24 +0000 Received: from BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::a0c8:57:fe2e:7fb]) by BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::a0c8:57:fe2e:7fb%3]) with mapi id 15.20.2430.027; Wed, 13 Nov 2019 00:01:24 +0000 From: "Chen, Kenji" To: "Gao, Liming" , "Ke, VincentX" CC: "'devel@edk2.groups.io'" Subject: Re: [edk2-devel] [Bug 2321] Add FitGen feature to support uCode Capsule Update Thread-Topic: [edk2-devel] [Bug 2321] Add FitGen feature to support uCode Capsule Update Thread-Index: AQHVkrV/FDgsapZ33Ey5VJmOol4EpKeA/NtwgAa9FECAAAA+oIAAivIQ Date: Wed, 13 Nov 2019 00:01:24 +0000 Message-ID: References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E53E843@SHSMSX104.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E53E84D@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E53E84D@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: yes 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.111] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9df7f938-a6c6-403c-aa08-08d767cc9fb9 x-ms-traffictypediagnostic: BN8PR11MB3731: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 0220D4B98D x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(396003)(136003)(366004)(376002)(346002)(39860400002)(13464003)(189003)(199004)(6116002)(3846002)(6246003)(66476007)(316002)(6506007)(53546011)(186003)(66446008)(86362001)(66556008)(64756008)(110136005)(4326008)(6306002)(9686003)(76176011)(66066001)(7696005)(71200400001)(55016002)(45080400002)(15650500001)(2906002)(102836004)(14444005)(256004)(76116006)(26005)(99286004)(66946007)(33656002)(6436002)(66616009)(478600001)(25786009)(305945005)(446003)(8936002)(11346002)(71190400001)(7736002)(476003)(6636002)(81156014)(81166006)(486006)(74316002)(8676002)(52536014)(14454004)(5660300002)(229853002)(966005);DIR:OUT;SFP:1102;SCL:1;SRVR:BN8PR11MB3731;H:BN8PR11MB3746.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ng2HTe9V9BZns8pEvWRFghmMsKLhnsJuv9ou+eA2MdMZMUxN2TRbV/jh+vActIpWi6Bml3qmFUVg3jvMdd75l1y4+LWVmFJu92ijCgoyUfC9tv8pvLf3wW0OSh8U4aW9KG0nzVhy/hzXZQWZqe7C9OeTQQjHHNHMft1xp2Nh07kS1ThU1OSScVLcCEyrCoa+lXZ80ea+cIkDY18Do6ZLN7cZeoqzJJ+n/S5AKmLr54IGtQu/WWWQVUC3DRwscdSpQmEJVKsG/0ViXyZP72ZoogW8wdJ8vOnVmgD42e8Zf882YJXed48J9RTyorBN2+ZQeO0kTyYXoW0Y1i/Scr0DLOczPfjzAwXloXkke0SpPbxzUwo05w2B4G5dlyz8XAvGTZyaHqYflSORy7/5U0Gv0CLPwb+svfhMeOdrIFJeJh3zoZDXM5gYgZIMQwtu0B0k MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 9df7f938-a6c6-403c-aa08-08d767cc9fb9 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2019 00:01:24.5899 (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: 4MZdYtBssFpjtRO+iccojNqLxAubY+2v4yAtAlJa+lyFL8TAi/OmX+XD+o85fffSO5/UOalUysc9v9r1ooJR2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3731 Return-Path: kenji.chen@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 50473 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_BN8PR11MB374631F180D748CBAC87B21182760BN8PR11MB3746namp_" --_002_BN8PR11MB374631F180D748CBAC87B21182760BN8PR11MB3746namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VXBkYXRpbmcgdGhlIGNvcnJlY3Qgb25lLg0KKyBWaW5jZW50IHRvIGNvbmZpcm0gdGhlIHBhdGNo Lg0KDQpUaGFua3MsIEtlbmppLg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEdh bywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4gDQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJl ciAxMiwgMjAxOSAxMTo0MyBQTQ0KVG86IENoZW4sIEtlbmppIDxrZW5qaS5jaGVuQGludGVsLmNv bT4NClN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW0J1ZyAyMzIxXSBBZGQgRml0R2VuIGZlYXR1 cmUgdG8gc3VwcG9ydCB1Q29kZSBDYXBzdWxlIFVwZGF0ZQ0KDQpIZXJlIGlzIGVkazJwbGF0Zm9y bSBnaXQgcmVwbyBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItcGxhdGZvcm1zDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR2FvLCBMaW1pbmcNCj4gU2Vu dDogVHVlc2RheSwgTm92ZW1iZXIgMTIsIDIwMTkgMTE6NDIgUE0NCj4gVG86IENoZW4sIEtlbmpp IDxrZW5qaS5jaGVuQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbQnVn IDIzMjFdIEFkZCBGaXRHZW4gZmVhdHVyZSB0byBzdXBwb3J0IHVDb2RlIENhcHN1bGUgVXBkYXRl DQo+IA0KPiBDYW4geW91IHVwZGF0ZSB0aGUgcGF0Y2ggYmFzZSBvbiBlZGsyLXBsYXRmb3Jtc1xT aWxpY29uXEludGVsXFRvb2xzXEZpdEdlbiBzb3VyY2U/DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIu Z3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQ2hlbiwgS2VuamkNCj4gPiBTZW50OiBGcmlkYXksIE5v dmVtYmVyIDgsIDIwMTkgNDo0OSBQTQ0KPiA+IFRvOiAnZGV2ZWxAZWRrMi5ncm91cHMuaW8nIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtCdWcg MjMyMV0gQWRkIEZpdEdlbiBmZWF0dXJlIHRvIHN1cHBvcnQgdUNvZGUgQ2Fwc3VsZSBVcGRhdGUN Cj4gPg0KPiA+IEhhdmluZyBwcm9ibGVtcyBpbiBnaXQgc2VuZC1lbWFpbC4gU2VuZCBpdCBieSBv dXRsb29rLg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBi dWd6aWxsYS1kYWVtb25AYnVnemlsbGEudGlhbm9jb3JlLm9yZyA8YnVnemlsbGEtZGFlbW9uQGJ1 Z3ppbGxhLnRpYW5vY29yZS5vcmc+DQo+ID4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciA0LCAyMDE5 IDEwOjE0IEFNDQo+ID4gVG86IENoZW4sIEtlbmppIDxrZW5qaS5jaGVuQGludGVsLmNvbT4NCj4g PiBTdWJqZWN0OiBbQnVnIDIzMjFdIEFkZCBGaXRHZW4gZmVhdHVyZSB0byBzdXBwb3J0IHVDb2Rl IENhcHN1bGUgVXBkYXRlDQo+ID4NCj4gPiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcv c2hvd19idWcuY2dpP2lkPTIzMjENCj4gPg0KPiA+IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50 ZWwuY29tPiBjaGFuZ2VkOg0KPiA+DQo+ID4gICAgICAgICAgICBXaGF0ICAgIHxSZW1vdmVkICAg ICAgICAgICAgICAgICAgICAgfEFkZGVkDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAg ICAgICAgICAgICBTdGF0dXN8VU5DT05GSVJNRUQgICAgICAgICAgICAgICAgIHxDT05GSVJNRUQN Cj4gPiAgICAgICAgICAgICAgICAgIENDfCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8bGlt aW5nLmdhb0BpbnRlbC5jb20NCj4gPiAgICAgICAgICAgIEFzc2lnbmVlfG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tICB8a2VuamkuY2hlbkBpbnRlbC5jb20NCj4gPiAgICAgIEV2ZXIgY29uZmly bWVkfDAgICAgICAgICAgICAgICAgICAgICAgICAgICB8MQ0KPiA+DQo+ID4gLS0tIENvbW1lbnQg IzEgZnJvbSBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4gLS0tIEtlbmppIGlzIHdv cmtpbmcgb24gdGhlIHBhdGNoLg0KPiA+DQo+ID4gLS0NCj4gPiBZb3UgYXJlIHJlY2VpdmluZyB0 aGlzIG1haWwgYmVjYXVzZToNCj4gPiBZb3UgYXJlIHRoZSBhc3NpZ25lZSBmb3IgdGhlIGJ1Zy4N Cj4gPiBZb3UgcmVwb3J0ZWQgdGhlIGJ1Zy4NCj4gPg0KPiA+IA0KDQoNCg== --_002_BN8PR11MB374631F180D748CBAC87B21182760BN8PR11MB3746namp_ Content-Type: application/octet-stream; name="0001-FitGen-Add-FitGen-feature-to-support-uCode-Capsule-U.patch" Content-Description: 0001-FitGen-Add-FitGen-feature-to-support-uCode-Capsule-U.patch Content-Disposition: attachment; filename="0001-FitGen-Add-FitGen-feature-to-support-uCode-Capsule-U.patch"; size=5968; creation-date="Tue, 12 Nov 2019 23:59:07 GMT"; modification-date="Tue, 12 Nov 2019 23:59:07 GMT" Content-Transfer-Encoding: base64 RnJvbSAzNzkwNTgxOGY2MjI2NDFjZjg5NjQyYzVkNzU4NGM4NzFjMjdkMDkwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5qaSBDaGVuIDxrZW5qaS5jaGVuQGludGVsLmNvbT4KRGF0 ZTogVHVlLCA1IE5vdiAyMDE5IDExOjAxOjMyICswODAwClN1YmplY3Q6IFtQQVRDSF0gRml0R2Vu OiBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3VwcG9ydCB1Q29kZSBDYXBzdWxlIFVwZGF0ZQoKQWRk IHNsb3QgbW9kZSBoYW5kbGluZyB3aXRoIGhlYWRlciBhcnJheS4KCkNoYW5nZS1JZDogSWNlZTk1 NWE4Y2I0NDU2Y2ViMjMzZTdhMDY4ZmE3ZGI3MzM0NjQ2MjYKU2lnbmVkLW9mZi1ieTogS2Vuamkg Q2hlbiA8a2VuamkuY2hlbkBpbnRlbC5jb20+Ci0tLQogU2lsaWNvbi9JbnRlbC9Ub29scy9GaXRH ZW4vRml0R2VuLmMgfCA3NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAx IGZpbGUgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9TaWxpY29uL0ludGVsL1Rvb2xzL0ZpdEdlbi9GaXRHZW4uYyBiL1NpbGljb24vSW50ZWwv VG9vbHMvRml0R2VuL0ZpdEdlbi5jCmluZGV4IGZhZjk4ODAwLi45NGExZTU4YyAxMDA2NDQKLS0t IGEvU2lsaWNvbi9JbnRlbC9Ub29scy9GaXRHZW4vRml0R2VuLmMKKysrIGIvU2lsaWNvbi9JbnRl bC9Ub29scy9GaXRHZW4vRml0R2VuLmMKQEAgLTc2NSw2ICs3NjUsNyBAQCBSZXR1cm5zOgogew0K ICAgRUZJX0dVSUQgIEd1aWQ7DQogICBJTlROICAgICAgSW5kZXg7DQorICBVSU5UTiAgICAgTWlj cm9jb2RlSW5kZXg7DQogICBVSU5UOCAgICAgKkZpbGVCdWZmZXI7DQogICBVSU5UMzIgICAgRmls ZVNpemU7DQogICBVSU5UMzIgICAgVHlwZTsNCkBAIC03NzQsOCArNzc1LDEwIEBAIFJldHVybnM6 CiAgIFVJTlQzMiAgICBNaWNyb2NvZGVCYXNlOw0KICAgVUlOVDMyICAgIE1pY3JvY29kZVNpemU7 DQogICBVSU5UOCAgICAgKk1pY3JvY29kZUJ1ZmZlcjsNCisgIFVJTlQ4ICAgICAqTWljcm9jb2Rl QnVmZmVyRW5kOw0KICAgVUlOVDMyICAgIE1pY3JvY29kZVJlZ2lvbk9mZnNldDsNCiAgIFVJTlQz MiAgICBNaWNyb2NvZGVSZWdpb25TaXplOw0KKyAgVUlOVDMyICAgIFNsb3RTaXplOw0KICAgU1RB VFVTICAgIFN0YXR1czsNCiAgIEVGSV9GSVJNV0FSRV9WT0xVTUVfSEVBREVSICAqRnZIZWFkZXI7 DQogICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgRml0RW50cnlOdW1iZXI7DQpAQCAtNzgz LDYgKzc4Niw3IEBAIFJldHVybnM6CiAgIEJJT1NfSU5GT19IRUFERVIgICAgICAgICAgICAqQmlv c0luZm87DQogICBCSU9TX0lORk9fU1RSVUNUICAgICAgICAgICAgKkJpb3NJbmZvU3RydWN0Ow0K ICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgIEJpb3NJbmZvSW5kZXg7DQorICBVSU5UMzIg ICAgICAgICAgICAgICAgICAgICAgQWxpZ25tZW50Qnl0ZTsNCiANCiAgIC8vDQogICAvLyBJbml0 IGluZGV4DQpAQCAtOTAwLDcgKzkwNCwyMiBAQCBSZXR1cm5zOgogICB9DQogDQogICAvLw0KLSAg Ly8gMC41IEJpb3NJbmZvDQorICAvLyAwLjUgU2xvdFNpemUNCisgIC8vDQorICBpZiAoKEluZGV4 ICsgMSA+PSBhcmdjKSB8fA0KKyAgICAgICgoc3RyY21wIChhcmd2W0luZGV4XSwgIi1TIikgIT0g MCkgJiYNCisgICAgICAgKHN0cmNtcCAoYXJndltJbmRleF0sICItcyIpICE9IDApKSApIHsNCisg ICAgLy8NCisgICAgLy8gQnlwYXNzDQorICAgIC8vDQorICAgIFNsb3RTaXplID0gMDsNCisgIH0g ZWxzZSB7DQorICAgIFNsb3RTaXplID0geHRvaSAoYXJndltJbmRleCArIDFdKTsNCisgICAgSW5k ZXggKz0gMjsNCisgIH0NCisNCisgIC8vDQorICAvLyAwLjYgQmlvc0luZm8NCiAgIC8vDQogICBp ZiAoKEluZGV4ICsgMSA+PSBhcmdjKSB8fA0KICAgICAgICgoc3RyY21wIChhcmd2W0luZGV4XSwg Ii1JIikgIT0gMCkgJiYNCkBAIC05OTgsNiArMTAxNyw3IEBAIFJldHVybnM6CiANCiAgICAgICAg ICAgICBNaWNyb2NvZGVGaWxlQnVmZmVyID0gRkxBU0hfVE9fTUVNT1JZIChNaWNyb2NvZGVSZWdp b25PZmZzZXQsIEZkQnVmZmVyLCBGZFNpemUpOw0KICAgICAgICAgICAgIE1pY3JvY29kZUZpbGVT aXplID0gTWljcm9jb2RlUmVnaW9uU2l6ZTsNCisgICAgICAgICAgICBNaWNyb2NvZGVCdWZmZXJF bmQgPSBNaWNyb2NvZGVGaWxlQnVmZmVyICsgTWljcm9jb2RlRmlsZVNpemU7DQogICAgICAgICAg ICAgTWljcm9jb2RlQmFzZSA9IE1pY3JvY29kZVJlZ2lvbk9mZnNldDsNCiANCiAgICAgICAgICAg ICBGdkhlYWRlciA9IChFRklfRklSTVdBUkVfVk9MVU1FX0hFQURFUiAqKU1pY3JvY29kZUZpbGVC dWZmZXI7DQpAQCAtMTAwNywxMyArMTAyNywyNiBAQCBSZXR1cm5zOgogICAgICAgICAgICAgfSBl bHNlIHsNCiAgICAgICAgICAgICAgIE1pY3JvY29kZUJ1ZmZlciA9IE1pY3JvY29kZUZpbGVCdWZm ZXI7DQogICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAgIEFsaWdubWVudEJ5dGUgPSAxOw0K KyAgICAgICAgICAgIEFsaWdubWVudEJ5dGUgPSBBbGlnbm1lbnRCeXRlIDw8ICgoRnZIZWFkZXIt PkF0dHJpYnV0ZXMmMHgwMDBGMDAwMCkgPj4gMTYpOw0KKw0KKyAgICAgICAgICAgIC8vLw0KKyAg ICAgICAgICAgIC8vLyBNYWtlIE1pY3JvY29kZUJ1ZmZlciBhZGRyZXNzIHRvIGFsaWdubWVudC4N CisgICAgICAgICAgICAvLy8NCisgICAgICAgICAgICBpZiAoKFVJTlQzMilNaWNyb2NvZGVCdWZm ZXIgJSBBbGlnbm1lbnRCeXRlICE9IDApIHsNCisgICAgICAgICAgICAgIE1pY3JvY29kZUJ1ZmZl ciA9IChVSU5UOCAqKSgoVUlOVDMyKU1pY3JvY29kZUJ1ZmZlciAmfihBbGlnbm1lbnRCeXRlIC0g MSkpOw0KKyAgICAgICAgICAgICAgTWljcm9jb2RlQnVmZmVyICs9IEFsaWdubWVudEJ5dGU7DQor ICAgICAgICAgICAgfQ0KKw0KICAgICAgICAgICAgIHdoaWxlICgoVUlOVDMyKShNaWNyb2NvZGVC dWZmZXIgLSBNaWNyb2NvZGVGaWxlQnVmZmVyKSA8IE1pY3JvY29kZUZpbGVTaXplKSB7DQotICAg ICAgICAgICAgICBpZiAoKihVSU5UMzIgKikoTWljcm9jb2RlQnVmZmVyKSAhPSAweDEpIHsgLy8g SGVhZGVyVmVyc2lvbg0KLSAgICAgICAgICAgICAgICBicmVhazsNCi0gICAgICAgICAgICAgIH0N Ci0gICAgICAgICAgICAgIGlmICgqKFVJTlQzMiAqKShNaWNyb2NvZGVCdWZmZXIgKyAyMCkgIT0g MHgxKSB7IC8vIExvYWRlclZlcnNpb24NCi0gICAgICAgICAgICAgICAgYnJlYWs7DQorICAgICAg ICAgICAgICBpZiAoKihVSU5UMzIgKikoTWljcm9jb2RlQnVmZmVyKSAhPSAweDEgfHwNCisgICAg ICAgICAgICAgICAgICAqKFVJTlQzMiAqKShNaWNyb2NvZGVCdWZmZXIgKyAyMCkgIT0gMHgxDQor ICAgICAgICAgICAgICAgICApIHsgLy8gSGVhZGVyVmVyc2lvbg0KKyAgICAgICAgICAgICAgICBN aWNyb2NvZGVCdWZmZXIgKz0gMTAyNDsNCisgICAgICAgICAgICAgICAgY29udGludWU7DQogICAg ICAgICAgICAgICB9DQorDQogICAgICAgICAgICAgICBpZiAoKihVSU5UMzIgKikoTWljcm9jb2Rl QnVmZmVyICsgMjgpID09IDApIHsgLy8gRGF0YVNpemUNCiAgICAgICAgICAgICAgICAgTWljcm9j b2RlU2l6ZSA9IDIwNDg7DQogICAgICAgICAgICAgICB9IGVsc2Ugew0KQEAgLTEwMzYsMTIgKzEw NjksNDEgQEAgUmV0dXJuczoKICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgZ0ZpdFRh YmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXJdLlR5 cGUgPSBGSVRfVEFCTEVfVFlQRV9NSUNST0NPREU7DQogICAgICAgICAgICAgICBnRml0VGFibGVD b250ZXh0Lk1pY3JvY29kZVtnRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZU51bWJlcl0uQWRkcmVz cyA9IE1pY3JvY29kZUJhc2UgKyAoKFVJTlQzMikgKFVJTlROKSBNaWNyb2NvZGVCdWZmZXIgLSAo VUlOVDMyKSAoVUlOVE4pIE1pY3JvY29kZUZpbGVCdWZmZXIpOw0KLSAgICAgICAgICAgICAgZ0Zp dFRhYmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXJd LlNpemUgPSBNaWNyb2NvZGVTaXplOw0KKyAgICAgICAgICAgICAgLy8NCisgICAgICAgICAgICAg IC8vIE5vIGxvbmdlciB1c2UuDQorICAgICAgICAgICAgICAvLw0KKyAgICAgICAgICAgICAgLy9n Rml0VGFibGVDb250ZXh0Lk1pY3JvY29kZVtnRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZU51bWJl cl0uU2l6ZSA9IE1pY3JvY29kZVNpemU7DQogICAgICAgICAgICAgICBnRml0VGFibGVDb250ZXh0 Lk1pY3JvY29kZU51bWJlcisrOw0KICAgICAgICAgICAgICAgZ0ZpdFRhYmxlQ29udGV4dC5GaXRF bnRyeU51bWJlcisrOw0KIA0KICAgICAgICAgICAgICAgTWljcm9jb2RlQnVmZmVyICs9IE1pY3Jv Y29kZVNpemU7DQogICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAgIGlmIChTbG90U2l6ZSAh PSAwKSB7DQorICAgICAgICAgICAgICAvLy8NCisgICAgICAgICAgICAgIC8vLyBDaGVjayB3aGV0 aGVyIGVhY2ggdUNvZGUgaXMgYWxpZ25tZW50IHdpdGggU2xvdFNpemUgYnl0ZXMuDQorICAgICAg ICAgICAgICAvLy8NCisgICAgICAgICAgICAgIGZvciAoTWljcm9jb2RlSW5kZXggPSAxOyBNaWNy b2NvZGVJbmRleCA8IChJTlROKWdGaXRUYWJsZUNvbnRleHQuTWljcm9jb2RlTnVtYmVyOyBNaWNy b2NvZGVJbmRleCsrKSB7DQorICAgICAgICAgICAgICAgIGlmIChnRml0VGFibGVDb250ZXh0Lk1p Y3JvY29kZVtNaWNyb2NvZGVJbmRleF0uQWRkcmVzcyAtIGdGaXRUYWJsZUNvbnRleHQuTWljcm9j b2RlW01pY3JvY29kZUluZGV4IC0gMV0uQWRkcmVzcyAhPSBTbG90U2l6ZSkgew0KKyAgICAgICAg ICAgICAgICAgIHByaW50ZiAoInVDb2RlIG11c3QgYmUgZm9sbG93IFNsb3RTaXplKCVsdSkgYWxp Z25tZW50LlxuIiwgU2xvdFNpemUpOw0KKyAgICAgICAgICAgICAgICAgIEFTU0VSVCAoRkFMU0Up Ow0KKyAgICAgICAgICAgICAgICB9DQorICAgICAgICAgICAgICB9DQorDQorICAgICAgICAgICAg ICAvLy8NCisgICAgICAgICAgICAgIC8vLyBBc3N1bWUgdGhlIGVtcHR5IHNwYWNlIGZvbGxvd3Mg dGhlIHVDb2RlIGFycmF5Lg0KKyAgICAgICAgICAgICAgLy8vDQorICAgICAgICAgICAgICBNaWNy b2NvZGVCdWZmZXIgPSAoVUlOVDggKikoZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRh YmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXIgLSAxXS5BZGRyZXNzIC0gTWljcm9jb2RlQmFzZSAr IE1pY3JvY29kZUZpbGVCdWZmZXIpOw0KKyAgICAgICAgICAgICAgTWljcm9jb2RlQnVmZmVyICs9 IFNsb3RTaXplOw0KKyAgICAgICAgICAgICAgd2hpbGUgKE1pY3JvY29kZUJ1ZmZlciArIFNsb3RT aXplIDw9IE1pY3JvY29kZUJ1ZmZlckVuZCkgew0KKyAgICAgICAgICAgICAgICBnRml0VGFibGVD b250ZXh0Lk1pY3JvY29kZVtnRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZU51bWJlcl0uVHlwZSA9 IEZJVF9UQUJMRV9UWVBFX01JQ1JPQ09ERTsNCisgICAgICAgICAgICAgICAgZ0ZpdFRhYmxlQ29u dGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXJdLkFkZHJlc3Mg PSBNaWNyb2NvZGVCYXNlICsgKChVSU5UMzIpIChVSU5UTikgTWljcm9jb2RlQnVmZmVyIC0gKFVJ TlQzMikgKFVJTlROKSBNaWNyb2NvZGVGaWxlQnVmZmVyKTsNCisgICAgICAgICAgICAgICAgZ0Zp dFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXIrKzsNCisgICAgICAgICAgICAgICAgZ0ZpdFRh YmxlQ29udGV4dC5GaXRFbnRyeU51bWJlcisrOw0KKw0KKyAgICAgICAgICAgICAgICBNaWNyb2Nv ZGVCdWZmZXIgKz0gU2xvdFNpemU7DQorICAgICAgICAgICAgICB9DQorICAgICAgICAgICAgfQ0K ICAgICAgICAgICB9DQogICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgY2FzZSBGSVRfVEFCTEVf VFlQRV9UUE1fUE9MSUNZOg0KLS0gCjIuMTYuMi53aW5kb3dzLjEKCg== --_002_BN8PR11MB374631F180D748CBAC87B21182760BN8PR11MB3746namp_--