From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0042.outbound.protection.outlook.com [104.47.2.42]) by dpdk.org (Postfix) with ESMTP id E613E4CA2 for ; Tue, 16 Oct 2018 08:55:20 +0200 (CEST) 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:X-MS-Exchange-SenderADCheck; bh=UnbntGgJW61BGoT2N2kfSvkvmhNFXy57QKn+47bP8HA=; b=PKwPnpWbVYBbrh7vbS03/OMmG1njyLHkRMT9BiAeHLNIOgGkVrsMUKexdklMXbourUyZD5Yy46u5tTRtwANXHu5ECgQ/mR4g2avfXZxVc4cBY6XCmA5eoGeVGcDn2HTpL7EWYYWJeZXNNpMj5s0oFcD8I3B3VFMGdakn1ULPttk= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB1248.eurprd04.prod.outlook.com (10.162.121.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.24; Tue, 16 Oct 2018 06:55:18 +0000 Received: from VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::cc19:b6c6:27db:3fec]) by VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::cc19:b6c6:27db:3fec%3]) with mapi id 15.20.1228.027; Tue, 16 Oct 2018 06:55:18 +0000 From: Akhil Goyal To: "Joseph@dpdk.org" , "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: [dpdk-dev] [PATCH v4 1/3] security: support pdcp protocol Thread-Index: AQHUZIYX/uZUaJdfJ02VD+U/jFQEyKUhbSMAgAAEK4A= Date: Tue, 16 Oct 2018 06:55:18 +0000 Message-ID: <7fa5ae3b-95c5-0cff-4bfd-5e5d48cd4ce5@nxp.com> References: <20181005135318.6350-1-akhil.goyal@nxp.com> <20181015124858.5562-1-akhil.goyal@nxp.com> <20181015124858.5562-2-akhil.goyal@nxp.com> <7eea85f3-28b0-97c5-b6ec-69118a1c6f04@caviumnetworks.com> In-Reply-To: <7eea85f3-28b0-97c5-b6ec-69118a1c6f04@caviumnetworks.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: PN1PR0101CA0045.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:c::31) To VI1PR04MB4893.eurprd04.prod.outlook.com (2603:10a6:803:56::26) authentication-results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [14.143.30.134] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB1248; 6:4CwCmLG6rOAoaABkcJALAhPsX80Zx6iXJI8wArS3/VA+BTBJ26yfMs3ds8TZCGDelt9F9aHdj+wmqVw0bge5bfNU3xRjp/B9Rfh6LkYtVKqhHVSwWc/06F/NnQx4fTQ7K5pe0u19NQFBdz9qULyvpEvitrBLh4ofbYi97arFdjc95nmx6AKBGUzAb3PEexHepJTMgX+9SndRYHGVoZLfi0YULx5JZu7Jj6kfXeTc8yMxlLCwGgadY1XfY2mC09GxYh4Q2+LXGOyA6c/Pr4Z6JCTg4f5uGs7hGQSDjTc8kKmqCc6oIn4yse2FKhy90aS/xh0vlYDDG/0zTNUo1IvbzM+XoxmcI/Qilp1w8mQzhF78jdAQy1NyYB9M3On+RYn3ReRrg1bU7Ehcrn5UOoMCC91269r91hoLe27i5lR7hfR/sE/ddseJ5I4r8eB5Aaq4Wv1KEO/ZjqV3OYUXk/s+3Q==; 5:Yalje3xhBFRALMoMSiPIQyGMuaLoCabG23jUnHIB28rYf7Y9zhBsh2T4/TMVTihr+X49HH/PiUIhi3/1xCQBomDP5f4EwIhjzJ8WOt6ke1Y3BPXfiPHDglfAZZU2DH86s1UNuPflxvK8XED0pSKrO8RLAEx75SQYv9oniQ6Yk3g=; 7:P4abn7dJAMe+yseaisCp8qUhpbv64PC2BxWJDsgJB8rmcZ7MksNkTmAsb0mb+8ckdbKSKiAlsT4U+XcdxT6EJ6j6+8DsGsqCRY5DvMvHvqRYt+Kgaa670iCOqyZBI57x8+2PFtrFT2gvc1iRrCkhj/K7v3rw66CAO+bzPJN+PLhStFpc9znrZz9s4DmTylLo/QWsWfVycpD5WagXlRCH7LKL76xx1c0QyH4wF+7BLbua1Ld1tKle3hsueozAH9Jr x-ms-office365-filtering-correlation-id: 3f1c7b5b-cd45-4b95-8fe0-08d633345553 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB1248; x-ms-traffictypediagnostic: VI1PR04MB1248: 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)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150057)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051)(76991067); SRVR:VI1PR04MB1248; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB1248; x-forefront-prvs: 0827D7ACB9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(396003)(366004)(39860400002)(136003)(346002)(189003)(199004)(966005)(6506007)(386003)(53546011)(76176011)(52116002)(68736007)(26005)(186003)(305945005)(102836004)(6486002)(7736002)(54906003)(6436002)(15650500001)(110136005)(8936002)(81156014)(81166006)(55236004)(2906002)(8676002)(44832011)(6246003)(3846002)(478600001)(25786009)(316002)(4326008)(66066001)(14454004)(6116002)(229853002)(2616005)(93886005)(446003)(11346002)(476003)(486006)(31696002)(105586002)(106356001)(99286004)(31686004)(71200400001)(71190400001)(86362001)(5660300001)(97736004)(575784001)(2501003)(14444005)(256004)(5250100002)(53946003)(36756003)(6306002)(53936002)(2900100001)(6512007)(4744004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB1248; H:VI1PR04MB4893.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: cir0RoR7RZNfhbkvu1Gv3AaiPj4hbIpqMvnYL80p+NKd5TkPDQ5s+Q28DqgjGy+3llAjT56cXGzdK0R2MtC+5QjvmJNKCzdUb3lDO8A+Y16K1SA3DzYzng0CJtgfjKSN7DWj5IBKu+aw/HYriwZ9NBMM9mqnY/C7cQaazLHo/ZTJoQaQx4LyPd2FnLWPrzfHLPXu9d8uL8VMSUqtGVhYUBmw3kdCByS8PhKSUu2U16pG+BYaoyIxY4fuh3o1GRT8268X9nHEbIJ04OEHk1XpWXPm0H9GJpU2QgER84uhgsMfQSUASVmpv3yDqJQxoaTcYoAqw0US3qpaht7Q/r+CVGLYhOJKeBx1QYZbjjdiwJg= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f1c7b5b-cd45-4b95-8fe0-08d633345553 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2018 06:55:18.8503 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB1248 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:55:21 -0000 DQoNCk9uIDEwLzE2LzIwMTggMTI6MTAgUE0sIEpvc2VwaEBkcGRrLm9yZyB3cm90ZToNCj4gSGkg QWtoaWwsDQo+DQo+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM0MzAxI3NlY3Rpb24t MQ0KPg0KPiBSRkMgc2F5cyB3ZSBuZWVkIHRvIHVzZSAiSVBzZWMiIGFuZCBub3QgIklQU2VjIi4g Q2FuIHlvdSBmaXggdGhpcyBpbiB0aGUNCj4gbGluZXMgeW91IGhhdmUgYWRkZWQ/DQpJIHdpbGwg c2VuZCBhIHNlcGFyYXRlIHBhdGNoIHRvIGNvcnJlY3QgaXQgaW4gdGhlIGNvbXBsZXRlIGRvY3Vt ZW50Lg0KPg0KPiBBbmQgZG8gc2VlIGlubGluZSBmb3Igb3RoZXIgY29tbWVudHMuDQo+DQo+IFRo YW5rcywNCj4gQW5vb2INCj4gT24gMTUtMTAtMjAxOCAxODoyMywgQWtoaWwgR295YWwgd3JvdGU6 DQo+PiBFeHRlcm5hbCBFbWFpbA0KPj4NCj4+IEZyb206IEFraGlsIEdveWFsIDxha2hpbC5nb3lh bEBueHAuY29tPg0KPj4NCj4+IFBhY2tldCBEYXRhIENvbnZlcmdlbmNlIFByb3RvY29sIChQRENQ KSBpcyBhZGRlZCBpbiBydGVfc2VjdXJpdHkNCj4+IGZvciAzR1BQIFRTIDM2LjMyMyBmb3IgTFRF Lg0KPj4NCj4+IFRoZSBwYXRjaHNldCBwcm92aWRlIHRoZSBzdHJ1Y3R1cmUgZGVmaW5pdGlvbnMg Zm9yIGNvbmZpZ3VyaW5nIHRoZQ0KPj4gUERDUCBzZXNzaW9ucyBhbmQgcmVsZXZhbnQgZG9jdW1l bnRhdGlvbiBpcyBhZGRlZC4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBIZW1hbnQgQWdyYXdhbCA8 aGVtYW50LmFncmF3YWxAbnhwLmNvbT4NCj4+IFNpZ25lZC1vZmYtYnk6IEFraGlsIEdveWFsIDxh a2hpbC5nb3lhbEBueHAuY29tPg0KPj4gLS0tDQo+PiAgICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv cnRlX3NlY3VyaXR5LnJzdCB8IDEwNyArKysrKysrKysrKysrKysrKysrKysrKy0tDQo+PiAgICBs aWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5jICAgICB8ICAgNCArDQo+PiAgICBsaWIv bGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5oICAgICB8ICA5MSArKysrKysrKysrKysrKysr KysrKysNCj4+ICAgIDMgZmlsZXMgY2hhbmdlZCwgMTk1IGluc2VydGlvbnMoKyksIDcgZGVsZXRp b25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfc2Vj dXJpdHkucnN0IGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9zZWN1cml0eS5yc3QNCj4+IGlu ZGV4IDA4MTJhYmU3Ny4uZjA5ZTdjOGJiIDEwMDY0NA0KPj4gLS0tIGEvZG9jL2d1aWRlcy9wcm9n X2d1aWRlL3J0ZV9zZWN1cml0eS5yc3QNCj4+ICsrKyBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9y dGVfc2VjdXJpdHkucnN0DQo+PiBAQCAtMTAsOCArMTAsOCBAQCBUaGUgc2VjdXJpdHkgbGlicmFy eSBwcm92aWRlcyBhIGZyYW1ld29yayBmb3IgbWFuYWdlbWVudCBhbmQgcHJvdmlzaW9uaW5nDQo+ PiAgICBvZiBzZWN1cml0eSBwcm90b2NvbCBvcGVyYXRpb25zIG9mZmxvYWRlZCB0byBoYXJkd2Fy ZSBiYXNlZCBkZXZpY2VzLiBUaGUNCj4+ICAgIGxpYnJhcnkgZGVmaW5lcyBnZW5lcmljIEFQSXMg dG8gY3JlYXRlIGFuZCBmcmVlIHNlY3VyaXR5IHNlc3Npb25zIHdoaWNoIGNhbg0KPj4gICAgc3Vw cG9ydCBmdWxsIHByb3RvY29sIG9mZmxvYWQgYXMgd2VsbCBhcyBpbmxpbmUgY3J5cHRvIG9wZXJh dGlvbiB3aXRoDQo+PiAtTklDIG9yIGNyeXB0byBkZXZpY2VzLiBUaGUgZnJhbWV3b3JrIGN1cnJl bnRseSBvbmx5IHN1cHBvcnRzIHRoZSBJUFNlYyBwcm90b2NvbA0KPj4gLWFuZCBhc3NvY2lhdGVk IG9wZXJhdGlvbnMsIG90aGVyIHByb3RvY29scyB3aWxsIGJlIGFkZGVkIGluIGZ1dHVyZS4NCj4+ ICtOSUMgb3IgY3J5cHRvIGRldmljZXMuIFRoZSBmcmFtZXdvcmsgY3VycmVudGx5IG9ubHkgc3Vw cG9ydHMgdGhlIElQU2VjIGFuZCBQRENQDQo+PiArcHJvdG9jb2wgYW5kIGFzc29jaWF0ZWQgb3Bl cmF0aW9ucywgb3RoZXIgcHJvdG9jb2xzIHdpbGwgYmUgYWRkZWQgaW4gZnV0dXJlLg0KPj4NCj4+ ICAgIERlc2lnbiBQcmluY2lwbGVzDQo+PiAgICAtLS0tLS0tLS0tLS0tLS0tLQ0KPj4gQEAgLTI1 Myw2ICsyNTMsNDkgQEAgZm9yIGFueSBwcm90b2NvbCBoZWFkZXIgYWRkaXRpb24uDQo+PiAgICAg ICAgICAgICstLS0tLS0tLXwtLS0tLS0tLSsNCj4+ICAgICAgICAgICAgICAgICAgICAgVg0KPj4N Cj4+ICtQRENQIEZsb3cgRGlhZ3JhbQ0KPj4gK35+fn5+fn5+fn5+fn5+fn5+DQo+PiArDQo+PiAr QmFzZWQgb24gM0dQUCBUUyAzNi4zMjMgRXZvbHZlZCBVbml2ZXJzYWwgVGVycmVzdHJpYWwgUmFk aW8gQWNjZXNzIChFLVVUUkEpOw0KPj4gK1BhY2tldCBEYXRhIENvbnZlcmdlbmNlIFByb3RvY29s IChQRENQKSBzcGVjaWZpY2F0aW9uDQo+PiArDQo+PiArLi4gY29kZS1ibG9jazo6IGMNCj4+ICsN Cj4+ICsgICAgICAgIFRyYW5zbWl0dGluZyBQRENQIEVudGl0eSAgICAgICAgICBSZWNlaXZpbmcg UERDUCBFbnRpdHkNCj4+ICsgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBeDQo+PiArICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgKy0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tKw0KPj4gKyAgICAgICAgICAgICAgICAgIFYg ICAgICAgICAgICAgICAgICAgICAgIHwgSW4gb3JkZXIgZGVsaXZlcnkgYW5kIHwNCj4+ICsgICAg ICAgICstLS0tLS0tLS18LS0tLS0tLS0tLSsgICAgICAgICAgICB8IER1cGxpY2F0ZSBkZXRlY3Rp b24gICB8DQo+PiArICAgICAgICB8IFNlcXVlbmNlIE51bWJlcmluZyB8ICAgICAgICAgICAgfCAg KERhdGEgUGxhbmUgb25seSkgICAgfA0KPj4gKyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0t KyAgICAgICAgICAgICstLS0tLS0tLS0tLXwtLS0tLS0tLS0tLSsNCj4+ICsgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+PiArICAgICAgICAr LS0tLS0tLS0tfC0tLS0tLS0tLS0rICAgICAgICAgICAgKy0tLS0tLS0tLS0tfC0tLS0tLS0tLS0r DQo+PiArICAgICAgICB8IEhlYWRlciBDb21wcmVzc2lvbip8ICAgICAgICAgICAgfCBIZWFkZXIg RGVjb21wcmVzc2lvbip8DQo+PiArICAgICAgICB8IChEYXRhLVBsYW5lIG9ubHkpICB8ICAgICAg ICAgICAgfCAgIChEYXRhIFBsYW5lIG9ubHkpICB8DQo+PiArICAgICAgICArLS0tLS0tLS0tfC0t LS0tLS0tLS0rICAgICAgICAgICAgKy0tLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+PiArICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPj4gKyAg ICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tLSsgICAgICAgICAgICstLS0tLS0tLS0tLXwtLS0t LS0tLS0tKw0KPj4gKyAgICAgICAgfCBJbnRlZ3JpdHkgUHJvdGVjdGlvbnwgICAgICAgICAgIHxJ bnRlZ3JpdHkgVmVyaWZpY2F0aW9ufA0KPj4gKyAgICAgICAgfCAoQ29udHJvbCBQbGFuZSBvbmx5 KXwgICAgICAgICAgIHwgKENvbnRyb2wgUGxhbmUgb25seSkgfA0KPj4gKyAgICAgICAgKy0tLS0t LS0tLXwtLS0tLS0tLS0tLSsgICAgICAgICAgICstLS0tLS0tLS0tLXwtLS0tLS0tLS0tKw0KPj4g KyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tLSsgICAgICAgICAgICArLS0tLS0tLS0tLXwt LS0tLS0tLS0tKw0KPj4gKyAgICAgICAgfCAgICAgQ2lwaGVyaW5nICAgICAgIHwgICAgICAgICAg ICB8ICAgICBEZWNpcGhlcmluZyAgICAgfA0KPj4gKyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0t LS0tLSsgICAgICAgICAgICArLS0tLS0tLS0tLXwtLS0tLS0tLS0tKw0KPj4gKyAgICAgICAgKy0t LS0tLS0tLXwtLS0tLS0tLS0tLSsgICAgICAgICAgICArLS0tLS0tLS0tLXwtLS0tLS0tLS0tKw0K Pj4gKyAgICAgICAgfCAgIEFkZCBQRENQIGhlYWRlciAgIHwgICAgICAgICAgICB8IFJlbW92ZSBQ RENQIEhlYWRlciAgfA0KPj4gKyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0tLSsgICAgICAg ICAgICArLS0tLS0tLS0tLXwtLS0tLS0tLS0tKw0KPj4gKyAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4+ICsgICAgICAgICAgICAgICAgICAr LS0tLS0tLS0tLS0tLS0tLS0+Pi0tLS0tLS0tLS0tLS0tLS0rDQo+PiArDQo+PiArDQo+PiArLi4g bm90ZTo6DQo+PiArDQo+PiArICAgICogSGVhZGVyIENvbXByZXNzaW9uIGFuZCBkZWNvbXByZXNz aW9uIGFyZSBub3Qgc3VwcG9ydGVkIGN1cnJlbnRseS4NCj4+ICsNCj4+ICtKdXN0IGxpa2UgSVBT ZWMsIGluIGNhc2Ugb2YgUERDUCBhbHNvIGhlYWRlciBhZGRpdGlvbi9kZWxldGlvbiwgY2lwaGVy Lw0KPj4gK2RlLWNpcGhlciwgaW50ZWdyaXR5IHByb3RlY3Rpb24vdmVyaWZpY2F0aW9uIGlzIGRv bmUgYmFzZWQgb24gdGhlIGFjdGlvbg0KPj4gK3R5cGUgY2hvc2VuLg0KPj4gKw0KPj4gICAgRGV2 aWNlIEZlYXR1cmVzIGFuZCBDYXBhYmlsaXRpZXMNCj4+ICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KPj4NCj4+IEBAIC0yNzEsNyArMzE0LDcgQEAgc3RydWN0dXJlIGluIHRo ZSAqRFBESyBBUEkgUmVmZXJlbmNlKi4NCj4+DQo+PiAgICBFYWNoIGRyaXZlciAoY3J5cHRvIG9y IGV0aGVybmV0KSBkZWZpbmVzIGl0cyBvd24gcHJpdmF0ZSBhcnJheSBvZiBjYXBhYmlsaXRpZXMN Cj4+ICAgIGZvciB0aGUgb3BlcmF0aW9ucyBpdCBzdXBwb3J0cy4gQmVsb3cgaXMgYW4gZXhhbXBs ZSBvZiB0aGUgY2FwYWJpbGl0aWVzIGZvciBhDQo+PiAtUE1EIHdoaWNoIHN1cHBvcnRzIHRoZSBJ UFNlYyBwcm90b2NvbC4NCj4+ICtQTUQgd2hpY2ggc3VwcG9ydHMgdGhlIElQU2VjIGFuZCBQRENQ IHByb3RvY29sLg0KPj4NCj4+ICAgIC4uIGNvZGUtYmxvY2s6OiBjDQo+Pg0KPj4gQEAgLTI5OCw2 ICszNDEsMjQgQEAgUE1EIHdoaWNoIHN1cHBvcnRzIHRoZSBJUFNlYyBwcm90b2NvbC4NCj4+ICAg ICAgICAgICAgICAgICAgICB9LA0KPj4gICAgICAgICAgICAgICAgICAgIC5jcnlwdG9fY2FwYWJp bGl0aWVzID0gcG1kX2NhcGFiaWxpdGllcw0KPj4gICAgICAgICAgICB9LA0KPj4gKyAgICAgICAg eyAvKiBQRENQIExvb2thc2lkZSBQcm90b2NvbCBvZmZsb2FkIERhdGEgUGxhbmUgKi8NCj4+ICsg ICAgICAgICAgICAgICAgLmFjdGlvbiA9IFJURV9TRUNVUklUWV9BQ1RJT05fVFlQRV9MT09LQVNJ REVfUFJPVE9DT0wsDQo+PiArICAgICAgICAgICAgICAgIC5wcm90b2NvbCA9IFJURV9TRUNVUklU WV9QUk9UT0NPTF9QRENQLA0KPj4gKyAgICAgICAgICAgICAgICAucGRjcCA9IHsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAuZG9tYWluID0gUlRFX1NFQ1VSSVRZX1BEQ1BfTU9ERV9EQVRB LA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIC5jYXBhX2ZsYWdzID0gMA0KPj4gKyAgICAg ICAgICAgICAgICB9LA0KPj4gKyAgICAgICAgICAgICAgICAuY3J5cHRvX2NhcGFiaWxpdGllcyA9 IHBtZF9jYXBhYmlsaXRpZXMNCj4+ICsgICAgICAgIH0sDQo+PiArICAgICAgICB7IC8qIFBEQ1Ag TG9va2FzaWRlIFByb3RvY29sIG9mZmxvYWQgQ29udHJvbCAqLw0KPj4gKyAgICAgICAgICAgICAg ICAuYWN0aW9uID0gUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBFX0xPT0tBU0lERV9QUk9UT0NPTCwN Cj4+ICsgICAgICAgICAgICAgICAgLnByb3RvY29sID0gUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BE Q1AsDQo+PiArICAgICAgICAgICAgICAgIC5wZGNwID0gew0KPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgIC5kb21haW4gPSBSVEVfU0VDVVJJVFlfUERDUF9NT0RFX0NPTlRST0wsDQo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgLmNhcGFfZmxhZ3MgPSAwDQo+PiArICAgICAgICAgICAgICAg IH0sDQo+PiArICAgICAgICAgICAgICAgIC5jcnlwdG9fY2FwYWJpbGl0aWVzID0gcG1kX2NhcGFi aWxpdGllcw0KPj4gKyAgICAgICAgfSwNCj4+ICAgICAgICAgICAgew0KPj4gICAgICAgICAgICAg ICAgICAgIC5hY3Rpb24gPSBSVEVfU0VDVVJJVFlfQUNUSU9OX1RZUEVfTk9ORQ0KPj4gICAgICAg ICAgICB9DQo+PiBAQCAtNDI5LDYgKzQ5MCw3IEBAIFNlY3VyaXR5IFNlc3Npb24gY29uZmlndXJh dGlvbiBzdHJ1Y3R1cmUgaXMgZGVmaW5lZCBhcyBgYHJ0ZV9zZWN1cml0eV9zZXNzaW9uX2NvDQo+ PiAgICAgICAgICAgIHVuaW9uIHsNCj4+ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX3Nl Y3VyaXR5X2lwc2VjX3hmb3JtIGlwc2VjOw0KPj4gICAgICAgICAgICAgICAgICAgIHN0cnVjdCBy dGVfc2VjdXJpdHlfbWFjc2VjX3hmb3JtIG1hY3NlYzsNCj4+ICsgICAgICAgICAgICAgICAgc3Ry dWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHBkY3A7DQo+PiAgICAgICAgICAgIH07DQo+PiAg ICAgICAgICAgIC8qKjwgQ29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGZvciBzZWN1cml0eSBzZXNz aW9uICovDQo+PiAgICAgICAgICAgIHN0cnVjdCBydGVfY3J5cHRvX3N5bV94Zm9ybSAqY3J5cHRv X3hmb3JtOw0KPj4gQEAgLTQ2MywxNSArNTI1LDE3IEBAIFRoZSBgYHJ0ZV9zZWN1cml0eV9zZXNz aW9uX3Byb3RvY29sYGAgaXMgZGVmaW5lZCBhcw0KPj4gICAgLi4gY29kZS1ibG9jazo6IGMNCj4+ DQo+PiAgICAgICAgZW51bSBydGVfc2VjdXJpdHlfc2Vzc2lvbl9wcm90b2NvbCB7DQo+PiAtICAg ICAgICBSVEVfU0VDVVJJVFlfUFJPVE9DT0xfSVBTRUMsDQo+PiArICAgICAgICBSVEVfU0VDVVJJ VFlfUFJPVE9DT0xfSVBTRUMgPSAxLA0KPj4gICAgICAgICAgICAvKio8IElQc2VjIFByb3RvY29s ICovDQo+PiAgICAgICAgICAgIFJURV9TRUNVUklUWV9QUk9UT0NPTF9NQUNTRUMsDQo+PiAgICAg ICAgICAgIC8qKjwgTUFDU2VjIFByb3RvY29sICovDQo+PiArICAgICAgICBSVEVfU0VDVVJJVFlf UFJPVE9DT0xfUERDUCwNCj4+ICsgICAgICAgIC8qKjwgUERDUCBQcm90b2NvbCAqLw0KPj4gICAg ICAgIH07DQo+Pg0KPj4gLUN1cnJlbnRseSB0aGUgbGlicmFyeSBkZWZpbmVzIGNvbmZpZ3VyYXRp b24gcGFyYW1ldGVycyBmb3IgSVBTZWMgb25seS4gRm9yIG90aGVyDQo+PiAtcHJvdG9jb2xzIGxp a2UgTUFDU2VjLCBzdHJ1Y3R1cmVzIGFuZCBlbnVtcyBhcmUgZGVmaW5lZCBhcyBwbGFjZSBob2xk ZXJzIHdoaWNoDQo+PiAtd2lsbCBiZSB1cGRhdGVkIGluIHRoZSBmdXR1cmUuDQo+PiArQ3VycmVu dGx5IHRoZSBsaWJyYXJ5IGRlZmluZXMgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGZvciBJUFNl YyBhbmQgUERDUCBvbmx5Lg0KPj4gK0ZvciBvdGhlciBwcm90b2NvbHMgbGlrZSBNQUNTZWMsIHN0 cnVjdHVyZXMgYW5kIGVudW1zIGFyZSBkZWZpbmVkIGFzIHBsYWNlIGhvbGRlcnMNCj4+ICt3aGlj aCB3aWxsIGJlIHVwZGF0ZWQgaW4gdGhlIGZ1dHVyZS4NCj4+DQo+PiAgICBJUHNlYyByZWxhdGVk IGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyBhcmUgZGVmaW5lZCBpbiBgYHJ0ZV9zZWN1cml0eV9p cHNlY194Zm9ybWBgDQo+Pg0KPj4gQEAgLTQ5NCw2ICs1NTgsMzUgQEAgSVBzZWMgcmVsYXRlZCBj b25maWd1cmF0aW9uIHBhcmFtZXRlcnMgYXJlIGRlZmluZWQgaW4gYGBydGVfc2VjdXJpdHlfaXBz ZWNfeGZvcm0NCj4+ICAgICAgICAgICAgLyoqPCBUdW5uZWwgcGFyYW1ldGVycywgTlVMTCBmb3Ig dHJhbnNwb3J0IG1vZGUgKi8NCj4+ICAgICAgICB9Ow0KPj4NCj4+ICtQRENQIHJlbGF0ZWQgY29u ZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGFyZSBkZWZpbmVkIGluIGBgcnRlX3NlY3VyaXR5X3BkY3Bf eGZvcm1gYA0KPj4gKw0KPj4gKy4uIGNvZGUtYmxvY2s6OiBjDQo+PiArDQo+PiArICAgIHN0cnVj dCBydGVfc2VjdXJpdHlfcGRjcF94Zm9ybSB7DQo+PiArICAgICAgICBpbnQ4X3QgYmVhcmVyOyAv Kio8IFBEQ1AgYmVhcmVyIElEICovDQo+PiArICAgICAgICAvKio8IFBEQ1AgbW9kZSBvZiBvcGVy YXRpb246IENvbnRyb2wgb3IgZGF0YSAqLw0KPj4gKyAgICAgICAgdWludDhfdCBlbl9vcmRlcmlu ZzsNCj4+ICsgICAgICAgIC8qKjwgRW5hYmxlIGluIG9yZGVyIGRlbGl2ZXJ5LCB0aGlzIGZpZWxk IHNoYWxsIGJlIHNldCBvbmx5IGlmDQo+PiArICAgICAgICAgKiBkcml2ZXIvSFcgaXMgY2FwYWJs ZS4gU2VlIFJURV9TRUNVUklUWV9QRENQX09SREVSSU5HX0NBUC4NCj4+ICsgICAgICAgICAqLw0K Pj4gKyAgICAgICAgdWludDhfdCByZW1vdmVfZHVwbGljYXRlczsNCj4+ICsgICAgICAgIC8qKjwg Tm90aWZ5IGRyaXZlci9IVyB0byBkZXRlY3QgYW5kIHJlbW92ZSBkdXBsaWNhdGUgcGFja2V0cy4N Cj4+ICsgICAgICAgICAqIFRoaXMgZmllbGQgc2hvdWxkIGJlIHNldCBvbmx5IHdoZW4gZHJpdmVy L2h3IGlzIGNhcGFibGUuDQo+PiArICAgICAgICAgKiBTZWUgUlRFX1NFQ1VSSVRZX1BEQ1BfRFVQ X0RFVEVDVF9DQVAuDQo+PiArICAgICAgICAgKi8NCj4+ICsgICAgICAgIGVudW0gcnRlX3NlY3Vy aXR5X3BkY3BfZG9tYWluIGRvbWFpbjsNCj4+ICsgICAgICAgIC8qKjwgUERDUCBGcmFtZSBEaXJl Y3Rpb24gMDpVTCAxOkRMICovDQo+PiArICAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX2Rp cmVjdGlvbiBwa3RfZGlyOw0KPj4gKyAgICAgICAgLyoqPCBTZXF1ZW5jZSBudW1iZXIgc2l6ZSwg NS83LzEyLzE1LzE4ICovDQo+PiArICAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX3NuX3Np emUgc25fc2l6ZTsNCj4+ICsgICAgICAgIC8qKjwgU3RhcnRpbmcgSHlwZXIgRnJhbWUgTnVtYmVy IHRvIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCB0aGUgU04NCj4+ICsgICAgICAgICAqIGZyb20gdGhl IFBEQ1AgZnJhbWVzDQo+PiArICAgICAgICAgKi8NCj4+ICsgICAgICAgIHVpbnQzMl90IGhmbjsN Cj4+ICsgICAgICAgIC8qKjwgSEZOIFRocmVhc2hvbGQgZm9yIGtleSByZW5lZ290aWF0aW9uICov DQo+PiArICAgICAgICB1aW50MzJfdCBoZm5fdGhyZXNob2xkOw0KPj4gKyAgICB9Ow0KPj4gKw0K Pj4NCj4+ICAgIFNlY3VyaXR5IEFQSQ0KPj4gICAgfn5+fn5+fn5+fn5+DQo+PiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYyBiL2xpYi9saWJydGVfc2VjdXJp dHkvcnRlX3NlY3VyaXR5LmMNCj4+IGluZGV4IDE5NTQ5NjBhNS4uYzYzNTVkZTk1IDEwMDY0NA0K Pj4gLS0tIGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYw0KPj4gKysrIGIvbGli L2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYw0KPj4gQEAgLTEzMSw2ICsxMzEsMTAgQEAg cnRlX3NlY3VyaXR5X2NhcGFiaWxpdHlfZ2V0KHN0cnVjdCBydGVfc2VjdXJpdHlfY3R4ICppbnN0 YW5jZSwNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcGFi aWxpdHktPmlwc2VjLmRpcmVjdGlvbiA9PQ0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkeC0+aXBzZWMuZGlyZWN0aW9uKQ0KPj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNhcGFiaWxp dHk7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlkeC0+cHJvdG9jb2wg PT0gUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1ApIHsNCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaWYgKGNhcGFiaWxpdHktPnBkY3AuZG9tYWluID09DQo+PiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkeC0+cGRjcC5k b21haW4pDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu IGNhcGFiaWxpdHk7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4+ICAgICAgICAg ICAgICAgICAgIH0NCj4+ICAgICAgICAgICB9DQo+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9z ZWN1cml0eS9ydGVfc2VjdXJpdHkuaCBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5 LmgNCj4+IGluZGV4IGIwZDFiOTdlZS4uMWQyMDUzMGY0IDEwMDY0NA0KPj4gLS0tIGEvbGliL2xp YnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuaA0KPj4gKysrIGIvbGliL2xpYnJ0ZV9zZWN1cml0 eS9ydGVfc2VjdXJpdHkuaA0KPj4gQEAgLTIwNiw2ICsyMDYsNjYgQEAgc3RydWN0IHJ0ZV9zZWN1 cml0eV9tYWNzZWNfeGZvcm0gew0KPj4gICAgICAgICAgIGludCBkdW1teTsNCj4+ICAgIH07DQo+ Pg0KPj4gKy8qKg0KPj4gKyAqIFBEQ1AgTW9kZSBvZiBzZXNzaW9uDQo+PiArICovDQo+PiArZW51 bSBydGVfc2VjdXJpdHlfcGRjcF9kb21haW4gew0KPj4gKyAgICAgICBSVEVfU0VDVVJJVFlfUERD UF9NT0RFX0NPTlRST0wsIC8qKjwgUERDUCBjb250cm9sIHBsYW5lICovDQo+PiArICAgICAgIFJU RV9TRUNVUklUWV9QRENQX01PREVfREFUQSwgICAgLyoqPCBQRENQIGRhdGEgcGxhbmUgKi8NCj4+ ICt9Ow0KPj4gKw0KPj4gKy8qKiBQRENQIEZyYW1lIGRpcmVjdGlvbiAqLw0KPj4gK2VudW0gcnRl X3NlY3VyaXR5X3BkY3BfZGlyZWN0aW9uIHsNCj4+ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BEQ1Bf VVBMSU5LLCAgICAgICAvKio8IFVwbGluayAqLw0KPj4gKyAgICAgICBSVEVfU0VDVVJJVFlfUERD UF9ET1dOTElOSywgICAgIC8qKjwgRG93bmxpbmsgKi8NCj4+ICt9Ow0KPj4gKw0KPj4gKy8qKg0K Pj4gKyAqIFBEQ1AgU2VxdWVuY2UgTnVtYmVyIFNpemUgc2VsZWN0b3JzDQo+PiArICogQFBEQ1Bf U05fU0laRV81OiA1Yml0IHNlcXVlbmNlIG51bWJlcg0KPj4gKyAqIEBQRENQX1NOX1NJWkVfNzog N2JpdCBzZXF1ZW5jZSBudW1iZXINCj4+ICsgKiBAUERDUF9TTl9TSVpFXzEyOiAxMmJpdCBzZXF1 ZW5jZSBudW1iZXINCj4+ICsgKiBAUERDUF9TTl9TSVpFXzE1OiAxNWJpdCBzZXF1ZW5jZSBudW1i ZXINCj4+ICsgKiBAUERDUF9TTl9TSVpFXzE4OiAxOGJpdCBzZXF1ZW5jZSBudW1iZXINCj4+ICsg Ki8NCj4+ICtlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX3NuX3NpemUgew0KPj4gKyAgICAgICBSVEVf U0VDVVJJVFlfUERDUF9TTl9TSVpFXzUgPSA1LA0KPj4gKyAgICAgICBSVEVfU0VDVVJJVFlfUERD UF9TTl9TSVpFXzcgPSA3LA0KPj4gKyAgICAgICBSVEVfU0VDVVJJVFlfUERDUF9TTl9TSVpFXzEy ID0gMTIsDQo+PiArICAgICAgIFJURV9TRUNVUklUWV9QRENQX1NOX1NJWkVfMTUgPSAxNSwNCj4+ ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BEQ1BfU05fU0laRV8xOCA9IDE4DQo+PiArfTsNCj4+ICsN Cj4+ICsvKioNCj4+ICsgKiBQRENQIHNlY3VyaXR5IGFzc29jaWF0aW9uIGNvbmZpZ3VyYXRpb24g ZGF0YS4NCj4+ICsgKg0KPj4gKyAqIFRoaXMgc3RydWN0dXJlIGNvbnRhaW5zIGRhdGEgcmVxdWly ZWQgdG8gY3JlYXRlIGEgUERDUCBzZWN1cml0eSBzZXNzaW9uLg0KPj4gKyAqLw0KPj4gK3N0cnVj dCBydGVfc2VjdXJpdHlfcGRjcF94Zm9ybSB7DQo+PiArICAgICAgIGludDhfdCBiZWFyZXI7ICAv Kio8IFBEQ1AgYmVhcmVyIElEICovDQo+PiArICAgICAgIC8qKjwgUERDUCBtb2RlIG9mIG9wZXJh dGlvbjogQ29udHJvbCBvciBkYXRhICovDQo+PiArICAgICAgIHVpbnQ4X3QgZW5fb3JkZXJpbmc7 DQo+PiArICAgICAgIC8qKjwgRW5hYmxlIGluIG9yZGVyIGRlbGl2ZXJ5LCB0aGlzIGZpZWxkIHNo YWxsIGJlIHNldCBvbmx5IGlmDQo+PiArICAgICAgICAqIGRyaXZlci9IVyBpcyBjYXBhYmxlLiBT ZWUgUlRFX1NFQ1VSSVRZX1BEQ1BfT1JERVJJTkdfQ0FQLg0KPj4gKyAgICAgICAgKi8NCj4+ICsg ICAgICAgdWludDhfdCByZW1vdmVfZHVwbGljYXRlczsNCj4+ICsgICAgICAgLyoqPCBOb3RpZnkg ZHJpdmVyL0hXIHRvIGRldGVjdCBhbmQgcmVtb3ZlIGR1cGxpY2F0ZSBwYWNrZXRzLg0KPj4gKyAg ICAgICAgKiBUaGlzIGZpZWxkIHNob3VsZCBiZSBzZXQgb25seSB3aGVuIGRyaXZlci9odyBpcyBj YXBhYmxlLg0KPj4gKyAgICAgICAgKiBTZWUgUlRFX1NFQ1VSSVRZX1BEQ1BfRFVQX0RFVEVDVF9D QVAuDQo+PiArICAgICAgICAqLw0KPj4gKyAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX2Rv bWFpbiBkb21haW47DQo+PiArICAgICAgIC8qKjwgUERDUCBGcmFtZSBEaXJlY3Rpb24gMDpVTCAx OkRMICovDQo+PiArICAgICAgIGVudW0gcnRlX3NlY3VyaXR5X3BkY3BfZGlyZWN0aW9uIHBrdF9k aXI7DQo+PiArICAgICAgIC8qKjwgU2VxdWVuY2UgbnVtYmVyIHNpemUsIDUvNy8xMi8xNS8xOCAq Lw0KPj4gKyAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX3NuX3NpemUgc25fc2l6ZTsNCj4+ ICsgICAgICAgLyoqPCBTdGFydGluZyBIeXBlciBGcmFtZSBOdW1iZXIgdG8gYmUgdXNlZCB0b2dl dGhlciB3aXRoIHRoZSBTTg0KPj4gKyAgICAgICAgKiBmcm9tIHRoZSBQRENQIGZyYW1lcw0KPj4g KyAgICAgICAgKi8NCj4+ICsgICAgICAgdWludDMyX3QgaGZuOw0KPj4gKyAgICAgICAvKio8IEhG TiBUaHJlc2hvbGQgZm9yIGtleSByZW5lZ290aWF0aW9uICovDQo+IFRoZSBhYm92ZSBjb21tZW50 IGlzIGZvciB3aGljaCBtZW1iZXI/DQp0aGlzIGlzIGZvciBoZm5fdGhyZXNob2xkLiBIb3dldmVy LCBvbmUgY29tbWVudCBpdCBtaXNwbGFjZWQsIHdpbGwgDQpjb3JyZWN0IGl0Lg0KPj4gKyAgICAg ICB1aW50MzJfdCBoZm5fdGhyZXNob2xkOw0KPj4gK307DQo+PiArDQo+PiAgICAvKioNCj4+ICAg ICAqIFNlY3VyaXR5IHNlc3Npb24gYWN0aW9uIHR5cGUuDQo+PiAgICAgKi8NCj4+IEBAIC0yMzIs NiArMjkyLDggQEAgZW51bSBydGVfc2VjdXJpdHlfc2Vzc2lvbl9wcm90b2NvbCB7DQo+PiAgICAg ICAgICAgLyoqPCBJUHNlYyBQcm90b2NvbCAqLw0KPj4gICAgICAgICAgIFJURV9TRUNVUklUWV9Q Uk9UT0NPTF9NQUNTRUMsDQo+PiAgICAgICAgICAgLyoqPCBNQUNTZWMgUHJvdG9jb2wgKi8NCj4+ ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1AsDQo+PiArICAgICAgIC8qKjwgUERD UCBQcm90b2NvbCAqLw0KPj4gICAgfTsNCj4+DQo+PiAgICAvKioNCj4+IEBAIC0yNDYsNiArMzA4 LDcgQEAgc3RydWN0IHJ0ZV9zZWN1cml0eV9zZXNzaW9uX2NvbmYgew0KPj4gICAgICAgICAgIHVu aW9uIHsNCj4+ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfc2VjdXJpdHlfaXBzZWNfeGZv cm0gaXBzZWM7DQo+PiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X21hY3Nl Y194Zm9ybSBtYWNzZWM7DQo+PiArICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9w ZGNwX3hmb3JtIHBkY3A7DQo+PiAgICAgICAgICAgfTsNCj4+ICAgICAgICAgICAvKio8IENvbmZp Z3VyYXRpb24gcGFyYW1ldGVycyBmb3Igc2VjdXJpdHkgc2Vzc2lvbiAqLw0KPj4gICAgICAgICAg IHN0cnVjdCBydGVfY3J5cHRvX3N5bV94Zm9ybSAqY3J5cHRvX3hmb3JtOw0KPj4gQEAgLTQxMyw2 ICs0NzYsMTAgQEAgc3RydWN0IHJ0ZV9zZWN1cml0eV9pcHNlY19zdGF0cyB7DQo+Pg0KPj4gICAg fTsNCj4+DQo+PiArc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3N0YXRzIHsNCj4+ICsgICAgICAg dWludDY0X3QgcmVzZXJ2ZWQ7DQo+PiArfTsNCj4+ICsNCj4+ICAgIHN0cnVjdCBydGVfc2VjdXJp dHlfc3RhdHMgew0KPj4gICAgICAgICAgIGVudW0gcnRlX3NlY3VyaXR5X3Nlc3Npb25fcHJvdG9j b2wgcHJvdG9jb2w7DQo+PiAgICAgICAgICAgLyoqPCBTZWN1cml0eSBwcm90b2NvbCB0byBiZSBj b25maWd1cmVkICovDQo+PiBAQCAtNDIxLDYgKzQ4OCw3IEBAIHN0cnVjdCBydGVfc2VjdXJpdHlf c3RhdHMgew0KPj4gICAgICAgICAgIHVuaW9uIHsNCj4+ICAgICAgICAgICAgICAgICAgIHN0cnVj dCBydGVfc2VjdXJpdHlfbWFjc2VjX3N0YXRzIG1hY3NlYzsNCj4+ICAgICAgICAgICAgICAgICAg IHN0cnVjdCBydGVfc2VjdXJpdHlfaXBzZWNfc3RhdHMgaXBzZWM7DQo+PiArICAgICAgICAgICAg ICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3N0YXRzIHBkY3A7DQo+PiAgICAgICAgICAgfTsN Cj4+ICAgIH07DQo+Pg0KPj4gQEAgLTQ2NSw2ICs1MzMsMTMgQEAgc3RydWN0IHJ0ZV9zZWN1cml0 eV9jYXBhYmlsaXR5IHsNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR1bW15Ow0K Pj4gICAgICAgICAgICAgICAgICAgfSBtYWNzZWM7DQo+PiAgICAgICAgICAgICAgICAgICAvKio8 IE1BQ3NlYyBjYXBhYmlsaXR5ICovDQo+PiArICAgICAgICAgICAgICAgc3RydWN0IHsNCj4+ICsg ICAgICAgICAgICAgICAgICAgICAgIGVudW0gcnRlX3NlY3VyaXR5X3BkY3BfZG9tYWluIGRvbWFp bjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qKiA8IFBEQ1AgbW9kZSBvZiBvcGVyYXRp b246IENvbnRyb2wgb3IgZGF0YSAqLw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QgY2FwYV9mbGFnczsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qKiA8IENhcGFiaWxp dGl0eSBmbGFncywgc2VlIFJURV9TRUNVUklUWV9QRENQXyogKi8NCj4+ICsgICAgICAgICAgICAg ICB9IHBkY3A7DQo+PiArICAgICAgICAgICAgICAgLyoqPCBQRENQIGNhcGFiaWxpdHkgKi8NCj4+ ICAgICAgICAgICB9Ow0KPj4NCj4+ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2NyeXB0b2Rl dl9jYXBhYmlsaXRpZXMgKmNyeXB0b19jYXBhYmlsaXRpZXM7DQo+PiBAQCAtNDc0LDYgKzU0OSwx OSBAQCBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2NhcGFiaWxpdHkgew0KPj4gICAgICAgICAgIC8qKjwg RGV2aWNlIG9mZmxvYWQgZmxhZ3MgKi8NCj4+ICAgIH07DQo+Pg0KPj4gKy8qKjwgVW5kZXJseWlu ZyBIYXJkd2FyZS9kcml2ZXIgd2hpY2ggc3VwcG9ydCBQRENQIG1heSBvciBtYXkgbm90IHN1cHBv cnQNCj4+ICsgKiBwYWNrZXQgb3JkZXJpbmcuIFNldCBSVEVfU0VDVVJJVFlfUERDUF9PUkRFUklO R19DQVAgaWYgaXQgc3VwcG9ydC4NCj4+ICsgKiBJZiBpdCBpcyBub3Qgc2V0LCBkcml2ZXIvSFcg YXNzdW1lcyBwYWNrZXRzIHJlY2VpdmVkIGFyZSBpbiBvcmRlcg0KPj4gKyAqIGFuZCBpdCB3aWxs IGJlIGFwcGxpY2F0aW9uJ3MgcmVzcG9uc2liaWxpdHkgdG8gbWFpbnRhaW4gb3JkZXJpbmcuDQo+ PiArICovDQo+PiArI2RlZmluZSBSVEVfU0VDVVJJVFlfUERDUF9PUkRFUklOR19DQVAgICAgICAg ICAweDAwMDAwMDAxDQo+IFdvdWxkIHRoaXMgZmxhZyBjb250cmFkaWN0IHdpdGggUlRFX1NFQ1VS SVRZX1RYX09MT0FEX05FRURfTURBVEE/DQo+IFN1cHBvc2UgaWYgd2UgaGF2ZSBhIHNlY3VyaXR5 IGRldmljZSB3aGljaCB3b3VsZCBkbyBQRENQIGluIGlubGluZSBtb2RlLA0KPiB0aGlzIHdvdWxk IGJlY29tZSBhIHByb2JsZW0sIHJpZ2h0Pw0KSSB0aGluayB0aGlzIHdvdWxkIG5vdCwgYXMgSSBo YXZlIGRlZmluZWQgYSBzZXBhcmF0ZSBmaWVsZCBpbiBwZGNwIA0KY2FwYWJpbGl0eSBhcyBjYXBh X2ZsYWdzLg0KPj4gKw0KPj4gKy8qKjwgVW5kZXJseWluZyBIYXJkd2FyZS9kcml2ZXIgd2hpY2gg c3VwcG9ydCBQRENQIG1heSBvciBtYXkgbm90IGRldGVjdA0KPj4gKyAqIGR1cGxpY2F0ZSBwYWNr ZXQuIFNldCBSVEVfU0VDVVJJVFlfUERDUF9EVVBfREVURUNUX0NBUCBpZiBpdCBzdXBwb3J0Lg0K Pj4gKyAqIElmIGl0IGlzIG5vdCBzZXQsIGRyaXZlci9IVyBhc3N1bWVzIHRoZXJlIGlzIG5vIGR1 cGxpY2F0ZSBwYWNrZXQgcmVjZWl2ZWQuDQo+PiArICovDQo+PiArI2RlZmluZSBSVEVfU0VDVVJJ VFlfUERDUF9EVVBfREVURUNUX0NBUCAgICAgICAweDAwMDAwMDAyDQo+PiArDQo+PiAgICAjZGVm aW5lIFJURV9TRUNVUklUWV9UWF9PTE9BRF9ORUVEX01EQVRBICAgICAgIDB4MDAwMDAwMDENCj4+ ICAgIC8qKjwgSFcgbmVlZHMgbWV0YWRhdGEgdXBkYXRlLCBzZWUgcnRlX3NlY3VyaXR5X3NldF9w a3RfbWV0YWRhdGEoKS4NCj4+ICAgICAqLw0KPj4gQEAgLTUwNiw2ICs1OTQsOSBAQCBzdHJ1Y3Qg cnRlX3NlY3VyaXR5X2NhcGFiaWxpdHlfaWR4IHsNCj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgZW51bSBydGVfc2VjdXJpdHlfaXBzZWNfc2FfbW9kZSBtb2RlOw0KPj4gICAgICAgICAgICAg ICAgICAgICAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9pcHNlY19zYV9kaXJlY3Rpb24gZGlyZWN0 aW9uOw0KPj4gICAgICAgICAgICAgICAgICAgfSBpcHNlYzsNCj4+ICsgICAgICAgICAgICAgICBz dHJ1Y3Qgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgZW51bSBydGVfc2VjdXJpdHlfcGRj cF9kb21haW4gZG9tYWluOw0KbWlzc2VkIHRoZSBjYXBhX2ZsYWdzIGluIHRoaXMgb25lLiBXaWxs IGFkZCBpdC4gSXQgaXMgYWRkZWQgaW4gdGhlIA0KcnRlX3NlY3VyaXR5X2NhcGFiaWxpdHkNCj4+ ICsgICAgICAgICAgICAgICB9IHBkY3A7DQo+PiAgICAgICAgICAgfTsNCj4+ICAgIH07DQo+Pg0K Pj4gLS0NCj4+IDIuMTcuMQ0KPj4NCg0K