From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.21645.1605853972280058668 for ; Thu, 19 Nov 2020 22:32:54 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=HRJSv+9j; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jian.j.wang@intel.com) IronPort-SDR: 7E5S9HSJVBXzEcqtdq65u9VA9bsMDwP/+VZq9KQHybbOONSwI0pP7BsbOO9Gjn1ok5oSlYCV2C MvgZqFzN7rfQ== X-IronPort-AV: E=McAfee;i="6000,8403,9810"; a="171522030" X-IronPort-AV: E=Sophos;i="5.78,355,1599548400"; d="scan'208";a="171522030" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Nov 2020 22:32:51 -0800 IronPort-SDR: CBtRSqjnyqSavwPJUvl/QSC3m2Zy3m37TK3Wy5/iMk46S07sqDqtenXfBGM4++BfnH9djddSTo Z9b+E/JbJumA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,355,1599548400"; d="scan'208";a="326250769" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga003.jf.intel.com with ESMTP; 19 Nov 2020 22:32:49 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 19 Nov 2020 22:32:49 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 19 Nov 2020 22:32:48 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 19 Nov 2020 22:32:48 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.44) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 19 Nov 2020 22:32:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UQSHOMw62ycOr7y+UmB5pJgc6aN91wSuGx1tZ23JNfpgoM7AVSHn36EB+2jkrDrif8NoZH2pPAp2/1vArL7jrIHMkNcXgg11997/ht5aBvMmAqMrYn5NsjvwzZXN2eJQfMoeCpshXnxgmGQjJI5rr++zRag7gd7d/7jd7fbtk8KTgFT4hcbqPWZnwwyB+Z7yZFVY6iWHdiNq85n3O47l01B1IU2anV39ME9lyRN5htlaJBiQhG4NDrrZ+k7Zfnc7vImrgfudGCC7zHa8LAsx1ScuW1NeuevJcDuGd8COk0rkp/DyC2MdMSMWIsHTVIRoDM8Y6zZ5lMp2SQ5k/jUR1g== 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=WMRm4Cle1m5x2aHBSZObfeG1ISU1qSVTvRE058nGTEE=; b=gxcWqKEUpd6mg0kH7YbpEiI0+1Hyy4g3ySzFRGQHYyQ5feFH23p0S4ODvXUWth2AShjTNpvKd20Wv6mRLZHI6Cwt50HEaAw4mE4HnYHF+4iIqYKzuyZhLDQOFFdWEHAJVKTOLVIBRyjyvjzQrAmOFD/642yLso5qzYcKFc5hkHA9vARWoqMxqwttEYR/R0c3//81TSES8Ow6wS2tcjjQRyR21DNwIsPqKiO5w5tfHQDkgHwqrSgpEG/noFMM7NaVuwEN/mtuzioTb4bEDDiGI//Lz8cQQpQ5ayh1Tl2AzU8OGxvIIGyM35nDTTDl2caWiv2MJfgScOukUfXvpu7qPg== 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=WMRm4Cle1m5x2aHBSZObfeG1ISU1qSVTvRE058nGTEE=; b=HRJSv+9jblQbJ9x3sIUr1+iX+edfTWfHM2k+kIRLi9iwethyFjS/pYNfhT5+R/hFNKBwuakkvyHDg0y9cQlFx+6Ju0Di8rhLGetG6YOHq0+M21mu6BD9z3z8JeUgw+NLpRA9EeJw4LSnCSae51E3vNUxXyD0v+r1IKQ7C3XGck8= Received: from SN6PR11MB3312.namprd11.prod.outlook.com (2603:10b6:805:c8::14) by SN6PR11MB2813.namprd11.prod.outlook.com (2603:10b6:805:61::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.24; Fri, 20 Nov 2020 06:32:45 +0000 Received: from SN6PR11MB3312.namprd11.prod.outlook.com ([fe80::a437:a214:838b:64f8]) by SN6PR11MB3312.namprd11.prod.outlook.com ([fe80::a437:a214:838b:64f8%5]) with mapi id 15.20.3499.034; Fri, 20 Nov 2020 06:32:45 +0000 From: "Wang, Jian J" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Mistry, Nishant C" Subject: Re: [edk2-devel] [PATCH] SecurityPkg: Add RPMC Index to the RpmcLib Thread-Topic: [edk2-devel] [PATCH] SecurityPkg: Add RPMC Index to the RpmcLib Thread-Index: AQHWuHzmZlCQrDbnTEmuG2uUOQVM/anNRpOQgANUnQCAAABS0A== Date: Fri, 20 Nov 2020 06:32:44 +0000 Message-ID: References: <661e44cf628ae7315fc738b64a52736f6b5b5285.1605047447.git.nishant.c.mistry@intel.com> <017b01d6bf06$1558f9f0$400aedd0$@byosoft.com.cn> In-Reply-To: <017b01d6bf06$1558f9f0$400aedd0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows 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.198.147.206] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9d2d140c-08b4-4d50-f2f4-08d88d1e172a x-ms-traffictypediagnostic: SN6PR11MB2813: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cIOvqwSUWVH6h1EtdXOri5eIhzXhiCBaBan/l+8cjmBI2/anwqA3tWkRCS3dXYvGSXO1z7qNnDlKnBvEzZjcrjm44dC2lQVbX1TS7BJI+NIXdUI3yU6jjEBlQTB/sovV5dAE3+J1RdeRShnmeArTfFG4PEKHhNWTO7qiSbiFSUlxLVr6qkWpAnpVSkUv9XBEzETvtZ5RywRkKwm0rkad5JLwYdAWXTn7QyOnTJJhyQDNJMwSnXFgf5ILUFRw1l8PQaO3yiATgaRhFN43L6lAgPXSQynRsXnDm5Dn2CL/1XBWbycmhJGbfUtQJDIH8x+y3n5VI4v6i0HoPB7NIfQ7C4HdPaqLzvCPr11WoXllSz+C9FemQwsMZORzhipdTA1y9Q41O09aZRcdxc/CLsCOAg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB3312.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(396003)(39860400002)(346002)(136003)(376002)(7696005)(2906002)(9686003)(55016002)(15650500001)(6506007)(53546011)(8936002)(52536014)(8676002)(316002)(186003)(26005)(110136005)(83380400001)(6636002)(478600001)(66946007)(33656002)(76116006)(966005)(66476007)(66556008)(5660300002)(64756008)(66446008)(71200400001)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 9cWy/LLK7mybcFQ1m8JYWfcxoQoW9ZK0QCgJTmKHDMc9rPc+VWTPENdLXOD2kz/VzHfnzrQSF/n2XFKVexIUdWUBO2c8R0I+erqZWs9CcahsdoeBKbQeszLOdV6KfqQwaLsYgYTeUFP9EzUF8zkJcRRr1O0ig/DRC3+jqXu5+9HGO8OZ7M+DjDHyyFIGfkkkIAGqB5aQ6YifmqsNYQQVR6ByyE5spMG457L35TmxRgn0jGIAvvpL7Wzh4S4M/NL36N+FiZo8yD4gfpSrzANnoqf7PjE/m263/n+jQEoEBBPy+N2sURTXr6rWpJN69vVum3TN1BnUI3cke7DSAEg1mG0JpQNH/pA+PjGgT97XbWZgJAP0Sn7cOIr74aXdcELnlpEbd9Ef7kZyLU5sUuXjks70Riqfz5gCiXQVkBrFx8UPLffLcpgql6BnkdBidIFr6BnFiM+GZSIu9ZDEEI0xd/EXplbQjGvOFjifK4LbACNZS1elM+XYOKzviAApSZtyuLW/rODkXcvbNP5tqLH6HxBzIvDPGYtmccHmerHty6GF+7SKt3GtmY58yG+/Oeh5MR/VrDXq8a9YU17uo0Jx1ocKnGJfjRqeFJkwqOVTeV3mFsTDgxeaE/N0GqOaZtsh7kbbeTAtytyYxJZIJ1eoOg== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3312.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d2d140c-08b4-4d50-f2f4-08d88d1e172a X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2020 06:32:44.8222 (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: cDEKxWJ9ZdED8VrbtYHn1SEdKeDl+pJFD0DEGUcVruHc9ZP70xV84O6B4fYhdzsqD02olxL5Gn4LpD1hMKNxzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2813 Return-Path: jian.j.wang@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 TGltaW5nLA0KDQpTb3JyeSwgSSBkaWRuJ3Qgbm90aWNlIGl0LiBCdXQgdGhlIHBhdGNoIHdhcyBq dXN0IHVwZGF0aW5nIHRoZSBleGlzdGluZyBjb2RlLiBJdCdkIGJlDQptb3JlIGxpa2UgYnVnIGZp eCB0aGFuIGZlYXR1cmUsIEkgdGhpbmsuDQoNClJlZ2FyZHMsDQpKaWFuDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVk azIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgZ2FvbGltaW5nDQo+IFNlbnQ6IEZyaWRheSwgTm92 ZW1iZXIgMjAsIDIwMjAgMjoyNyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFdhbmcs IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTWlzdHJ5LA0KPiBOaXNoYW50IEMgPG5p c2hhbnQuYy5taXN0cnlAaW50ZWwuY29tPg0KPiBDYzogZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu DQo+IFN1YmplY3Q6ILvYuLQ6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFNlY3VyaXR5UGtnOiBBZGQg UlBNQyBJbmRleCB0byB0aGUNCj4gUnBtY0xpYg0KPiANCj4gSmlhbjoNCj4gIFRoaXMgY2hhbmdl IGlzIGxpa2UgYSBmZWF0dXJlIGluc3RlYWQgb2YgYnVnIGZpeC4gTm93LCB3ZSBhcmUgaW4gc29m dA0KPiBmZWF0dXJlIGZyZWV6ZSBwaGFzZS4NCj4gIEFjY29yZGluZyB0byBTRkYgZGVmaW5pdGlv bg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29yZS5naXRodWIuaW8vd2lr aS9Tb2Z0RmVhdHVyZUZyZWV6ZSwNCj4gIHRoaXMgZmVhdHVyZSBzaG91bGQgYmUgZGVmZXJyZWQg dG8gbmV4dCBzdGFibGUgdGFnLg0KPiANCj4gIFNvLCBJIHN1Z2dlc3QgdG8gcmV2ZXJ0IHRoaXMg Y2hhbmdlLCBhbmQgbWVyZ2UgaXQgYWZ0ZXIgdGhlIHN0YWJsZSB0YWcNCj4gMjAyMDExLg0KPiAN Cj4gVGhhbmtzDQo+IExpbWluZw0KPiA+IC0tLS0t08q8/tStvP4tLS0tLQ0KPiA+ILeivP7Iyzog Ym91bmNlKzI3OTUyKzY3NjY5KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8NCj4gPiA8Ym91bmNl KzI3OTUyKzY3NjY5KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+ILT6se0gV2FuZywgSmlhbiBK DQo+ID4gt6LLzcqxvOQ6IDIwMjDE6jEx1MIxOMjVIDExOjM1DQo+ID4gytW8/sjLOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgTWlzdHJ5LCBOaXNoYW50IEMNCj4gPiA8bmlzaGFudC5jLm1pc3RyeUBp bnRlbC5jb20+DQo+ID4g1vfM4jogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFNlY3VyaXR5UGtn OiBBZGQgUlBNQyBJbmRleCB0byB0aGUgUnBtY0xpYg0KPiA+DQo+ID4NCj4gPiBSZXZpZXdlZC1i eTogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPg0KPiA+IFJlZ2FyZHMs DQo+ID4gSmlhbg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgTmlzaGFudA0KPiA+ID4gTWlzdHJ5DQo+ID4gPiBTZW50OiBUaHVyc2RheSwgTm92ZW1i ZXIgMTIsIDIwMjAgMjo0OSBBTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIXSBTZWN1cml0eVBrZzogQWRkIFJQTUMgSW5k ZXggdG8gdGhlIFJwbWNMaWINCj4gPiA+DQo+ID4gPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlh bm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU5NA0KPiA+ID4NCj4gPiA+IFRoZSByZS1kZXNp Z24gcmVxdWlyZXMgbXVsdGlwbGUgUlBNQyBjb3VudGVyIHVzYWdlcy4NCj4gPiA+IFRoZSBjb25z dW1lciB3aWxsIGJlIGNhcGFibGUgb2Ygc2VsZWN0aW5nIGFtb25nc3QgbXVsdGlwbGUgY291bnRl cnMuDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogTmlzaGFudCBDIE1pc3RyeSA8bmlzaGFu dC5jLm1pc3RyeUBpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBTZWN1cml0eVBrZy9JbmNs dWRlL0xpYnJhcnkvUnBtY0xpYi5oICAgICAgICAgfCA2ICsrKysrLQ0KPiA+ID4gIFNlY3VyaXR5 UGtnL0xpYnJhcnkvUnBtY0xpYk51bGwvUnBtY0xpYk51bGwuYyB8IDYgKysrKystDQo+ID4gPiAg MiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ID4N Cj4gPiA+IGRpZmYgLS1naXQgYS9TZWN1cml0eVBrZy9JbmNsdWRlL0xpYnJhcnkvUnBtY0xpYi5o DQo+ID4gPiBiL1NlY3VyaXR5UGtnL0luY2x1ZGUvTGlicmFyeS9ScG1jTGliLmgNCj4gPiA+IGlu ZGV4IDU4ODJiZmFlMmYuLjNjMTViY2UxY2UgMTAwNjQ0DQo+ID4gPiAtLS0gYS9TZWN1cml0eVBr Zy9JbmNsdWRlL0xpYnJhcnkvUnBtY0xpYi5oDQo+ID4gPiArKysgYi9TZWN1cml0eVBrZy9JbmNs dWRlL0xpYnJhcnkvUnBtY0xpYi5oDQo+ID4gPiBAQCAtMTQsNiArMTQsNyBAQCBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gIC8qKg0KPiA+ID4gICAg UmVxdWVzdHMgdGhlIG1vbm90b25pYyBjb3VudGVyIGZyb20gdGhlIGRlc2lnbmF0ZWQgUlBNQyBj b3VudGVyLg0KPiA+ID4NCj4gPiA+ICsgIEBwYXJhbVtpbl0gICAgQ291bnRlckluZGV4ICAgICAg ICAgICAgVGhlIFJQTUMgaW5kZXgNCj4gPiA+ICAgIEBwYXJhbVtvdXRdICAgQ291bnRlclZhbHVl ICAgICAgICAgICAgQSBwb2ludGVyIHRvIGEgYnVmZmVyIHRvDQo+ID4gc3RvcmUgdGhlIFJQTUMN Cj4gPiA+IHZhbHVlLg0KPiA+ID4NCj4gPiA+ICAgIEByZXR2YWwgICAgICAgRUZJX1NVQ0NFU1Mg ICAgICAgICAgICAgVGhlIG9wZXJhdGlvbiBjb21wbGV0ZWQNCj4gPiBzdWNjZXNzZnVsbHkuDQo+ ID4gPiBAQCAtMjMsMTIgKzI0LDE1IEBAIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1D bGF1c2UtUGF0ZW50DQo+ID4gPiAgRUZJX1NUQVRVUw0KPiA+ID4gIEVGSUFQSQ0KPiA+ID4gIFJl cXVlc3RNb25vdG9uaWNDb3VudGVyICgNCj4gPiA+ICsgIElOICBVSU5UOCAgIENvdW50ZXJJbmRl eCwNCj4gPiA+ICAgIE9VVCBVSU5UMzIgICpDb3VudGVyVmFsdWUNCj4gPiA+ICAgICk7DQo+ID4g Pg0KPiA+ID4gIC8qKg0KPiA+ID4gICAgSW5jcmVtZW50cyB0aGUgbW9ub3RvbmljIGNvdW50ZXIg aW4gdGhlIFNQSSBmbGFzaCBkZXZpY2UgYnkgMS4NCj4gPiA+DQo+ID4gPiArICBAcGFyYW1baW5d ICAgIENvdW50ZXJJbmRleCAgICAgICAgICAgIFRoZSBSUE1DIGluZGV4DQo+ID4gPiArDQo+ID4g PiAgICBAcmV0dmFsICAgICAgIEVGSV9TVUNDRVNTICAgICAgICAgICAgIFRoZSBvcGVyYXRpb24g Y29tcGxldGVkDQo+ID4gc3VjY2Vzc2Z1bGx5Lg0KPiA+ID4gICAgQHJldHZhbCAgICAgICBFRklf REVWSUNFX0VSUk9SICAgICAgICBBIGRldmljZSBlcnJvciBvY2N1cnJlZA0KPiA+IHdoaWxlIGF0 dGVtcHRpbmcNCj4gPiA+IHRvIHVwZGF0ZSB0aGUgY291bnRlci4NCj4gPiA+ICAgIEByZXR2YWwg ICAgICAgRUZJX1VOU1VQUE9SVEVEICAgICAgICAgVGhlIG9wZXJhdGlvbiBpcw0KPiA+IHVuLXN1 cHBvcnRlZC4NCj4gPiA+IEBAIC0zNiw3ICs0MCw3IEBAIFJlcXVlc3RNb25vdG9uaWNDb3VudGVy ICgNCj4gPiA+ICBFRklfU1RBVFVTDQo+ID4gPiAgRUZJQVBJDQo+ID4gPiAgSW5jcmVtZW50TW9u b3RvbmljQ291bnRlciAoDQo+ID4gPiAtICBWT0lEDQo+ID4gPiArICBJTiAgVUlOVDggICBDb3Vu dGVySW5kZXgNCj4gPiA+ICAgICk7DQo+ID4gPg0KPiA+ID4gICNlbmRpZg0KPiA+ID4gZGlmZiAt LWdpdCBhL1NlY3VyaXR5UGtnL0xpYnJhcnkvUnBtY0xpYk51bGwvUnBtY0xpYk51bGwuYw0KPiA+ ID4gYi9TZWN1cml0eVBrZy9MaWJyYXJ5L1JwbWNMaWJOdWxsL1JwbWNMaWJOdWxsLmMNCj4gPiA+ IGluZGV4IGUxZGQwOWViMTAuLjY5N2U0OTNhN2MgMTAwNjQ0DQo+ID4gPiAtLS0gYS9TZWN1cml0 eVBrZy9MaWJyYXJ5L1JwbWNMaWJOdWxsL1JwbWNMaWJOdWxsLmMNCj4gPiA+ICsrKyBiL1NlY3Vy aXR5UGtnL0xpYnJhcnkvUnBtY0xpYk51bGwvUnBtY0xpYk51bGwuYw0KPiA+ID4gQEAgLTEyLDYg KzEyLDcgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4g PiA+ICAvKioNCj4gPiA+ICAgIFJlcXVlc3RzIHRoZSBtb25vdG9uaWMgY291bnRlciBmcm9tIHRo ZSBkZXNpZ25hdGVkIFJQTUMgY291bnRlci4NCj4gPiA+DQo+ID4gPiArICBAcGFyYW1baW5dICAg IENvdW50ZXJJbmRleCAgICAgICAgICAgIFRoZSBSUE1DIGluZGV4DQo+ID4gPiAgICBAcGFyYW1b b3V0XSAgIENvdW50ZXJWYWx1ZSAgICAgICAgICAgIEEgcG9pbnRlciB0byBhIGJ1ZmZlciB0bw0K PiA+IHN0b3JlIHRoZSBSUE1DDQo+ID4gPiB2YWx1ZS4NCj4gPiA+DQo+ID4gPiAgICBAcmV0dmFs ICAgICAgIEVGSV9TVUNDRVNTICAgICAgICAgICAgIFRoZSBvcGVyYXRpb24gY29tcGxldGVkDQo+ ID4gc3VjY2Vzc2Z1bGx5Lg0KPiA+ID4gQEAgLTIxLDYgKzIyLDcgQEAgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+ICBFRklfU1RBVFVTDQo+ID4gPiAg RUZJQVBJDQo+ID4gPiAgUmVxdWVzdE1vbm90b25pY0NvdW50ZXIgKA0KPiA+ID4gKyAgSU4gIFVJ TlQ4ICAgQ291bnRlckluZGV4LA0KPiA+ID4gICAgT1VUIFVJTlQzMiAgKkNvdW50ZXJWYWx1ZQ0K PiA+ID4gICAgKQ0KPiA+ID4gIHsNCj4gPiA+IEBAIC0zMSw2ICszMyw4IEBAIFJlcXVlc3RNb25v dG9uaWNDb3VudGVyICgNCj4gPiA+ICAvKioNCj4gPiA+ICAgIEluY3JlbWVudHMgdGhlIG1vbm90 b25pYyBjb3VudGVyIGluIHRoZSBTUEkgZmxhc2ggZGV2aWNlIGJ5IDEuDQo+ID4gPg0KPiA+ID4g KyAgQHBhcmFtW2luXSAgICBDb3VudGVySW5kZXggICAgICAgICAgICBUaGUgUlBNQyBpbmRleA0K PiA+ID4gKw0KPiA+ID4gICAgQHJldHZhbCAgICAgICBFRklfU1VDQ0VTUyAgICAgICAgICAgICBU aGUgb3BlcmF0aW9uIGNvbXBsZXRlZA0KPiA+IHN1Y2Nlc3NmdWxseS4NCj4gPiA+ICAgIEByZXR2 YWwgICAgICAgRUZJX0RFVklDRV9FUlJPUiAgICAgICAgQSBkZXZpY2UgZXJyb3Igb2NjdXJyZWQN Cj4gPiB3aGlsZSBhdHRlbXB0aW5nDQo+ID4gPiB0byB1cGRhdGUgdGhlIGNvdW50ZXIuDQo+ID4g PiAgICBAcmV0dmFsICAgICAgIEVGSV9VTlNVUFBPUlRFRCAgICAgICAgIFRoZSBvcGVyYXRpb24g aXMNCj4gPiB1bi1zdXBwb3J0ZWQuDQo+ID4gPiBAQCAtMzgsNyArNDIsNyBAQCBSZXF1ZXN0TW9u b3RvbmljQ291bnRlciAoDQo+ID4gPiAgRUZJX1NUQVRVUw0KPiA+ID4gIEVGSUFQSQ0KPiA+ID4g IEluY3JlbWVudE1vbm90b25pY0NvdW50ZXIgKA0KPiA+ID4gLSAgVk9JRA0KPiA+ID4gKyAgSU4g IFVJTlQ4ICAgQ291bnRlckluZGV4DQo+ID4gPiAgICApDQo+ID4gPiAgew0KPiA+ID4gICAgQVNT RVJUIChGQUxTRSk7DQo+ID4gPiAtLQ0KPiA+ID4gMi4xNi4yLndpbmRvd3MuMQ0KPiA+ID4NCj4g PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KPiANCg0K