From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.2.52; helo=eur02-ve1-obe.outbound.protection.outlook.com; envelope-from=evan.lloyd@arm.com; receiver=edk2-devel@lists.01.org Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20052.outbound.protection.outlook.com [40.107.2.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 75E592220D207 for ; Tue, 9 Jan 2018 10:16:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ohAmz2c/vJuLRkazqZ8TsLKxVYnikXsJ6LyOjHpM/cs=; b=By+x8PF1oLScwLtXwaX8OJL+D8hLaEFBbGWZmDok4Vd+JIEDC0w4+3Nw2fGd38QJAKXgQx14CFl8M7wZgYNiC6rptpeWS8n+NBX4x8cpGa0FewHafQoiBa2N1pKHn5rWDXdx/r2zR/H3MzMfsPuAZ7KcX1aeny7vO8cW4PdwMjA= Received: from HE1PR08MB2684.eurprd08.prod.outlook.com (10.170.248.27) by HE1PR08MB0748.eurprd08.prod.outlook.com (10.164.52.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Tue, 9 Jan 2018 18:21:52 +0000 Received: from HE1PR08MB2684.eurprd08.prod.outlook.com ([fe80::2cba:9ca8:24d:df80]) by HE1PR08MB2684.eurprd08.prod.outlook.com ([fe80::2cba:9ca8:24d:df80%13]) with mapi id 15.20.0386.009; Tue, 9 Jan 2018 18:21:52 +0000 From: Evan Lloyd To: Ard Biesheuvel CC: "edk2-devel@lists.01.org" , Arvind Chauhan , Daniil Egranov , "Thomas Abraham" , "\"ard.biesheuvel@linaro.org\"@arm.com" <"ard.biesheuvel@linaro.org"@arm.com>, "\"leif.lindholm@linaro.org\"@arm.com" <"leif.lindholm@linaro.org"@arm.com>, "\"Matteo.Carlini@arm.com\"@arm.com" <"Matteo.Carlini@arm.com"@arm.com>, "\"nd@arm.com\"@arm.com" <"nd@arm.com"@arm.com> Thread-Topic: [PATCH edk2-platforms v2 18/18] ARM/JunoPkg: Add HDLCD platform library Thread-Index: AQHTfApJfn+MjO9bekePKQm5KJ+CnKNrshHA Date: Tue, 9 Jan 2018 18:21:52 +0000 Message-ID: References: <20171222190821.12440-1-evan.lloyd@arm.com> <20171222190821.12440-19-evan.lloyd@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Evan.Lloyd@arm.com; x-originating-ip: [217.140.96.140] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR08MB0748; 7:kGBJgMRMg0O98cwCI7pmYlF8xrI05jX2R6pFDgOZ8QqljPXGJ4Vl2YBjk9i1eZqyOqEMBo0OVfI51fTmpbbqG8CUJ5m45fxX9Vp82FMVYXOptUjQiMVi6IaNwzs291ubqiQetekEavmHeCXAm5zBJBP4+6HclRetKrHbb4kZCfLw6P23f+9MJTcx6DvOH9vFJXdlLBp869ku3dqQqYpEthTNxjLvhyGWAwMOdDD4uN8YPdaRsPlNYqEtc3RwO/Kh x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 9e066312-6d78-4834-6a4e-08d5578ddb87 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:HE1PR08MB0748; x-ms-traffictypediagnostic: HE1PR08MB0748: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(162533806227266); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(944501110)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041268)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:HE1PR08MB0748; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:HE1PR08MB0748; x-forefront-prvs: 0547116B72 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(346002)(366004)(396003)(376002)(40434004)(13464003)(24454002)(189003)(60444003)(199004)(52314003)(3846002)(7696005)(305945005)(6116002)(86362001)(316002)(7736002)(76176011)(6436002)(53546011)(9686003)(97736004)(6506007)(3660700001)(102836004)(99286004)(229853002)(5890100001)(59450400001)(54906003)(55016002)(3280700002)(2900100001)(5250100002)(2906002)(74316002)(68736007)(25786009)(81156014)(33656002)(575784001)(106356001)(81166006)(4326008)(66066001)(14454004)(6916009)(105586002)(478600001)(5660300001)(6246003)(2950100002)(8676002)(53936002)(8936002)(72206003)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0748; H:HE1PR08MB2684.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: MK1WfG7BTbx56+wu1xayufVudNMr9YNNM/Xu72tpsEABZ8gejlrrA8qSqCW5lp8LDDhyIhMRFMK4g3PyJA7GnQ== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e066312-6d78-4834-6a4e-08d5578ddb87 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2018 18:21:52.6164 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0748 Subject: Re: [PATCH edk2-platforms v2 18/18] ARM/JunoPkg: Add HDLCD platform library X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jan 2018 18:16:47 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg W21haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiAyMyBEZWNlbWJlciAy MDE3IDE2OjIzDQo+IFRvOiBFdmFuIExsb3lkIDxFdmFuLkxsb3lkQGFybS5jb20+DQo+IENjOiBl ZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgQXJ2aW5kIENoYXVoYW4gPEFydmluZC5DaGF1aGFuQGFy bS5jb20+Ow0KPiBEYW5paWwgRWdyYW5vdiA8RGFuaWlsLkVncmFub3ZAYXJtLmNvbT47IFRob21h cyBBYnJhaGFtDQo+IDx0aG9tYXMuYWJyYWhhbUBhcm0uY29tPjsgImFyZC5iaWVzaGV1dmVsQGxp bmFyby5vcmciQGFybS5jb207DQo+ICJsZWlmLmxpbmRob2xtQGxpbmFyby5vcmciQGFybS5jb207 DQo+ICJNYXR0ZW8uQ2FybGluaUBhcm0uY29tIkBhcm0uY29tOyAibmRAYXJtLmNvbSJAYXJtLmNv bQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIGVkazItcGxhdGZvcm1zIHYyIDE4LzE4XSBBUk0vSnVu b1BrZzogQWRkIEhETENEDQo+IHBsYXRmb3JtIGxpYnJhcnkNCj4NCj4gT24gMjIgRGVjZW1iZXIg MjAxNyBhdCAxOTowOCwgIDxldmFuLmxsb3lkQGFybS5jb20+IHdyb3RlOg0KPiA+IEZyb206IEdp cmlzaCBQYXRoYWsgPGdpcmlzaC5wYXRoYWtAYXJtLmNvbT4NCj4gPg0KPiA+IFRoaXMgY2hhbmdl IGFkZHMgdGhlIEhETENEIHBsYXRmb3JtIGxpYiBmb3IgdGhlIEp1bm8gcGxhZm9ybS4gVGhpcw0K PiA+IGxpYnJhcnkgd2lsbCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBMY2RQbGF0Zm9ybUxpYiB0byBs aW5rIHdpdGgNCj4gPiBMY2RHcmFwaGljc091dHB1dER4ZSBmb3IgdGhlIEp1bm8gcGxhdGZvcm0u DQo+ID4NCj4gPiBIRExDRCBwbGF0Zm9ybSBsaWJyYXJ5IGRlcGVuZHMgb24gdGhlIEFybSBTQ01J IERYRSBkcml2ZXIgZm9yDQo+ID4gY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBTQ1AgZm9yIGNsb2Nr IHNldHRpbmcuIFRoZXJlZm9yZSB0aGlzIGNoYW5nZQ0KPiA+IGFsc28gZW5hYmxlcyBidWlsZGlu ZyBvZiBBcm0gU0NNSSBEWEUgZHJpdmVyIGZvciB0aGUgSnVubyBwbGF0Zm9ybS4NCj4gPg0KPiA+ IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjEN Cj4gPiBTaWduZWQtb2ZmLWJ5OiBHaXJpc2ggUGF0aGFrIDxnaXJpc2gucGF0aGFrQGFybS5jb20+ DQo+DQo+IE1pc3Npbmcgc2lnbm9mZj8NCltbRXZhbiBMbG95ZF1dIFllcy4gIE9vcHMuDQoNCj4N Cj4gPiAtLS0NCj4gPiAgUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQXJtSnVuby5kZWMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArDQo+ID4gIFBsYXRmb3JtL0FSTS9KdW5vUGtn L0FybUp1bm8uZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjkgKw0KPiA+ ICBQbGF0Zm9ybS9BUk0vSnVub1BrZy9Bcm1KdW5vLmZkZiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDEyICstDQo+ID4gIFBsYXRmb3JtL0FSTS9KdW5vUGtnL0xpYnJhcnkvQXJt SnVub0xpYi9Bcm1KdW5vTGliLmluZiAgICAgICAgICAgfCAgIDUgKy0NCj4gPiAgUGxhdGZvcm0v QVJNL0p1bm9Qa2cvTGlicmFyeS9IZExjZEFybUp1bm9MaWIvSGRMY2RBcm1KdW5vTGliLmluZg0K PiB8ICA0MCArKw0KPiA+ICBQbGF0Zm9ybS9BUk0vSnVub1BrZy9MaWJyYXJ5L0FybUp1bm9MaWIv QXJtSnVub01lbS5jICAgICAgICAgICAgIHwNCj4gMTggKy0NCj4gPiAgUGxhdGZvcm0vQVJNL0p1 bm9Qa2cvTGlicmFyeS9IZExjZEFybUp1bm9MaWIvSGRMY2RBcm1KdW5vLmMgICAgICB8DQo+IDU1 OSArKysrKysrKysrKysrKysrKysrKw0KPiA+ICA3IGZpbGVzIGNoYW5nZWQsIDY2OCBpbnNlcnRp b25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FS TS9KdW5vUGtnL0FybUp1bm8uZGVjDQo+ID4gYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9Bcm1KdW5v LmRlYw0KPiA+IGluZGV4DQo+ID4NCj4gYjczMzQ4MGMzMTk4ZDEzNWRmMTZjYTAyNGI1ZTg1ZmYz NTBlMTFjNy4uY2Q2NzEwZmViMmZhZjBiZDE3YjVlYQ0KPiAzOWEyMWQNCj4gPiBiZTU0MDZjZDRm ZmQgMTAwNjQ0DQo+ID4gLS0tIGEvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQXJtSnVuby5kZWMNCj4g PiArKysgYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9Bcm1KdW5vLmRlYw0KPiA+IEBAIC01MywzICs1 MywxMSBAQCBbUGNkc0ZpeGVkQXRCdWlsZC5jb21tb25dDQo+ID4NCj4gZ0FybUp1bm9Ub2tlblNw YWNlR3VpZC5QY2RBcm1NdGxNYWlsQm94QmFzZXwweDJFMDAwMDAwfFVJTlQ2NHwwDQo+IHgwMDAw MDAyNQ0KPiA+DQo+IGdBcm1KdW5vVG9rZW5TcGFjZUd1aWQuUGNkQXJtTXRsTWFpbEJveFNpemV8 MHg4MHxVSU5UMzJ8MHgwMDAwMA0KPiAwMjYNCj4gPg0KPiA+ICsgICMgTWF4TW9kZSBtdXN0IGJl IG9uZSBudW1iZXIgaGlnaGVyIHRoYW4gdGhlIGFjdHVhbCBtYXggbW9kZSwgICMNCj4gPiArIGku ZS4gZm9yIGFjdHVhbCBtYXhpbXVtIG1vZGUgMiwgc2V0IHRoZSB2YWx1ZSB0byAzLg0KPiA+ICsg ICMNCj4gPiArICAjIERlZmF1bHQgdmFsdWUgemVybyBhbGxvd3MgcGxhdGZvcm0gdG8gZW51bWVy YXRlIG1heGltdW0NCj4gc3VwcG9ydGVkIG1vZGUuDQo+ID4gKyAgIw0KPiA+ICsgICMgRm9yIGEg bGlzdCBvZiBtb2RlIG51bWJlcnMgbG9vayBpbiBIZExjZEFybUp1bm8uYw0KPiA+ICsNCj4gZ0Fy bUp1bm9Ub2tlblNwYWNlR3VpZC5QY2RBcm1IZExjZE1heE1vZGV8MHxVSU5UMzJ8MHgwMDAwMDAx DQo+IDcNCj4gPiArDQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0FybUp1 bm8uZHNjDQo+ID4gYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9Bcm1KdW5vLmRzYw0KPiA+IGluZGV4 DQo+ID4NCj4gZmU4NjA5NTZhNGRjNDk3Y2FjNTJiZTcwYmFiMzY1NzI0NmEwOGJkMC4uOTAyN2M1 YjA3MjhhNjk0MWY4NTANCj4gNjM2YjNiYzMNCj4gPiAxNWZkMzNiODY3ZmIgMTAwNjQ0DQo+ID4g LS0tIGEvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQXJtSnVuby5kc2MNCj4gPiArKysgYi9QbGF0Zm9y bS9BUk0vSnVub1BrZy9Bcm1KdW5vLmRzYw0KPiA+IEBAIC01MCw2ICs1MCwxMSBAQCBbTGlicmFy eUNsYXNzZXMuY29tbW9uXQ0KPiA+ICAgICMgU0NNSSBNYWlsYm94IFRyYW5zcG9ydCBMYXllcg0K PiA+ICAgIEFybU10bHxQbGF0Zm9ybS9BUk0vSnVub1BrZy9MaWJyYXJ5L0FybU10bC9Bcm1NdGwu aW5mDQo+ID4NCj4gPiArIWlmbmRlZiBIRUFETEVTU19QTEFURk9STQ0KPg0KPiBXb3VsZG4ndCBp dCBtYWtlIG1vcmUgc2Vuc2UgdG8gYWRkIGEgbWFjcm8gRU5BQkxFX0hETENELCByYXRoZXIgdGhh bg0KPiBpbnZlcnRpbmcgdGhlIGxvZ2ljPw0KDQogW1tFdmFuIExsb3lkXV0gV2UgdXNlZCB0aGlz IHRvIGNvcnJlc3BvbmQgd2l0aCB0aGUgQUNQSSAoRkFEVCkgdGVybWlub2xvZ3ksIHdoZXJlIEhF QURMRVNTIGltcGxpZXMgbW9yZSB0aGFuIGp1c3Qgbm8gZGlzcGxheSAoZS5nLiBubyBrZXlib2Fy ZCBvciBtb3VzZSkuDQpJdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBpbnNlcnQgYW5vdGhlciBsZXZl bCB0byBkZWZpbmUgRU5BQkxFX0hETENELCBFTkFCTEVfS0VZQk9BUkQsIGFuZCBFTkFCTEVfTU9V U0Ugd2hlbiAgSEVBRExFU1NfUExBVEZPUk0gaXMgbm90IGRlZmluZWQsIGJ1dCBJJ20gbm90IGNv bnZpbmNlZCB0aGF0IHdvdWxkIGltcHJvdmUgY2xhcml0eS4NCkZvciBtb2JpbGUgcGxhdGZvcm1z IChKdW5vLCBzYXkpIHRoZSBkZWZhdWx0IHNlZW1zIG9idmlvdXMsIGFzIGEgbW9iaWxlIHdpdGhv dXQgTU1JIGlzIHByZXR0eSBwb2ludGxlc3MgKHVubGVzcyB5b3UgY29udGVtcGxhdGUgVUVGSSBv biBJT1Q/KS4gIEZvciBzZXJ2ZXJzLCBsZXNzIHNvLCBidXQgdGhlIG9wdGlvbiBpcyBzdGlsbCBh dmFpbGFibGUuICBJdCBhbHNvIHNlZW1zIG1vcmUgbmF0dXJhbCB0byBleHBsaWNpdGx5IGV4Y2x1 ZGUgc3VwcG9ydCBmb3IgaGFyZHdhcmUgdGhhdCBpcyBwcmVzZW50LCByYXRoZXIgdGhhbiBkZWZh dWx0aW5nIHRvIGEgY3JpcHBsZWQgc3RhdGUuDQoNCg0KPg0KPiA+ICsNCj4gPg0KLi4uDQo+ID4g KyAgIyBTQ01JIERyaXZlcg0KPiA+ICsgIEFybVBsYXRmb3JtUGtnL0RyaXZlcnMvQXJtU2NtaUR4 ZS9Bcm1TY21pRHhlLmluZiB7DQo+ID4gKyAgICA8TGlicmFyeUNsYXNzZXM+DQo+ID4gKw0KPiBC YXNlTWVtb3J5TGlifE1kZVBrZy9MaWJyYXJ5L0Jhc2VNZW1vcnlMaWIvQmFzZU1lbW9yeUxpYi5p bmYNCj4NCj4gSSB0YWtlIGl0IHlvdXIgdHJ1c3RlZCBTUkFNIGRvZXMgbm90IHRvbGVyYXRlIHVu YWxpZ25lZCBtZW1jcHkoKSBiZWNhdXNlDQo+IGl0IGlzIG1hcHBlZCBhcyBkZXZpY2UgbWVtb3J5 LiBDb3VsZG4ndCB5b3UgbWFwIGl0IGFzIG5vbi1jYWNoZWFibGUNCj4gbWVtb3J5IGluc3RlYWQ/ IChJIG1lYW50IHRvIGFzayBpbiByZXNwb25zZSB0byB0aGUgb3RoZXIgcGF0Y2ggYnV0IEkgZm9y Z290KQ0KPg0KDQogW1tFdmFuIExsb3lkXV0gIEFzIHRoaXMgaXMgZ2VuZXJpYyBjb2RlIHdlIGNh bid0IGtub3cgd2hhdCB0aGUgcGxhdGZvcm0gU0NQIGludGVyZmFjZSBtZW1vcnkgY29uc3RyYWlu dHMgbWlnaHQgYmUsIHNvIHdlJ3ZlIGdvbmUgZm9yIHRoZSBzYWZlc3Qgb3B0aW9uLiAoSXQgbWln aHQgYmUgZmluZSBmb3IgSnVubywgYnV0IGZ1dHVyZSBzdHVmZiBpcyB1bmtub3duLikgIEFzIGZh ciBhcyBJIGNhbiB0ZWxsLCB0aGUgb25seSBhZHZhbnRhZ2Ugb2Ygbm9uLWNhY2hlYWJsZSB3b3Vs ZCBiZSB0byBwZXJtaXQgdW5hbGlnbmVkIGFjY2Vzcywgd2hpY2ggbWlnaHQgZ2l2ZSBhIHNtYWxs IHBlcmZvcm1hbmNlIGltcHJvdmVtZW50LiAgTXkgY3VycmVudCBndWVzcyBpcyB0aGF0IHRoZSBj YWxsZXIncyBwcm90b2NvbCBtZXNzYWdlIHN0cnVjdHVyZXMgYXJlIGxpa2VseSB0byBiZSBwcm9w ZXJseSBhbGlnbmVkIGFueXdheSwgc28gdGhlIGJlbmVmaXQgbWlnaHQgYmUgbmVnbGlnaWJsZS4g IFRoZSBkcmF3YmFjayB3b3VsZCBiZSB0aGF0IHlvdSBuZWVkIHRvIGFkZCBiYXJyaWVycy4NClRo ZSBib3R0b20gbGluZSBpcywgd2UnbGwgY2hhbmdlIGl0IGlmIHlvdSBzZWUgYSBzaWduaWZpY2Fu dCBnYWluLCBidXQgdGhlcmUgaXMgYSBjb3N0IHRvIHJlLWppZyBhbmQgdGVzdC4NCg0KPg0KPiA+ ICsgIH0NCj4gPiArDQouLi4NCj4gYWZiMmRiMDA1MGM2NWIwZDFiMmI2OWM5MDM4ZTE2ODc1NWMx NTJjMS4uYmFhNTIyMWNiOTA2ZWQ1ZDA3NzQNCj4gMTQ0NzVkYTANCj4gPiAwNmNmMmU1Y2FmYzUg MTAwNjQ0DQo+ID4gLS0tIGEvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvTGlicmFyeS9Bcm1KdW5vTGli L0FybUp1bm9NZW0uYw0KPiA+ICsrKyBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0xpYnJhcnkvQXJt SnVub0xpYi9Bcm1KdW5vTWVtLmMNCj4gPiBAQCAtMjEsOCArMjEsMTAgQEANCj4gPg0KLi4uDQo+ ID4NCj4gPiArICAvLyBGcmFtZSBCdWZmZXIgTWVtb3J5DQo+ID4gKyNpZiAoRml4ZWRQY2RHZXQz MiAoUGNkQXJtTGNkRGRyRnJhbWVCdWZmZXJTaXplKSAhPSAwKQ0KPg0KPiBQbGVhc2UgdXNlIGEg bm9ybWFsIGlmKCkNCltbRXZhbiBMbG95ZF1dIFdpbGwgZG8NCj4NCi4uLg0KPiA+IGRpZmYgLS1n aXQNCj4gPiBhL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0xpYnJhcnkvSGRMY2RBcm1KdW5vTGliL0hk TGNkQXJtSnVuby5jDQo+ID4gYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9MaWJyYXJ5L0hkTGNkQXJt SnVub0xpYi9IZExjZEFybUp1bm8uYw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5k ZXgNCj4gPg0KPiAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MmJl MGEzOTg0NmZiMGE3OGUNCj4gYmNmMzI0OGI2Yw0KPiA+IDUxMzc3YWRmNGY3Mw0KPiA+IC0tLSAv ZGV2L251bGwNCj4gPiArKysNCj4gYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9MaWJyYXJ5L0hkTGNk QXJtSnVub0xpYi9IZExjZEFybUp1bm8uYw0KPiA+IEBAIC0wLDAgKzEsNTU5IEBADQouLi4NCj4g PiArDQo+ID4gKyAgICBBU1NFUlQgKFBpeGVsRm9ybWF0ID09IFBpeGVsUmVkR3JlZW5CbHVlUmVz ZXJ2ZWQ4Qml0UGVyQ29sb3INCj4gPiArICAgICAgfHwgIFBpeGVsRm9ybWF0ID09IFBpeGVsQmx1 ZUdyZWVuUmVkUmVzZXJ2ZWQ4Qml0UGVyQ29sb3IpOw0KPg0KPiBQbGVhc2UgZml4IHdlaXJkIGlu ZGVudGF0aW9uDQpbW0V2YW4gTGxveWRdXSBXaWxsIGRvDQo+DQo+ID4gKyAgIHJldHVybiBFRklf VU5TVVBQT1JURUQ7DQouLi4NCj4gPiArDQo+ID4gKyAgLy8gQ2hlY2sgaWYgbWVtb3J5IGlzIGFs cmVhZHkgcmVzZXJ2ZWQgZm9yIHRoZSBmcmFtZSBidWZmZXIuDQo+ID4gKyNpZiAoRml4ZWRQY2RH ZXQ2NCAoUGNkQXJtTGNkRGRyRnJhbWVCdWZmZXJCYXNlKSAhPSAwKQ0KPg0KPiBQbGVhc2UgZG9u J3QgdXNlIENQUCBjb25kaXRpb25hbHMgZm9yIGNvbnRyb2wgZmxvdw0KW1tFdmFuIExsb3lkXV0g V2lsbCBkbw0KPg0KLi4uDQo+ID4gLS0NCj4gPiBHdWlkKCJDRTE2NTY2OS0zRUYzLTQ5M0YtQjg1 RC02MTkwRUU1Qjk3NTkiKQ0KPiA+DQoNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBv ZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5 IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVu dCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xv c2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBv c2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5r IHlvdS4NCg==