From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0045.outbound.protection.outlook.com [104.47.41.45]) by dpdk.org (Postfix) with ESMTP id 9E5332BDB for ; Tue, 16 Oct 2018 08:40:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Uo7OBCFNeYpxDollXQis0PA7REqkSF5agwmZ9yXqPVM=; b=XNC6KKSszLRU9lEvqU+P7Fhc2JKG1eDi3kd4zv9JjelcIjapjAymZBivz2R9Vy6sRwdNe3y01PQzg0tqyfLtuM7+ivvCbO8EMt98pedVNJ534pjQA+2vqdiTlW7fxx0ilL4Z0ekZB8+ps9Plgiz0eX/gDGz3CX6Uc0rvvHLb1SQ= Received: from SN6PR07MB4911.namprd07.prod.outlook.com (52.135.77.157) by SN6PR07MB4478.namprd07.prod.outlook.com (52.135.93.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.26; Tue, 16 Oct 2018 06:40:14 +0000 Received: from SN6PR07MB4911.namprd07.prod.outlook.com ([fe80::ad4c:c69f:4dc7:91e5]) by SN6PR07MB4911.namprd07.prod.outlook.com ([fe80::ad4c:c69f:4dc7:91e5%3]) with mapi id 15.20.1228.027; Tue, 16 Oct 2018 06:40:14 +0000 From: Joseph To: Akhil Goyal , "dev@dpdk.org" CC: "pablo.de.lara.guarch@intel.com" , "radu.nicolau@intel.com" , "Jacob, Jerin" , "Athreya, Narayana Prasad" , "Verma, Shally" , "Velumuri, Vidya" , Hemant Agrawal Thread-Topic: [PATCH v4 1/3] security: support pdcp protocol Thread-Index: AQHUZIYb08aQYEvfKkOPRcyOwUNRr6UhbYAA Date: Tue, 16 Oct 2018 06:40:14 +0000 Message-ID: <7eea85f3-28b0-97c5-b6ec-69118a1c6f04@caviumnetworks.com> References: <20181005135318.6350-1-akhil.goyal@nxp.com> <20181015124858.5562-1-akhil.goyal@nxp.com> <20181015124858.5562-2-akhil.goyal@nxp.com> In-Reply-To: <20181015124858.5562-2-akhil.goyal@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [115.113.156.2] x-clientproxiedby: BMXPR01CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:d::21) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN6PR07MB4478; 6:lk2vl0kYzzWa7H6cVIwH1eHLPD8EuwzKes3GqNzlOb5aWl8z+AbqU1msqwSijvpPrrCGyGGnkFokIUeANSXrDHJcq3rdOJpBSGthVDoGx6ZE0sLUuzvm98l68vd6Nw4maXWxbdHCZWGKLeII0e3/XEVYy9lzXHgxqFumbr574Mj18lx2pmAB9uXelcYL7S9K6n13+y8Szd6SnA8oucxlOiVRL19Pwapb/csptdZnDJwoV6vP6i72uGoYN8CG9W7V7b17hIFeTnbBBQzAFe5O30sZ1CdIxYNUI50fQ4kehIQ9NtA0WKEXZ2rRsdAYqJTj6fS2epVRF5yYgdWoBlV3pClgQ8CIMEUxlW54zCzEi9K6aQF0lo1wUdJn3uCbLK5nYAK7/gUsF7zUEc1yLJed9q7d9NnaEhI9tV/8rM3XmU7i9VkJ80jaRu87iHuyZI6g45Iiopn44z9ue1y5Sfmspw==; 5:aKa8KISQ6TJi4GYG83RgcqvrcRkllNmjBgkNPYNfpTQ11PW8cV2+2kCQPDzjAEVLu77Kdz2JpG6WgFwLdw5QtKHOX2M0f5C3VlzkY62VlNpntibvKVVHGBvb3XWnxA+zaHIlmnUW1ZO8kMF6bPYy6dCo+OalCzhUlPjPfyl28oc=; 7:4sCVnGXGfAEUZs3b54niYX4yeHnvY8M6W28swlXI3Mk9tslMkD5gkRT95lcD/all3Qees7ymg064nCLrjm4R57T+PAlrHWKH/FL4npMuAme2mTWeot8pQ++SwWjRXJLqeUASaMbdqSdgwgc03VYs9jy4YXLcm4hG9m9sN739WybVHTi9sRG/xjddhCVWy0pmIPpUNZl8eA0uR9QcfZTQVoG/2ZxjPFhrwiZh7FxE99vRZi8nvixJ8jcZULcLhLFC x-ms-office365-filtering-correlation-id: e6957c08-c98c-4755-25d2-08d633323a13 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4478; x-ms-traffictypediagnostic: SN6PR07MB4478: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(192374486261705)(269456686620040)(185117386973197); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231355)(944501410)(52105095)(3002001)(10201501046)(93006095)(149066)(150057)(6041310)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(201708071742011)(7699051)(76991067); SRVR:SN6PR07MB4478; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4478; x-forefront-prvs: 0827D7ACB9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(376002)(136003)(366004)(396003)(346002)(189003)(199004)(8676002)(8936002)(81156014)(81166006)(106356001)(2906002)(5250100002)(105586002)(53936002)(14454004)(97736004)(575784001)(68736007)(71200400001)(71190400001)(2501003)(31696002)(55236004)(31686004)(4326008)(102836004)(3846002)(6436002)(6116002)(42882007)(6306002)(14444005)(6486002)(7736002)(66066001)(25786009)(446003)(256004)(305945005)(36756003)(15650500001)(11346002)(99286004)(52116002)(2900100001)(4744004)(6506007)(6246003)(386003)(53946003)(26005)(6512007)(966005)(186003)(316002)(53546011)(76176011)(54906003)(110136005)(5660300001)(2616005)(72206003)(229853002)(478600001)(486006)(476003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4478; H:SN6PR07MB4911.namprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: N4rHqSRYJhKDRYUu2ym6KQadowBSq6cSxA0S+DbT0+TyAK3jKWZ1BBIWuseiU5tDulIYMSSlytYNBtdDgaEMBM9KIcM1kbFlPYHQY3IeA0EP/uh9aTfzmIYhmLQ3DJ7uTYh+SpdGhIWVGcisWjJBgjFtbYQi1namIj+3O4EpvGQl33ZHJp2YUDVDmZk5fECO3C2QXp0pRsnRKlS4L5iy8pdDl1AocPVwvg1vS//ZER0D3Cx5sEWdbUhG+wPbgrc8LvW/ht68TR/RUlR+ddyFoI5WaNn+u0owu1i3Rcq1U+l5D4LnxrBp0FCbpXwLz4gNDI+vn5i5fnofyq3VoR08E5kr0rNsQ0bNypXhsHg4Nuc= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <31D949AC6A3AE14E9A90E57DEE1AD0A5@namprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6957c08-c98c-4755-25d2-08d633323a13 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2018 06:40:14.1052 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4478 Subject: Re: [dpdk-dev] [PATCH v4 1/3] security: support pdcp protocol X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Oct 2018 06:40:17 -0000 SGkgQWtoaWwsDQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM0MzAxI3NlY3Rpb24t MQ0KDQpSRkMgc2F5cyB3ZSBuZWVkIHRvIHVzZSAiSVBzZWMiIGFuZCBub3QgIklQU2VjIi4gQ2Fu IHlvdSBmaXggdGhpcyBpbiB0aGUgDQpsaW5lcyB5b3UgaGF2ZSBhZGRlZD8NCg0KQW5kIGRvIHNl ZSBpbmxpbmUgZm9yIG90aGVyIGNvbW1lbnRzLg0KDQpUaGFua3MsDQpBbm9vYg0KT24gMTUtMTAt MjAxOCAxODoyMywgQWtoaWwgR295YWwgd3JvdGU6DQo+IEV4dGVybmFsIEVtYWlsDQo+DQo+IEZy b206IEFraGlsIEdveWFsIDxha2hpbC5nb3lhbEBueHAuY29tPg0KPg0KPiBQYWNrZXQgRGF0YSBD b252ZXJnZW5jZSBQcm90b2NvbCAoUERDUCkgaXMgYWRkZWQgaW4gcnRlX3NlY3VyaXR5DQo+IGZv ciAzR1BQIFRTIDM2LjMyMyBmb3IgTFRFLg0KPg0KPiBUaGUgcGF0Y2hzZXQgcHJvdmlkZSB0aGUg c3RydWN0dXJlIGRlZmluaXRpb25zIGZvciBjb25maWd1cmluZyB0aGUNCj4gUERDUCBzZXNzaW9u cyBhbmQgcmVsZXZhbnQgZG9jdW1lbnRhdGlvbiBpcyBhZGRlZC4NCj4NCj4gU2lnbmVkLW9mZi1i eTogSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+DQo+IFNpZ25lZC1vZmYt Ynk6IEFraGlsIEdveWFsIDxha2hpbC5nb3lhbEBueHAuY29tPg0KPiAtLS0NCj4gICBkb2MvZ3Vp ZGVzL3Byb2dfZ3VpZGUvcnRlX3NlY3VyaXR5LnJzdCB8IDEwNyArKysrKysrKysrKysrKysrKysr KysrKy0tDQo+ICAgbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYyAgICAgfCAgIDQg Kw0KPiAgIGxpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5LmggICAgIHwgIDkxICsrKysr KysrKysrKysrKysrKysrKw0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgMTk1IGluc2VydGlvbnMoKyks IDcgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv cnRlX3NlY3VyaXR5LnJzdCBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfc2VjdXJpdHkucnN0 DQo+IGluZGV4IDA4MTJhYmU3Ny4uZjA5ZTdjOGJiIDEwMDY0NA0KPiAtLS0gYS9kb2MvZ3VpZGVz L3Byb2dfZ3VpZGUvcnRlX3NlY3VyaXR5LnJzdA0KPiArKysgYi9kb2MvZ3VpZGVzL3Byb2dfZ3Vp ZGUvcnRlX3NlY3VyaXR5LnJzdA0KPiBAQCAtMTAsOCArMTAsOCBAQCBUaGUgc2VjdXJpdHkgbGli cmFyeSBwcm92aWRlcyBhIGZyYW1ld29yayBmb3IgbWFuYWdlbWVudCBhbmQgcHJvdmlzaW9uaW5n DQo+ICAgb2Ygc2VjdXJpdHkgcHJvdG9jb2wgb3BlcmF0aW9ucyBvZmZsb2FkZWQgdG8gaGFyZHdh cmUgYmFzZWQgZGV2aWNlcy4gVGhlDQo+ICAgbGlicmFyeSBkZWZpbmVzIGdlbmVyaWMgQVBJcyB0 byBjcmVhdGUgYW5kIGZyZWUgc2VjdXJpdHkgc2Vzc2lvbnMgd2hpY2ggY2FuDQo+ICAgc3VwcG9y dCBmdWxsIHByb3RvY29sIG9mZmxvYWQgYXMgd2VsbCBhcyBpbmxpbmUgY3J5cHRvIG9wZXJhdGlv biB3aXRoDQo+IC1OSUMgb3IgY3J5cHRvIGRldmljZXMuIFRoZSBmcmFtZXdvcmsgY3VycmVudGx5 IG9ubHkgc3VwcG9ydHMgdGhlIElQU2VjIHByb3RvY29sDQo+IC1hbmQgYXNzb2NpYXRlZCBvcGVy YXRpb25zLCBvdGhlciBwcm90b2NvbHMgd2lsbCBiZSBhZGRlZCBpbiBmdXR1cmUuDQo+ICtOSUMg b3IgY3J5cHRvIGRldmljZXMuIFRoZSBmcmFtZXdvcmsgY3VycmVudGx5IG9ubHkgc3VwcG9ydHMg dGhlIElQU2VjIGFuZCBQRENQDQo+ICtwcm90b2NvbCBhbmQgYXNzb2NpYXRlZCBvcGVyYXRpb25z LCBvdGhlciBwcm90b2NvbHMgd2lsbCBiZSBhZGRlZCBpbiBmdXR1cmUuDQo+DQo+ICAgRGVzaWdu IFByaW5jaXBsZXMNCj4gICAtLS0tLS0tLS0tLS0tLS0tLQ0KPiBAQCAtMjUzLDYgKzI1Myw0OSBA QCBmb3IgYW55IHByb3RvY29sIGhlYWRlciBhZGRpdGlvbi4NCj4gICAgICAgICAgICstLS0tLS0t LXwtLS0tLS0tLSsNCj4gICAgICAgICAgICAgICAgICAgIFYNCj4NCj4gK1BEQ1AgRmxvdyBEaWFn cmFtDQo+ICt+fn5+fn5+fn5+fn5+fn5+fg0KPiArDQo+ICtCYXNlZCBvbiAzR1BQIFRTIDM2LjMy MyBFdm9sdmVkIFVuaXZlcnNhbCBUZXJyZXN0cmlhbCBSYWRpbyBBY2Nlc3MgKEUtVVRSQSk7DQo+ ICtQYWNrZXQgRGF0YSBDb252ZXJnZW5jZSBQcm90b2NvbCAoUERDUCkgc3BlY2lmaWNhdGlvbg0K PiArDQo+ICsuLiBjb2RlLWJsb2NrOjogYw0KPiArDQo+ICsgICAgICAgIFRyYW5zbWl0dGluZyBQ RENQIEVudGl0eSAgICAgICAgICBSZWNlaXZpbmcgUERDUCBFbnRpdHkNCj4gKyAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCj4gKyAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLXwtLS0tLS0tLS0t LSsNCj4gKyAgICAgICAgICAgICAgICAgIFYgICAgICAgICAgICAgICAgICAgICAgIHwgSW4gb3Jk ZXIgZGVsaXZlcnkgYW5kIHwNCj4gKyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tKyAgICAg ICAgICAgIHwgRHVwbGljYXRlIGRldGVjdGlvbiAgIHwNCj4gKyAgICAgICAgfCBTZXF1ZW5jZSBO dW1iZXJpbmcgfCAgICAgICAgICAgIHwgIChEYXRhIFBsYW5lIG9ubHkpICAgIHwNCj4gKyAgICAg ICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tKyAgICAgICAgICAgICstLS0tLS0tLS0tLXwtLS0tLS0t LS0tLSsNCj4gKyAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwNCj4gKyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tKyAgICAgICAgICAgICst LS0tLS0tLS0tLXwtLS0tLS0tLS0tKw0KPiArICAgICAgICB8IEhlYWRlciBDb21wcmVzc2lvbip8 ICAgICAgICAgICAgfCBIZWFkZXIgRGVjb21wcmVzc2lvbip8DQo+ICsgICAgICAgIHwgKERhdGEt UGxhbmUgb25seSkgIHwgICAgICAgICAgICB8ICAgKERhdGEgUGxhbmUgb25seSkgIHwNCj4gKyAg ICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tKyAgICAgICAgICAgICstLS0tLS0tLS0tLXwtLS0t LS0tLS0tKw0KPiArICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfA0KPiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0tKyAgICAgICAgICAg Ky0tLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+ICsgICAgICAgIHwgSW50ZWdyaXR5IFByb3RlY3Rp b258ICAgICAgICAgICB8SW50ZWdyaXR5IFZlcmlmaWNhdGlvbnwNCj4gKyAgICAgICAgfCAoQ29u dHJvbCBQbGFuZSBvbmx5KXwgICAgICAgICAgIHwgKENvbnRyb2wgUGxhbmUgb25seSkgfA0KPiAr ICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0tKyAgICAgICAgICAgKy0tLS0tLS0tLS0tfC0t LS0tLS0tLS0rDQo+ICsgICAgICAgICstLS0tLS0tLS18LS0tLS0tLS0tLS0rICAgICAgICAgICAg Ky0tLS0tLS0tLS18LS0tLS0tLS0tLSsNCj4gKyAgICAgICAgfCAgICAgQ2lwaGVyaW5nICAgICAg IHwgICAgICAgICAgICB8ICAgICBEZWNpcGhlcmluZyAgICAgfA0KPiArICAgICAgICArLS0tLS0t LS0tfC0tLS0tLS0tLS0tKyAgICAgICAgICAgICstLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+ICsg ICAgICAgICstLS0tLS0tLS18LS0tLS0tLS0tLS0rICAgICAgICAgICAgKy0tLS0tLS0tLS18LS0t LS0tLS0tLSsNCj4gKyAgICAgICAgfCAgIEFkZCBQRENQIGhlYWRlciAgIHwgICAgICAgICAgICB8 IFJlbW92ZSBQRENQIEhlYWRlciAgfA0KPiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0t KyAgICAgICAgICAgICstLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+ICsgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ICsgICAgICAgICAgICAg ICAgICArLS0tLS0tLS0tLS0tLS0tLS0+Pi0tLS0tLS0tLS0tLS0tLS0rDQo+ICsNCj4gKw0KPiAr Li4gbm90ZTo6DQo+ICsNCj4gKyAgICAqIEhlYWRlciBDb21wcmVzc2lvbiBhbmQgZGVjb21wcmVz c2lvbiBhcmUgbm90IHN1cHBvcnRlZCBjdXJyZW50bHkuDQo+ICsNCj4gK0p1c3QgbGlrZSBJUFNl YywgaW4gY2FzZSBvZiBQRENQIGFsc28gaGVhZGVyIGFkZGl0aW9uL2RlbGV0aW9uLCBjaXBoZXIv DQo+ICtkZS1jaXBoZXIsIGludGVncml0eSBwcm90ZWN0aW9uL3ZlcmlmaWNhdGlvbiBpcyBkb25l IGJhc2VkIG9uIHRoZSBhY3Rpb24NCj4gK3R5cGUgY2hvc2VuLg0KPiArDQo+ICAgRGV2aWNlIEZl YXR1cmVzIGFuZCBDYXBhYmlsaXRpZXMNCj4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4NCj4gQEAgLTI3MSw3ICszMTQsNyBAQCBzdHJ1Y3R1cmUgaW4gdGhlICpEUERLIEFQ SSBSZWZlcmVuY2UqLg0KPg0KPiAgIEVhY2ggZHJpdmVyIChjcnlwdG8gb3IgZXRoZXJuZXQpIGRl ZmluZXMgaXRzIG93biBwcml2YXRlIGFycmF5IG9mIGNhcGFiaWxpdGllcw0KPiAgIGZvciB0aGUg b3BlcmF0aW9ucyBpdCBzdXBwb3J0cy4gQmVsb3cgaXMgYW4gZXhhbXBsZSBvZiB0aGUgY2FwYWJp bGl0aWVzIGZvciBhDQo+IC1QTUQgd2hpY2ggc3VwcG9ydHMgdGhlIElQU2VjIHByb3RvY29sLg0K PiArUE1EIHdoaWNoIHN1cHBvcnRzIHRoZSBJUFNlYyBhbmQgUERDUCBwcm90b2NvbC4NCj4NCj4g ICAuLiBjb2RlLWJsb2NrOjogYw0KPg0KPiBAQCAtMjk4LDYgKzM0MSwyNCBAQCBQTUQgd2hpY2gg c3VwcG9ydHMgdGhlIElQU2VjIHByb3RvY29sLg0KPiAgICAgICAgICAgICAgICAgICB9LA0KPiAg ICAgICAgICAgICAgICAgICAuY3J5cHRvX2NhcGFiaWxpdGllcyA9IHBtZF9jYXBhYmlsaXRpZXMN Cj4gICAgICAgICAgIH0sDQo+ICsgICAgICAgIHsgLyogUERDUCBMb29rYXNpZGUgUHJvdG9jb2wg b2ZmbG9hZCBEYXRhIFBsYW5lICovDQo+ICsgICAgICAgICAgICAgICAgLmFjdGlvbiA9IFJURV9T RUNVUklUWV9BQ1RJT05fVFlQRV9MT09LQVNJREVfUFJPVE9DT0wsDQo+ICsgICAgICAgICAgICAg ICAgLnByb3RvY29sID0gUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1AsDQo+ICsgICAgICAgICAg ICAgICAgLnBkY3AgPSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluID0gUlRF X1NFQ1VSSVRZX1BEQ1BfTU9ERV9EQVRBLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgLmNh cGFfZmxhZ3MgPSAwDQo+ICsgICAgICAgICAgICAgICAgfSwNCj4gKyAgICAgICAgICAgICAgICAu Y3J5cHRvX2NhcGFiaWxpdGllcyA9IHBtZF9jYXBhYmlsaXRpZXMNCj4gKyAgICAgICAgfSwNCj4g KyAgICAgICAgeyAvKiBQRENQIExvb2thc2lkZSBQcm90b2NvbCBvZmZsb2FkIENvbnRyb2wgKi8N Cj4gKyAgICAgICAgICAgICAgICAuYWN0aW9uID0gUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBFX0xP T0tBU0lERV9QUk9UT0NPTCwNCj4gKyAgICAgICAgICAgICAgICAucHJvdG9jb2wgPSBSVEVfU0VD VVJJVFlfUFJPVE9DT0xfUERDUCwNCj4gKyAgICAgICAgICAgICAgICAucGRjcCA9IHsNCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4gPSBSVEVfU0VDVVJJVFlfUERDUF9NT0RFX0NP TlRST0wsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAuY2FwYV9mbGFncyA9IDANCj4gKyAg ICAgICAgICAgICAgICB9LA0KPiArICAgICAgICAgICAgICAgIC5jcnlwdG9fY2FwYWJpbGl0aWVz ID0gcG1kX2NhcGFiaWxpdGllcw0KPiArICAgICAgICB9LA0KPiAgICAgICAgICAgew0KPiAgICAg ICAgICAgICAgICAgICAuYWN0aW9uID0gUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBFX05PTkUNCj4g ICAgICAgICAgIH0NCj4gQEAgLTQyOSw2ICs0OTAsNyBAQCBTZWN1cml0eSBTZXNzaW9uIGNvbmZp Z3VyYXRpb24gc3RydWN0dXJlIGlzIGRlZmluZWQgYXMgYGBydGVfc2VjdXJpdHlfc2Vzc2lvbl9j bw0KPiAgICAgICAgICAgdW5pb24gew0KPiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX3Nl Y3VyaXR5X2lwc2VjX3hmb3JtIGlwc2VjOw0KPiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRl X3NlY3VyaXR5X21hY3NlY194Zm9ybSBtYWNzZWM7DQo+ICsgICAgICAgICAgICAgICAgc3RydWN0 IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHBkY3A7DQo+ICAgICAgICAgICB9Ow0KPiAgICAgICAg ICAgLyoqPCBDb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgZm9yIHNlY3VyaXR5IHNlc3Npb24gKi8N Cj4gICAgICAgICAgIHN0cnVjdCBydGVfY3J5cHRvX3N5bV94Zm9ybSAqY3J5cHRvX3hmb3JtOw0K PiBAQCAtNDYzLDE1ICs1MjUsMTcgQEAgVGhlIGBgcnRlX3NlY3VyaXR5X3Nlc3Npb25fcHJvdG9j b2xgYCBpcyBkZWZpbmVkIGFzDQo+ICAgLi4gY29kZS1ibG9jazo6IGMNCj4NCj4gICAgICAgZW51 bSBydGVfc2VjdXJpdHlfc2Vzc2lvbl9wcm90b2NvbCB7DQo+IC0gICAgICAgIFJURV9TRUNVUklU WV9QUk9UT0NPTF9JUFNFQywNCj4gKyAgICAgICAgUlRFX1NFQ1VSSVRZX1BST1RPQ09MX0lQU0VD ID0gMSwNCj4gICAgICAgICAgIC8qKjwgSVBzZWMgUHJvdG9jb2wgKi8NCj4gICAgICAgICAgIFJU RV9TRUNVUklUWV9QUk9UT0NPTF9NQUNTRUMsDQo+ICAgICAgICAgICAvKio8IE1BQ1NlYyBQcm90 b2NvbCAqLw0KPiArICAgICAgICBSVEVfU0VDVVJJVFlfUFJPVE9DT0xfUERDUCwNCj4gKyAgICAg ICAgLyoqPCBQRENQIFByb3RvY29sICovDQo+ICAgICAgIH07DQo+DQo+IC1DdXJyZW50bHkgdGhl IGxpYnJhcnkgZGVmaW5lcyBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgZm9yIElQU2VjIG9ubHku IEZvciBvdGhlcg0KPiAtcHJvdG9jb2xzIGxpa2UgTUFDU2VjLCBzdHJ1Y3R1cmVzIGFuZCBlbnVt cyBhcmUgZGVmaW5lZCBhcyBwbGFjZSBob2xkZXJzIHdoaWNoDQo+IC13aWxsIGJlIHVwZGF0ZWQg aW4gdGhlIGZ1dHVyZS4NCj4gK0N1cnJlbnRseSB0aGUgbGlicmFyeSBkZWZpbmVzIGNvbmZpZ3Vy YXRpb24gcGFyYW1ldGVycyBmb3IgSVBTZWMgYW5kIFBEQ1Agb25seS4NCj4gK0ZvciBvdGhlciBw cm90b2NvbHMgbGlrZSBNQUNTZWMsIHN0cnVjdHVyZXMgYW5kIGVudW1zIGFyZSBkZWZpbmVkIGFz IHBsYWNlIGhvbGRlcnMNCj4gK3doaWNoIHdpbGwgYmUgdXBkYXRlZCBpbiB0aGUgZnV0dXJlLg0K Pg0KPiAgIElQc2VjIHJlbGF0ZWQgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGFyZSBkZWZpbmVk IGluIGBgcnRlX3NlY3VyaXR5X2lwc2VjX3hmb3JtYGANCj4NCj4gQEAgLTQ5NCw2ICs1NTgsMzUg QEAgSVBzZWMgcmVsYXRlZCBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgYXJlIGRlZmluZWQgaW4g YGBydGVfc2VjdXJpdHlfaXBzZWNfeGZvcm0NCj4gICAgICAgICAgIC8qKjwgVHVubmVsIHBhcmFt ZXRlcnMsIE5VTEwgZm9yIHRyYW5zcG9ydCBtb2RlICovDQo+ICAgICAgIH07DQo+DQo+ICtQRENQ IHJlbGF0ZWQgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGFyZSBkZWZpbmVkIGluIGBgcnRlX3Nl Y3VyaXR5X3BkY3BfeGZvcm1gYA0KPiArDQo+ICsuLiBjb2RlLWJsb2NrOjogYw0KPiArDQo+ICsg ICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHsNCj4gKyAgICAgICAgaW50OF90IGJl YXJlcjsgLyoqPCBQRENQIGJlYXJlciBJRCAqLw0KPiArICAgICAgICAvKio8IFBEQ1AgbW9kZSBv ZiBvcGVyYXRpb246IENvbnRyb2wgb3IgZGF0YSAqLw0KPiArICAgICAgICB1aW50OF90IGVuX29y ZGVyaW5nOw0KPiArICAgICAgICAvKio8IEVuYWJsZSBpbiBvcmRlciBkZWxpdmVyeSwgdGhpcyBm aWVsZCBzaGFsbCBiZSBzZXQgb25seSBpZg0KPiArICAgICAgICAgKiBkcml2ZXIvSFcgaXMgY2Fw YWJsZS4gU2VlIFJURV9TRUNVUklUWV9QRENQX09SREVSSU5HX0NBUC4NCj4gKyAgICAgICAgICov DQo+ICsgICAgICAgIHVpbnQ4X3QgcmVtb3ZlX2R1cGxpY2F0ZXM7DQo+ICsgICAgICAgIC8qKjwg Tm90aWZ5IGRyaXZlci9IVyB0byBkZXRlY3QgYW5kIHJlbW92ZSBkdXBsaWNhdGUgcGFja2V0cy4N Cj4gKyAgICAgICAgICogVGhpcyBmaWVsZCBzaG91bGQgYmUgc2V0IG9ubHkgd2hlbiBkcml2ZXIv aHcgaXMgY2FwYWJsZS4NCj4gKyAgICAgICAgICogU2VlIFJURV9TRUNVUklUWV9QRENQX0RVUF9E RVRFQ1RfQ0FQLg0KPiArICAgICAgICAgKi8NCj4gKyAgICAgICAgZW51bSBydGVfc2VjdXJpdHlf cGRjcF9kb21haW4gZG9tYWluOw0KPiArICAgICAgICAvKio8IFBEQ1AgRnJhbWUgRGlyZWN0aW9u IDA6VUwgMTpETCAqLw0KPiArICAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX2RpcmVjdGlv biBwa3RfZGlyOw0KPiArICAgICAgICAvKio8IFNlcXVlbmNlIG51bWJlciBzaXplLCA1LzcvMTIv MTUvMTggKi8NCj4gKyAgICAgICAgZW51bSBydGVfc2VjdXJpdHlfcGRjcF9zbl9zaXplIHNuX3Np emU7DQo+ICsgICAgICAgIC8qKjwgU3RhcnRpbmcgSHlwZXIgRnJhbWUgTnVtYmVyIHRvIGJlIHVz ZWQgdG9nZXRoZXIgd2l0aCB0aGUgU04NCj4gKyAgICAgICAgICogZnJvbSB0aGUgUERDUCBmcmFt ZXMNCj4gKyAgICAgICAgICovDQo+ICsgICAgICAgIHVpbnQzMl90IGhmbjsNCj4gKyAgICAgICAg LyoqPCBIRk4gVGhyZWFzaG9sZCBmb3Iga2V5IHJlbmVnb3RpYXRpb24gKi8NCj4gKyAgICAgICAg dWludDMyX3QgaGZuX3RocmVzaG9sZDsNCj4gKyAgICB9Ow0KPiArDQo+DQo+ICAgU2VjdXJpdHkg QVBJDQo+ICAgfn5+fn5+fn5+fn5+DQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3NlY3VyaXR5 L3J0ZV9zZWN1cml0eS5jIGIvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYw0KPiBp bmRleCAxOTU0OTYwYTUuLmM2MzU1ZGU5NSAxMDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9zZWN1 cml0eS9ydGVfc2VjdXJpdHkuYw0KPiArKysgYi9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1 cml0eS5jDQo+IEBAIC0xMzEsNiArMTMxLDEwIEBAIHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5X2dl dChzdHJ1Y3QgcnRlX3NlY3VyaXR5X2N0eCAqaW5zdGFuY2UsDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY2FwYWJpbGl0eS0+aXBzZWMuZGlyZWN0aW9uID09DQo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGlkeC0+aXBzZWMuZGlyZWN0aW9uKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJldHVybiBjYXBhYmlsaXR5Ow0KPiArICAgICAgICAgICAgICAgICAgICAgICB9 IGVsc2UgaWYgKGlkeC0+cHJvdG9jb2wgPT0gUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1ApIHsN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2FwYWJpbGl0eS0+cGRjcC5k b21haW4gPT0NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpZHgtPnBkY3AuZG9tYWluKQ0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmV0dXJuIGNhcGFiaWxpdHk7DQo+ICAgICAgICAgICAgICAgICAgICAg ICAgICB9DQo+ICAgICAgICAgICAgICAgICAgfQ0KPiAgICAgICAgICB9DQo+IGRpZmYgLS1naXQg YS9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5oIGIvbGliL2xpYnJ0ZV9zZWN1cml0 eS9ydGVfc2VjdXJpdHkuaA0KPiBpbmRleCBiMGQxYjk3ZWUuLjFkMjA1MzBmNCAxMDA2NDQNCj4g LS0tIGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuaA0KPiArKysgYi9saWIvbGli cnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5oDQo+IEBAIC0yMDYsNiArMjA2LDY2IEBAIHN0cnVj dCBydGVfc2VjdXJpdHlfbWFjc2VjX3hmb3JtIHsNCj4gICAgICAgICAgaW50IGR1bW15Ow0KPiAg IH07DQo+DQo+ICsvKioNCj4gKyAqIFBEQ1AgTW9kZSBvZiBzZXNzaW9uDQo+ICsgKi8NCj4gK2Vu dW0gcnRlX3NlY3VyaXR5X3BkY3BfZG9tYWluIHsNCj4gKyAgICAgICBSVEVfU0VDVVJJVFlfUERD UF9NT0RFX0NPTlRST0wsIC8qKjwgUERDUCBjb250cm9sIHBsYW5lICovDQo+ICsgICAgICAgUlRF X1NFQ1VSSVRZX1BEQ1BfTU9ERV9EQVRBLCAgICAvKio8IFBEQ1AgZGF0YSBwbGFuZSAqLw0KPiAr fTsNCj4gKw0KPiArLyoqIFBEQ1AgRnJhbWUgZGlyZWN0aW9uICovDQo+ICtlbnVtIHJ0ZV9zZWN1 cml0eV9wZGNwX2RpcmVjdGlvbiB7DQo+ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BEQ1BfVVBMSU5L LCAgICAgICAvKio8IFVwbGluayAqLw0KPiArICAgICAgIFJURV9TRUNVUklUWV9QRENQX0RPV05M SU5LLCAgICAgLyoqPCBEb3dubGluayAqLw0KPiArfTsNCj4gKw0KPiArLyoqDQo+ICsgKiBQRENQ IFNlcXVlbmNlIE51bWJlciBTaXplIHNlbGVjdG9ycw0KPiArICogQFBEQ1BfU05fU0laRV81OiA1 Yml0IHNlcXVlbmNlIG51bWJlcg0KPiArICogQFBEQ1BfU05fU0laRV83OiA3Yml0IHNlcXVlbmNl IG51bWJlcg0KPiArICogQFBEQ1BfU05fU0laRV8xMjogMTJiaXQgc2VxdWVuY2UgbnVtYmVyDQo+ ICsgKiBAUERDUF9TTl9TSVpFXzE1OiAxNWJpdCBzZXF1ZW5jZSBudW1iZXINCj4gKyAqIEBQRENQ X1NOX1NJWkVfMTg6IDE4Yml0IHNlcXVlbmNlIG51bWJlcg0KPiArICovDQo+ICtlbnVtIHJ0ZV9z ZWN1cml0eV9wZGNwX3NuX3NpemUgew0KPiArICAgICAgIFJURV9TRUNVUklUWV9QRENQX1NOX1NJ WkVfNSA9IDUsDQo+ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BEQ1BfU05fU0laRV83ID0gNywNCj4g KyAgICAgICBSVEVfU0VDVVJJVFlfUERDUF9TTl9TSVpFXzEyID0gMTIsDQo+ICsgICAgICAgUlRF X1NFQ1VSSVRZX1BEQ1BfU05fU0laRV8xNSA9IDE1LA0KPiArICAgICAgIFJURV9TRUNVUklUWV9Q RENQX1NOX1NJWkVfMTggPSAxOA0KPiArfTsNCj4gKw0KPiArLyoqDQo+ICsgKiBQRENQIHNlY3Vy aXR5IGFzc29jaWF0aW9uIGNvbmZpZ3VyYXRpb24gZGF0YS4NCj4gKyAqDQo+ICsgKiBUaGlzIHN0 cnVjdHVyZSBjb250YWlucyBkYXRhIHJlcXVpcmVkIHRvIGNyZWF0ZSBhIFBEQ1Agc2VjdXJpdHkg c2Vzc2lvbi4NCj4gKyAqLw0KPiArc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHsNCj4g KyAgICAgICBpbnQ4X3QgYmVhcmVyOyAgLyoqPCBQRENQIGJlYXJlciBJRCAqLw0KPiArICAgICAg IC8qKjwgUERDUCBtb2RlIG9mIG9wZXJhdGlvbjogQ29udHJvbCBvciBkYXRhICovDQo+ICsgICAg ICAgdWludDhfdCBlbl9vcmRlcmluZzsNCj4gKyAgICAgICAvKio8IEVuYWJsZSBpbiBvcmRlciBk ZWxpdmVyeSwgdGhpcyBmaWVsZCBzaGFsbCBiZSBzZXQgb25seSBpZg0KPiArICAgICAgICAqIGRy aXZlci9IVyBpcyBjYXBhYmxlLiBTZWUgUlRFX1NFQ1VSSVRZX1BEQ1BfT1JERVJJTkdfQ0FQLg0K PiArICAgICAgICAqLw0KPiArICAgICAgIHVpbnQ4X3QgcmVtb3ZlX2R1cGxpY2F0ZXM7DQo+ICsg ICAgICAgLyoqPCBOb3RpZnkgZHJpdmVyL0hXIHRvIGRldGVjdCBhbmQgcmVtb3ZlIGR1cGxpY2F0 ZSBwYWNrZXRzLg0KPiArICAgICAgICAqIFRoaXMgZmllbGQgc2hvdWxkIGJlIHNldCBvbmx5IHdo ZW4gZHJpdmVyL2h3IGlzIGNhcGFibGUuDQo+ICsgICAgICAgICogU2VlIFJURV9TRUNVUklUWV9Q RENQX0RVUF9ERVRFQ1RfQ0FQLg0KPiArICAgICAgICAqLw0KPiArICAgICAgIGVudW0gcnRlX3Nl Y3VyaXR5X3BkY3BfZG9tYWluIGRvbWFpbjsNCj4gKyAgICAgICAvKio8IFBEQ1AgRnJhbWUgRGly ZWN0aW9uIDA6VUwgMTpETCAqLw0KPiArICAgICAgIGVudW0gcnRlX3NlY3VyaXR5X3BkY3BfZGly ZWN0aW9uIHBrdF9kaXI7DQo+ICsgICAgICAgLyoqPCBTZXF1ZW5jZSBudW1iZXIgc2l6ZSwgNS83 LzEyLzE1LzE4ICovDQo+ICsgICAgICAgZW51bSBydGVfc2VjdXJpdHlfcGRjcF9zbl9zaXplIHNu X3NpemU7DQo+ICsgICAgICAgLyoqPCBTdGFydGluZyBIeXBlciBGcmFtZSBOdW1iZXIgdG8gYmUg dXNlZCB0b2dldGhlciB3aXRoIHRoZSBTTg0KPiArICAgICAgICAqIGZyb20gdGhlIFBEQ1AgZnJh bWVzDQo+ICsgICAgICAgICovDQo+ICsgICAgICAgdWludDMyX3QgaGZuOw0KPiArICAgICAgIC8q KjwgSEZOIFRocmVzaG9sZCBmb3Iga2V5IHJlbmVnb3RpYXRpb24gKi8NClRoZSBhYm92ZSBjb21t ZW50IGlzIGZvciB3aGljaCBtZW1iZXI/DQo+ICsgICAgICAgdWludDMyX3QgaGZuX3RocmVzaG9s ZDsNCj4gK307DQo+ICsNCj4gICAvKioNCj4gICAgKiBTZWN1cml0eSBzZXNzaW9uIGFjdGlvbiB0 eXBlLg0KPiAgICAqLw0KPiBAQCAtMjMyLDYgKzI5Miw4IEBAIGVudW0gcnRlX3NlY3VyaXR5X3Nl c3Npb25fcHJvdG9jb2wgew0KPiAgICAgICAgICAvKio8IElQc2VjIFByb3RvY29sICovDQo+ICAg ICAgICAgIFJURV9TRUNVUklUWV9QUk9UT0NPTF9NQUNTRUMsDQo+ICAgICAgICAgIC8qKjwgTUFD U2VjIFByb3RvY29sICovDQo+ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1AsDQo+ ICsgICAgICAgLyoqPCBQRENQIFByb3RvY29sICovDQo+ICAgfTsNCj4NCj4gICAvKioNCj4gQEAg LTI0Niw2ICszMDgsNyBAQCBzdHJ1Y3QgcnRlX3NlY3VyaXR5X3Nlc3Npb25fY29uZiB7DQo+ICAg ICAgICAgIHVuaW9uIHsNCj4gICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2lw c2VjX3hmb3JtIGlwc2VjOw0KPiAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfc2VjdXJpdHlf bWFjc2VjX3hmb3JtIG1hY3NlYzsNCj4gKyAgICAgICAgICAgICAgIHN0cnVjdCBydGVfc2VjdXJp dHlfcGRjcF94Zm9ybSBwZGNwOw0KPiAgICAgICAgICB9Ow0KPiAgICAgICAgICAvKio8IENvbmZp Z3VyYXRpb24gcGFyYW1ldGVycyBmb3Igc2VjdXJpdHkgc2Vzc2lvbiAqLw0KPiAgICAgICAgICBz dHJ1Y3QgcnRlX2NyeXB0b19zeW1feGZvcm0gKmNyeXB0b194Zm9ybTsNCj4gQEAgLTQxMyw2ICs0 NzYsMTAgQEAgc3RydWN0IHJ0ZV9zZWN1cml0eV9pcHNlY19zdGF0cyB7DQo+DQo+ICAgfTsNCj4N Cj4gK3N0cnVjdCBydGVfc2VjdXJpdHlfcGRjcF9zdGF0cyB7DQo+ICsgICAgICAgdWludDY0X3Qg cmVzZXJ2ZWQ7DQo+ICt9Ow0KPiArDQo+ICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9zdGF0cyB7DQo+ ICAgICAgICAgIGVudW0gcnRlX3NlY3VyaXR5X3Nlc3Npb25fcHJvdG9jb2wgcHJvdG9jb2w7DQo+ ICAgICAgICAgIC8qKjwgU2VjdXJpdHkgcHJvdG9jb2wgdG8gYmUgY29uZmlndXJlZCAqLw0KPiBA QCAtNDIxLDYgKzQ4OCw3IEBAIHN0cnVjdCBydGVfc2VjdXJpdHlfc3RhdHMgew0KPiAgICAgICAg ICB1bmlvbiB7DQo+ICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9tYWNzZWNf c3RhdHMgbWFjc2VjOw0KPiAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfc2VjdXJpdHlfaXBz ZWNfc3RhdHMgaXBzZWM7DQo+ICsgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X3Bk Y3Bfc3RhdHMgcGRjcDsNCj4gICAgICAgICAgfTsNCj4gICB9Ow0KPg0KPiBAQCAtNDY1LDYgKzUz MywxMyBAQCBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2NhcGFiaWxpdHkgew0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGR1bW15Ow0KPiAgICAgICAgICAgICAgICAgIH0gbWFjc2VjOw0KPiAg ICAgICAgICAgICAgICAgIC8qKjwgTUFDc2VjIGNhcGFiaWxpdHkgKi8NCj4gKyAgICAgICAgICAg ICAgIHN0cnVjdCB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGVudW0gcnRlX3NlY3VyaXR5 X3BkY3BfZG9tYWluIGRvbWFpbjsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoqIDwgUERD UCBtb2RlIG9mIG9wZXJhdGlvbjogQ29udHJvbCBvciBkYXRhICovDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IGNhcGFfZmxhZ3M7DQo+ICsgICAgICAgICAgICAgICAgICAgICAg IC8qKiA8IENhcGFiaWxpdGl0eSBmbGFncywgc2VlIFJURV9TRUNVUklUWV9QRENQXyogKi8NCj4g KyAgICAgICAgICAgICAgIH0gcGRjcDsNCj4gKyAgICAgICAgICAgICAgIC8qKjwgUERDUCBjYXBh YmlsaXR5ICovDQo+ICAgICAgICAgIH07DQo+DQo+ICAgICAgICAgIGNvbnN0IHN0cnVjdCBydGVf Y3J5cHRvZGV2X2NhcGFiaWxpdGllcyAqY3J5cHRvX2NhcGFiaWxpdGllczsNCj4gQEAgLTQ3NCw2 ICs1NDksMTkgQEAgc3RydWN0IHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5IHsNCj4gICAgICAgICAg LyoqPCBEZXZpY2Ugb2ZmbG9hZCBmbGFncyAqLw0KPiAgIH07DQo+DQo+ICsvKio8IFVuZGVybHlp bmcgSGFyZHdhcmUvZHJpdmVyIHdoaWNoIHN1cHBvcnQgUERDUCBtYXkgb3IgbWF5IG5vdCBzdXBw b3J0DQo+ICsgKiBwYWNrZXQgb3JkZXJpbmcuIFNldCBSVEVfU0VDVVJJVFlfUERDUF9PUkRFUklO R19DQVAgaWYgaXQgc3VwcG9ydC4NCj4gKyAqIElmIGl0IGlzIG5vdCBzZXQsIGRyaXZlci9IVyBh c3N1bWVzIHBhY2tldHMgcmVjZWl2ZWQgYXJlIGluIG9yZGVyDQo+ICsgKiBhbmQgaXQgd2lsbCBi ZSBhcHBsaWNhdGlvbidzIHJlc3BvbnNpYmlsaXR5IHRvIG1haW50YWluIG9yZGVyaW5nLg0KPiAr ICovDQo+ICsjZGVmaW5lIFJURV9TRUNVUklUWV9QRENQX09SREVSSU5HX0NBUCAgICAgICAgIDB4 MDAwMDAwMDENCldvdWxkIHRoaXMgZmxhZyBjb250cmFkaWN0IHdpdGggUlRFX1NFQ1VSSVRZX1RY X09MT0FEX05FRURfTURBVEE/IA0KU3VwcG9zZSBpZiB3ZSBoYXZlIGEgc2VjdXJpdHkgZGV2aWNl IHdoaWNoIHdvdWxkIGRvIFBEQ1AgaW4gaW5saW5lIG1vZGUsIA0KdGhpcyB3b3VsZCBiZWNvbWUg YSBwcm9ibGVtLCByaWdodD8NCj4gKw0KPiArLyoqPCBVbmRlcmx5aW5nIEhhcmR3YXJlL2RyaXZl ciB3aGljaCBzdXBwb3J0IFBEQ1AgbWF5IG9yIG1heSBub3QgZGV0ZWN0DQo+ICsgKiBkdXBsaWNh dGUgcGFja2V0LiBTZXQgUlRFX1NFQ1VSSVRZX1BEQ1BfRFVQX0RFVEVDVF9DQVAgaWYgaXQgc3Vw cG9ydC4NCj4gKyAqIElmIGl0IGlzIG5vdCBzZXQsIGRyaXZlci9IVyBhc3N1bWVzIHRoZXJlIGlz IG5vIGR1cGxpY2F0ZSBwYWNrZXQgcmVjZWl2ZWQuDQo+ICsgKi8NCj4gKyNkZWZpbmUgUlRFX1NF Q1VSSVRZX1BEQ1BfRFVQX0RFVEVDVF9DQVAgICAgICAgMHgwMDAwMDAwMg0KPiArDQo+ICAgI2Rl ZmluZSBSVEVfU0VDVVJJVFlfVFhfT0xPQURfTkVFRF9NREFUQSAgICAgICAweDAwMDAwMDAxDQo+ ICAgLyoqPCBIVyBuZWVkcyBtZXRhZGF0YSB1cGRhdGUsIHNlZSBydGVfc2VjdXJpdHlfc2V0X3Br dF9tZXRhZGF0YSgpLg0KPiAgICAqLw0KPiBAQCAtNTA2LDYgKzU5NCw5IEBAIHN0cnVjdCBydGVf c2VjdXJpdHlfY2FwYWJpbGl0eV9pZHggew0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgZW51 bSBydGVfc2VjdXJpdHlfaXBzZWNfc2FfbW9kZSBtb2RlOw0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgZW51bSBydGVfc2VjdXJpdHlfaXBzZWNfc2FfZGlyZWN0aW9uIGRpcmVjdGlvbjsNCj4g ICAgICAgICAgICAgICAgICB9IGlwc2VjOw0KPiArICAgICAgICAgICAgICAgc3RydWN0IHsNCj4g KyAgICAgICAgICAgICAgICAgICAgICAgZW51bSBydGVfc2VjdXJpdHlfcGRjcF9kb21haW4gZG9t YWluOw0KPiArICAgICAgICAgICAgICAgfSBwZGNwOw0KPiAgICAgICAgICB9Ow0KPiAgIH07DQo+ DQo+IC0tDQo+IDIuMTcuMQ0KPg0KDQo=