From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0628.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::628]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 2FAB51A1DFF for ; Wed, 26 Oct 2016 22:23:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zmLWO7ZJKARfD2oXiXpycVrEONthAqhaEkiDa00REXw=; b=F8SqZ0Rti4WEtNQ7Vh310EAFuObAPwS8YNeHNMeTr8N7uanPSjObVfx3+LBQ3FjQPjUjWsGjQaUqOwQ4PynIru5P0bSkUECsAr7uQaIMkR0Zd1tp2P8kBC2/8ttnBdXpVbYQNwUERJOSHzEC8P8yLpRaLXcluOvXVudus8nI504= Received: from AM4PR0401MB2289.eurprd04.prod.outlook.com (10.165.45.12) by AM4PR0401MB2290.eurprd04.prod.outlook.com (10.165.45.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.16; Thu, 27 Oct 2016 05:23:16 +0000 Received: from AM4PR0401MB2289.eurprd04.prod.outlook.com ([10.165.45.12]) by AM4PR0401MB2289.eurprd04.prod.outlook.com ([10.165.45.12]) with mapi id 15.01.0669.024; Thu, 27 Oct 2016 05:23:17 +0000 From: Bhupesh Sharma To: Ard Biesheuvel , Leif Lindholm , Bhupesh Sharma CC: "edk2-devel@ml01.01.org" , "linaro-uefi@lists.linaro.org" , Evan Lloyd , Ryan Harkin Thread-Topic: [edk2] [RESEND PATCH 1/1] ArmPlatformPkg/ArmTrustZone: Add support for specifying Subregions to be disabled Thread-Index: AQHSJg0TdnbQqmbe1UKsTtgYkyg4c6CscvEQgAA0y4CAAA4hgIAPIh1w Date: Thu, 27 Oct 2016 05:23:17 +0000 Message-ID: References: <1476443381-30175-1-git-send-email-bhupesh.sharma@nxp.com> <20161017132525.GW3471@bivouac.eciton.net> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=bhupesh.sharma@nxp.com; x-originating-ip: [192.88.169.1] x-ms-office365-filtering-correlation-id: 71edda43-33e6-4e6e-33b9-08d3fe295b93 x-microsoft-exchange-diagnostics: 1; AM4PR0401MB2290; 7:BEmeddSD/T6JYT0IzwBRUT8E9K1pREk/b/mhuXjpjVagV84ctbJNz7dz2y2R2hfaVIY0B+G2uOKgjOFbk635S2nef6COwUz12+fTXpbc0Bx0Y1yTXM9NkUjKrNQgDT+3+1PfNW3VqvXHAwSHeRn/02+P0mfj86C1dd++LTPkz3tBrXHSPD5w5kHcrATsey13Jf/ZrYgFZ2R1dzvbA/wBCFbBZEYnDEoPdeIH3EqQm2tsLp/O9OPWYCQM5SF0admRc+4vkiIwAYeWQk8taFSf/tJmph7vC8A4Jlg0DxmhnRgGiMF+gqQOfRKhIHoxEKLrXWmCo48p47k1mUDAnFQ3qw+hdCkTTAWh0J6wOJ6ysDQ= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM4PR0401MB2290; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(192374486261705)(185117386973197); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(6045074)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6046074)(6072074); SRVR:AM4PR0401MB2290; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0401MB2290; x-forefront-prvs: 0108A997B2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(7916002)(377454003)(199003)(24454002)(189002)(86362001)(2900100001)(3660700001)(92566002)(7696004)(575784001)(105586002)(50986999)(106356001)(106116001)(54356999)(33656002)(76576001)(101416001)(5001770100001)(97736004)(189998001)(15975445007)(2950100002)(8936002)(76176999)(5660300001)(305945005)(586003)(6116002)(10400500002)(3846002)(5002640100001)(77096005)(74316002)(9686002)(19580405001)(66066001)(68736007)(93886004)(19580395003)(3280700002)(7846002)(7736002)(4326007)(87936001)(81156014)(2906002)(81166006)(8676002)(102836003)(122556002)(217873001)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0401MB2290; H:AM4PR0401MB2289.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2016 05:23:17.0888 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0401MB2290 Subject: Re: [RESEND PATCH 1/1] ArmPlatformPkg/ArmTrustZone: Add support for specifying Subregions to be disabled X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2016 05:23:21 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQo+IEZyb206IEFyZCBCaWVzaGV1dmVsIFttYWlsdG86YXJkLmJpZXNoZXV2ZWxA bGluYXJvLm9yZ10NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDE3LCAyMDE2IDc6NDYgUE0NCj4g DQo+IE9uIDE3IE9jdG9iZXIgMjAxNiBhdCAxNDoyNSwgTGVpZiBMaW5kaG9sbSA8bGVpZi5saW5k aG9sbUBsaW5hcm8ub3JnPg0KPiB3cm90ZToNCj4gPiBPbiBNb24sIE9jdCAxNywgMjAxNiBhdCAx MDoxODowMUFNICswMDAwLCBCaHVwZXNoIFNoYXJtYSB3cm90ZToNCj4gPj4gSGkgQXJkLCBMZWlm LA0KPiA+Pg0KPiA+PiBBbnkgY29tbWVudHMgb24gdGhpcyBwYXRjaCA/DQo+ID4NCj4gPiBZb3Ug ZGlkbid0IGNjIG1lIGJlZm9yZSA6KQ0KPiA+DQo+ID4gQnV0IG1vcmUgaW1wb3J0YW50bHksIEkg ZG9uJ3QgcmVhbGx5IGhhdmUgYW55IHBsYXRmb3JtIHRvIHRlc3QgdGhpcw0KPiA+IG9uLCBzbyBJ IGNvdWxkIHVzZSBhIFRlc3RlZC1ieTogZnJvbSBzb21lb25lIHdobyBkb2VzLiBFdmFuLCBkbyB5 b3U/DQo+ID4NCj4gPj4gPiBGcm9tOiBCaHVwZXNoIFNoYXJtYSBbbWFpbHRvOmJodXBlc2guc2hh cm1hQG54cC5jb21dDQo+ID4+ID4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDE0LCAyMDE2IDQ6NDAg UE0NCj4gPj4gPg0KPiA+PiA+IEFSTSBUWkFTQy0zODAgSVAgcHJvdmlkZXMgYSBtZWNoYW5pc20g dG8gc3BsaXQgbWVtb3J5IHJlZ2lvbnMNCj4gYmVpbmcNCj4gPj4gPiBwcm90ZWN0ZWQgdmlhIGl0 IGludG8gZWlnaHQgZXF1YWwtc2l6ZWQgc3ViLXJlZ2lvbnMsIHdpdGggYSBiaXQNCj4gPj4gPiBz ZXR0aW5nIGFsbG93aW5nIHRoZSBjb3JyZXNwb25kaW5nIHN1YnJlZ2lvbiB0byBiZSBkaXNhYmxl ZC4NCj4gPj4gPg0KPiA+PiA+IFNldmVyYWwgTlhQL0ZTTCBTb0NzIHN1cHBvcnQgdGhlIFRaQVND LTM4MCBJUCBibG9jayBhbmQgYWxsb3cgdGhlDQo+ID4+ID4gRERSIGNvbm5lY3RlZCB2aWEgdGhl IFRaQVNDIHRvIGJlIHBhcnRpdGlvbmVkIGludG8gcmVnaW9ucyBoYXZpbmcNCj4gPj4gPiBkaWZm ZXJlbnQgc2VjdXJpdHkgc2V0dGluZ3MuDQo+ID4+ID4NCj4gPj4gPiBUaGlzIHBhdGNoIGVuYWJs ZXMgdGhpcyBzdXBwb3J0IGFuZCBjYW4gYmUgdXNlZCBmb3IgU29DcyB3aGljaA0KPiA+PiA+IHN1 cHBvcnQgc3VjaCBwYXJ0aXRpb24gb2YgRERSIHJlZ2lvbnMuDQo+ID4+ID4NCj4gPj4gPiBEZXRh aWxzIG9mIHRoZSAnc3VicmVnaW9uX2Rpc2FibGUnDQo+ID4NCj4gPiBUaGlzIGlzIG5vdCBhY3R1 YWxseSB3aGF0IHRoZSByZWdpc3RlciBpcyBjYWxsZWQgaW4gdGhlIGxpbmsgeW91J3JlDQo+ID4g cHJvdmlkaW5nLg0KPiA+DQo+ID4+ID4gcmVnaXN0ZXIgY2FuIGJlIHZpZXdlZCBoZXJlOg0KPiA+ PiA+DQo+IGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2Nv bS5hcm0uZG9jLmRkaTA0MzENCj4gPj4gPiBjL0NKDQo+ID4+ID4gQUJDRkhCLmh0bWwNCj4gPj4g Pg0KPiA+PiA+IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVl bWVudCAxLjANCj4gPj4gPiBTaWduZWQtb2ZmLWJ5OiBCaHVwZXNoIFNoYXJtYSA8Ymh1cGVzaC5z aGFybWFAbnhwLmNvbT4NCj4gPj4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVs QGxpbmFyby5vcmc+DQo+ID4+ID4gLS0tDQo+ID4+ID4gIC4uLi9MaWJyYXJ5L0FybVZFeHByZXNz U2VjTGliQ1RBOXg0L0NUQTl4NFNlYy5jICAgICB8IDIxDQo+ID4+ID4gKysrKysrKysrKysrKyst LS0tLS0tDQo+ID4+ID4gIEFybVBsYXRmb3JtUGtnL0RyaXZlcnMvQXJtVHJ1c3Rab25lL0FybVRy dXN0Wm9uZS5jICB8ICA1ICsrKy0tDQo+ID4+ID4gIEFybVBsYXRmb3JtUGtnL0luY2x1ZGUvRHJp dmVycy9Bcm1UcnVzdHpvbmUuaCAgICAgICB8ICAzICsrLQ0KPiA+PiA+ICAzIGZpbGVzIGNoYW5n ZWQsIDE5IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KPiA+PiA+DQo+ID4+ID4gZGlm ZiAtLWdpdA0KPiA+PiA+DQo+IGEvQXJtUGxhdGZvcm1Qa2cvQXJtVkV4cHJlc3NQa2cvTGlicmFy eS9Bcm1WRXhwcmVzc1NlY0xpYkNUQTl4NC9DVEENCj4gPj4gPiA5eDRTDQo+ID4+ID4gZWMuYw0K PiA+PiA+DQo+IGIvQXJtUGxhdGZvcm1Qa2cvQXJtVkV4cHJlc3NQa2cvTGlicmFyeS9Bcm1WRXhw cmVzc1NlY0xpYkNUQTl4NC9DVEENCj4gPj4gPiA5eDRTDQo+ID4+ID4gZWMuYw0KPiA+PiA+IGlu ZGV4IDZmYTA3NzQuLmQzNThkNjUgMTAwNjQ0DQo+ID4+ID4gLS0tDQo+ID4+ID4NCj4gYS9Bcm1Q bGF0Zm9ybVBrZy9Bcm1WRXhwcmVzc1BrZy9MaWJyYXJ5L0FybVZFeHByZXNzU2VjTGliQ1RBOXg0 L0NUQQ0KPiA+PiA+IDl4NFMNCj4gPj4gPiBlYy5jDQo+ID4+ID4gKysrDQo+ID4+ID4NCj4gYi9B cm1QbGF0Zm9ybVBrZy9Bcm1WRXhwcmVzc1BrZy9MaWJyYXJ5L0FybVZFeHByZXNzU2VjTGliQ1RB OXg0L0NUQQ0KPiA+PiA+IDkNCj4gPj4gPiArKysgeDRTZWMuYw0KPiA+PiA+IEBAIC03MiwxOCAr NzIsMjEgQEAgQXJtUGxhdGZvcm1TZWNUcnVzdHpvbmVJbml0ICgNCj4gPj4gPiAgICAvLyBOT1Ig Rmxhc2ggMCBub24gc2VjdXJlIChCb290TW9uKQ0KPiA+PiA+ICAgIFRaQVNDU2V0UmVnaW9uKEFS TV9WRV9UWkFTQ19CQVNFLDEsVFpBU0NfUkVHSU9OX0VOQUJMRUQsDQo+ID4+ID4gICAgICAgIEFS TV9WRV9TTUJfTk9SMF9CQVNFLDAsDQo+ID4+ID4gLSAgICAgIFRaQVNDX1JFR0lPTl9TSVpFXzY0 TUIsIFRaQVNDX1JFR0lPTl9TRUNVUklUWV9OU1JXKTsNCj4gPj4gPiArICAgICAgVFpBU0NfUkVH SU9OX1NJWkVfNjRNQiwgVFpBU0NfUkVHSU9OX1NFQ1VSSVRZX05TUlcsDQo+ID4+ID4gKyAgICAg IDApOw0KPiA+PiA+DQo+ID4+ID4gICAgLy8gTk9SIEZsYXNoIDEuIFRoZSBmaXJzdCBoYWxmIG9m IHRoZSBOT1IgRmxhc2gxIG11c3QgYmUgc2VjdXJlDQo+ID4+ID4gZm9yIHRoZSBzZWN1cmUgZmly bXdhcmUgKHNlY191ZWZpLmJpbikNCj4gPj4gPiAgICBpZiAoUGNkR2V0Qm9vbCAoUGNkVHJ1c3R6 b25lU3VwcG9ydCkgPT0gVFJVRSkgew0KPiA+PiA+ICAgICAgLy9Ob3RlOiBZb3VyIE9TIEtlcm5l bCBtdXN0IGJlIGF3YXJlIG9mIHRoZSBzZWN1cmUgcmVnaW9ucw0KPiA+PiA+IGJlZm9yZSB0byBl bmFibGUgdGhpcyByZWdpb24NCj4gPj4gPiAgICAgIFRaQVNDU2V0UmVnaW9uKEFSTV9WRV9UWkFT Q19CQVNFLDIsVFpBU0NfUkVHSU9OX0VOQUJMRUQsDQo+ID4+ID4gICAgICAgICAgQVJNX1ZFX1NN Ql9OT1IxX0JBU0UgKyBTSVpFXzMyTUIsMCwNCj4gPj4gPiAtICAgICAgICBUWkFTQ19SRUdJT05f U0laRV8zMk1CLCBUWkFTQ19SRUdJT05fU0VDVVJJVFlfTlNSVyk7DQo+ID4+ID4gKyAgICAgICAg VFpBU0NfUkVHSU9OX1NJWkVfMzJNQiwgVFpBU0NfUkVHSU9OX1NFQ1VSSVRZX05TUlcsDQo+ID4+ ID4gKyAgIDApOw0KPiA+DQo+ID4gVEFCIHVzZWQgKGNvbnZlcnQgdG8gc3BhY2VzKS4NCj4gPg0K PiA+PiA+ICAgIH0gZWxzZSB7DQo+ID4+ID4gICAgICBUWkFTQ1NldFJlZ2lvbihBUk1fVkVfVFpB U0NfQkFTRSwyLFRaQVNDX1JFR0lPTl9FTkFCTEVELA0KPiA+PiA+ICAgICAgICAgIEFSTV9WRV9T TUJfTk9SMV9CQVNFLDAsDQo+ID4+ID4gLSAgICAgICAgVFpBU0NfUkVHSU9OX1NJWkVfNjRNQiwg VFpBU0NfUkVHSU9OX1NFQ1VSSVRZX05TUlcpOw0KPiA+PiA+ICsgICAgICAgIFRaQVNDX1JFR0lP Tl9TSVpFXzY0TUIsIFRaQVNDX1JFR0lPTl9TRUNVUklUWV9OU1JXLA0KPiA+PiA+ICsgICAwKTsN Cj4gPg0KPiA+IFRBQiB1c2VkIChjb252ZXJ0IHRvIHNwYWNlcykuDQo+ID4NCj4gPj4gPiAgICB9 DQo+ID4+ID4NCj4gPj4gPiAgICAvLyBCYXNlIG9mIFNSQU0uIE9ubHkgaGFsZiBvZiBTUkFNIGlu IE5vbiBTZWN1cmUgd29ybGQgQEAgLQ0KPiA5MiwyMg0KPiA+PiA+ICs5NSwyNiBAQCBBcm1QbGF0 Zm9ybVNlY1RydXN0em9uZUluaXQgKA0KPiA+PiA+ICAgICAgLy9Ob3RlOiBZb3VyIE9TIEtlcm5l bCBtdXN0IGJlIGF3YXJlIG9mIHRoZSBzZWN1cmUgcmVnaW9ucw0KPiA+PiA+IGJlZm9yZSB0byBl bmFibGUgdGhpcyByZWdpb24NCj4gPj4gPiAgICAgIFRaQVNDU2V0UmVnaW9uKEFSTV9WRV9UWkFT Q19CQVNFLDMsVFpBU0NfUkVHSU9OX0VOQUJMRUQsDQo+ID4+ID4gICAgICAgICAgQVJNX1ZFX1NN Ql9TUkFNX0JBU0UsMCwNCj4gPj4gPiAtICAgICAgICBUWkFTQ19SRUdJT05fU0laRV8xNk1CLCBU WkFTQ19SRUdJT05fU0VDVVJJVFlfTlNSVyk7DQo+ID4+ID4gKyAgICAgICAgVFpBU0NfUkVHSU9O X1NJWkVfMTZNQiwgVFpBU0NfUkVHSU9OX1NFQ1VSSVRZX05TUlcsDQo+ID4+ID4gKyAgIDApOw0K PiA+DQo+ID4gVEFCIHVzZWQgKGNvbnZlcnQgdG8gc3BhY2VzKS4NCj4gPg0KPiA+PiA+ICAgIH0g ZWxzZSB7DQo+ID4+ID4gICAgICBUWkFTQ1NldFJlZ2lvbihBUk1fVkVfVFpBU0NfQkFTRSwzLFRa QVNDX1JFR0lPTl9FTkFCTEVELA0KPiA+PiA+ICAgICAgICAgIEFSTV9WRV9TTUJfU1JBTV9CQVNF LDAsDQo+ID4+ID4gLSAgICAgICAgVFpBU0NfUkVHSU9OX1NJWkVfMzJNQiwgVFpBU0NfUkVHSU9O X1NFQ1VSSVRZX05TUlcpOw0KPiA+PiA+ICsgICAgICAgIFRaQVNDX1JFR0lPTl9TSVpFXzMyTUIs IFRaQVNDX1JFR0lPTl9TRUNVUklUWV9OU1JXLA0KPiA+PiA+ICsgICAwKTsNCj4gPg0KPiA+IFRB QiB1c2VkIChjb252ZXJ0IHRvIHNwYWNlcykuDQo+ID4NCj4gPiAoVGhlc2UgYXJlIGFsbCBmb3Vu ZCBieSBCYXNlVG9vbHMvU2NyaXB0cy9QYXRjaENoZWNrLnB5LCB3aGljaCBhbHNvDQo+ID4gcG9p bnRzIG91dCB0aGF0IHRoZSBzdWJqZWN0IGxpbmUgaXMgdG9vIGxvbmcuKQ0KPiA+DQo+ID4+ID4g ICAgfQ0KPiA+PiA+DQo+ID4+ID4gICAgLy8gTWVtb3J5IE1hcHBlZCBQZXJpcGhlcmFscy4gQWxs IGluIG5vbiBzZWN1cmUgd29ybGQNCj4gPj4gPiAgICBUWkFTQ1NldFJlZ2lvbihBUk1fVkVfVFpB U0NfQkFTRSw0LFRaQVNDX1JFR0lPTl9FTkFCTEVELA0KPiA+PiA+ICAgICAgICBBUk1fVkVfU01C X1BFUklQSF9CQVNFLDAsDQo+ID4+ID4gLSAgICAgIFRaQVNDX1JFR0lPTl9TSVpFXzY0TUIsIFRa QVNDX1JFR0lPTl9TRUNVUklUWV9OU1JXKTsNCj4gPj4gPiArICAgICAgVFpBU0NfUkVHSU9OX1NJ WkVfNjRNQiwgVFpBU0NfUkVHSU9OX1NFQ1VSSVRZX05TUlcsDQo+ID4+ID4gKyAgICAgIDApOw0K PiA+PiA+DQo+ID4+ID4gICAgLy8gTW90aGVyQm9hcmQgUGVyaXBoZXJhbHMgYW5kIE9uLWNoaXAg cGVyaXBoZXJhbHMuDQo+ID4+ID4gICAgVFpBU0NTZXRSZWdpb24oQVJNX1ZFX1RaQVNDX0JBU0Us NSxUWkFTQ19SRUdJT05fRU5BQkxFRCwNCj4gPj4gPiAgICAgICAgQVJNX1ZFX1NNQl9NQl9PTl9D SElQX1BFUklQSF9CQVNFLDAsDQo+ID4+ID4gLSAgICAgIFRaQVNDX1JFR0lPTl9TSVpFXzI1Nk1C LCBUWkFTQ19SRUdJT05fU0VDVVJJVFlfTlNSVyk7DQo+ID4+ID4gKyAgICAgIFRaQVNDX1JFR0lP Tl9TSVpFXzI1Nk1CLCBUWkFTQ19SRUdJT05fU0VDVVJJVFlfTlNSVywNCj4gPj4gPiArICAgICAg MCk7DQo+ID4+ID4gIH0NCj4gPj4gPg0KPiA+PiA+ICAvKioNCj4gPj4gPiBkaWZmIC0tZ2l0IGEv QXJtUGxhdGZvcm1Qa2cvRHJpdmVycy9Bcm1UcnVzdFpvbmUvQXJtVHJ1c3Rab25lLmMNCj4gPj4g PiBiL0FybVBsYXRmb3JtUGtnL0RyaXZlcnMvQXJtVHJ1c3Rab25lL0FybVRydXN0Wm9uZS5jDQo+ ID4+ID4gaW5kZXggMDcwYzBkYy4uNWNkNDFlZiAxMDA2NDQNCj4gPj4gPiAtLS0gYS9Bcm1QbGF0 Zm9ybVBrZy9Ecml2ZXJzL0FybVRydXN0Wm9uZS9Bcm1UcnVzdFpvbmUuYw0KPiA+PiA+ICsrKyBi L0FybVBsYXRmb3JtUGtnL0RyaXZlcnMvQXJtVHJ1c3Rab25lL0FybVRydXN0Wm9uZS5jDQo+ID4+ ID4gQEAgLTg3LDcgKzg3LDggQEAgVFpBU0NTZXRSZWdpb24gKA0KPiA+PiA+ICAgIElOICBVSU5U TiBMb3dBZGRyZXNzLA0KPiA+PiA+ICAgIElOICBVSU5UTiBIaWdoQWRkcmVzcywNCj4gPj4gPiAg ICBJTiAgVUlOVE4gU2l6ZSwNCj4gPj4gPiAtICBJTiAgVUlOVE4gU2VjdXJpdHkNCj4gPj4gPiAr ICBJTiAgVUlOVE4gU2VjdXJpdHksDQo+ID4+ID4gKyAgSU4gIFVJTlROIFN1YnJlZ2lvbkRpc2Fi bGVNYXNrDQo+ID4+ID4gICAgKQ0KPiA+PiA+ICB7DQo+ID4+ID4gICAgVUlOVDMyKiAgICAgUmVn aW9uOw0KPiA+PiA+IEBAIC0xMDAsNyArMTAxLDcgQEAgVFpBU0NTZXRSZWdpb24gKA0KPiA+PiA+ DQo+ID4+ID4gICAgTW1pb1dyaXRlMzIoKFVJTlROKShSZWdpb24pLCBMb3dBZGRyZXNzJjB4RkZG RjgwMDApOw0KPiA+PiA+ICAgIE1taW9Xcml0ZTMyKChVSU5UTikoUmVnaW9uKzEpLCBIaWdoQWRk cmVzcyk7DQo+ID4+ID4gLSAgTW1pb1dyaXRlMzIoKFVJTlROKShSZWdpb24rMiksICgoU2VjdXJp dHkgJiAweEYpIDw8MjgpIHwgKChTaXplDQo+ID4+ID4gJg0KPiA+PiA+IDB4M0YpIDw8IDEpIHwg KEVuYWJsZWQgJiAweDEpKTsNCj4gPj4gPiArICBNbWlvV3JpdGUzMigoVUlOVE4pKFJlZ2lvbisy KSwgKChTZWN1cml0eSAmIDB4RikgPDwyOCkgfA0KPiA+PiA+ICsgKChTdWJyZWdpb25EaXNhYmxl TWFzayAmIDB4RkYpIDw8IDgpIHwgKChTaXplICYgMHgzRikgPDwgMSkgfA0KPiA+PiA+IChFbmFi bGVkDQo+ID4+ID4gKyAmIDB4MSkpOw0KPiA+DQo+ID4gSSB0aGluayB0aGVzZSBhZGRpdGlvbnMg dGlwIHRoZSBjb2RlIG92ZXIgdG8gd2hlcmUgYSB0ZW1wb3JhcnkNCj4gPiB2YXJpYWJsZSBzaG91 bGQgYmUgdXNlZCBmb3IgdGhlIHJlZ2lzdGVyIHZhbHVlLg0KPiA+DQo+ID4+ID4NCj4gPj4gPiAg ICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4+ID4gIH0NCj4gPj4gPiBkaWZmIC0tZ2l0IGEvQXJt UGxhdGZvcm1Qa2cvSW5jbHVkZS9Ecml2ZXJzL0FybVRydXN0em9uZS5oDQo+ID4+ID4gYi9Bcm1Q bGF0Zm9ybVBrZy9JbmNsdWRlL0RyaXZlcnMvQXJtVHJ1c3R6b25lLmgNCj4gPj4gPiBpbmRleCA3 OGU5OGFhLi4xYmE5NjNkIDEwMDY0NA0KPiA+PiA+IC0tLSBhL0FybVBsYXRmb3JtUGtnL0luY2x1 ZGUvRHJpdmVycy9Bcm1UcnVzdHpvbmUuaA0KPiA+PiA+ICsrKyBiL0FybVBsYXRmb3JtUGtnL0lu Y2x1ZGUvRHJpdmVycy9Bcm1UcnVzdHpvbmUuaA0KPiA+PiA+IEBAIC04Miw3ICs4Miw4IEBAIFRa QVNDU2V0UmVnaW9uICgNCj4gPj4gPiAgICBJTiAgVUlOVE4gTG93QWRkcmVzcywNCj4gPj4gPiAg ICBJTiAgVUlOVE4gSGlnaEFkZHJlc3MsDQo+ID4+ID4gICAgSU4gIFVJTlROIFNpemUsDQo+ID4+ ID4gLSAgSU4gIFVJTlROIFNlY3VyaXR5DQo+ID4+ID4gKyAgSU4gIFVJTlROIFNlY3VyaXR5LA0K PiA+PiA+ICsgIElOICBVSU5UTiBTdWJyZWdpb25EaXNhYmxlTWFzaw0KPiA+PiA+ICAgICk7DQo+ ID4NCj4gPiBUaGlzIG1vZGlmaWVzIGEgcHJvdG90eXBlIG9mIGEgZnVuY3Rpb24gaW1wbGVtZW50 ZWQgaW46DQo+ID4NCj4gQXJtUGxhdGZvcm1Qa2cvQXJtVkV4cHJlc3NQa2cvTGlicmFyeS9Bcm1W RXhwcmVzc1NlY0xpYkNUQTl4NC9DVEE5eDRTZQ0KPiA+IGMuYw0KPiA+IEFybVBsYXRmb3JtUGtn L0FybVZFeHByZXNzUGtnL0xpYnJhcnkvQXJtVkV4cHJlc3NTZWNMaWJSVFNNL1JUU01TZWMuYw0K PiA+IEFybVBsYXRmb3JtUGtnL0xpYnJhcnkvQXJtUGxhdGZvcm1TZWNMaWJOdWxsL0FybVBsYXRm b3JtTGliTnVsbFNlYy5jDQo+ID4NCj4gPiBCdXQgb25seSBtb2RpZmllcyB0aGUgaW1wbGVtZW50 YXRpb24gaW4gb25lIG9mIHRoZW0uDQo+ID4gQXJndWFibHksIHRoZSBSVFNNIG9uZSBjb3VsZCBz aW1wbHkgYmUgZGVsZXRlZCAocHJvYmFibHkpLCBidXQgaWYNCj4gPiB3ZSdyZSBrZWVwaW5nIHRo aXMgbGlicmFyeSwgdGhlbiB0aGUgTGliTnVsbFNlYyBzaG91bGQgYXQgbGVhc3QgYmUNCj4gPiBr ZXB0IHVwIHRvIGRhdGUuDQo+ID4NCj4gPiBBcmQ6IGNvbW1lbnRzIG9uIGRlbGV0aW5nIHRoZSBS VFNNIG9uZT8NCj4gPg0KPiANCj4gTm9wZS4NCg0KT2ssIHNvIHNob3VsZCBJIHNlbmQgdGhlc2Ug Y2hhbmdlcyBmb3IgUlRTTSBtb2RlbCBhbHNvIG9yIHNob3VsZCBJIHVwZGF0ZSB0aGUgTGliTnVs bFNlYy4NClBsZWFzZSBsZXQgbWUga25vdy4NCg0KVGhhbmtzLA0KQmh1cGVzaA0K