From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40070.outbound.protection.outlook.com [40.107.4.70]) by dpdk.org (Postfix) with ESMTP id ED7514CC7 for ; Tue, 16 Oct 2018 12:57:05 +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=UEU6aKE/4lqfI4okcP6FkYjCRnQ4P8yP5yZSLYqhWIA=; b=sc9GhMW/cZyvWXcRQrdhbnr3WjPEVCf9znfdHp0WAqRLCfhL5z4H80k6oUTgt8V99w1p08lSabaaudSj1oNKuI8LzF7G9TkIOeEMJ0OZ7EHZzyI5rMrmG1iO1QQLB/P+UgwXrxu4yDQQXBmikZlmNCRCCTVDb/nsqi8n0Un8ack= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB4127.eurprd04.prod.outlook.com (52.133.14.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.23; Tue, 16 Oct 2018 10:57:04 +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 10:57:04 +0000 From: Akhil Goyal To: "Joseph, Anoob" , "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 v5 1/3] security: support pdcp protocol Thread-Index: AQHUZTxyOx0g3JLO20SEBORh4Nx3vaUhsV+AgAACCQA= Date: Tue, 16 Oct 2018 10:57:04 +0000 Message-ID: References: <20181015124858.5562-1-akhil.goyal@nxp.com> <20181016103352.2678-1-akhil.goyal@nxp.com> <20181016103352.2678-2-akhil.goyal@nxp.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0070.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::32) 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; VI1PR04MB4127; 6:sICDH3vnuKbDGdPXWKMJxr+SFUE691PAF96rKFIkr9uFZvhP1JnL8l98oLv44PKszedltksnKuNy7SCNYwpBaI7o2O5oVdjTmM5F61P6jJ99d442Yy45s7f1pz4BGD/j7evqiXQ5nKk/8YWB0DLY40IXYMHxAGUh6UY2fRrQkvBca/JnH8bt60pc1UU4Psl1s3LJpMQmKk/15ZyFfWrFvjlJjssdOklJ519PKDQZLmLfgyQ6uAQuP9VXRsnI6FFDz2W8wkiXRxTYOchIEowZxcGpMlOo7xgLh3oYcY9qad+8L15tob+1MdbabLF5JDls+bhXoWxav+bKgPjhkeSdD+mQeGz0XTNqnKupbLLNM2im9TIoo8LT6XGp9zuJ2hv3vh8yZDo3Pu2bywf7kdCuiZ4C19K+a3aRsOef/lVLT42+KkMcrNz8o17NI9Jfd+LjSFFWlfwvRdA24yu5frVH2A==; 5:RsrHLTszqEMUaVqVBRTCymCV7htllTGvrqyxzXofQnHfm20zF7zIPLkhCpxWwuTXbEC1zut7QG8DFAgKoiLVYQct7WjwXANNzARIXO6qkoitZXBxWy+GcPLU9dBqAgdDDPnXfHiru2FizJXvGx+GNmbVdSzC2Fsoj/TNl8S1h/4=; 7:B87yIi4d1+H8jiWoUedSpBWe8eGPt0lna88zEd9USVmIzXQ4fLsD3I2x1GOuARr6gqvf2qobpUJNuRsYnEYNlW2pFnEYjcfh906ZCXb80cCOOr8s91bu9ghM4w0mVMJiwXitJp0J33GgfWInagdgwaMN5gMI1No7RByvPY/Zg51vyrKBUK7RO70xbnpIoGSKwu6m1Dv0dxC/NTN0E1+c7RSLXURRAqREwYGh4R+xrI3gyZT25M7GXfYRH2BOyETl x-ms-office365-filtering-correlation-id: 356b1bb9-5950-4eb4-3f8b-08d633561b2a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB4127; x-ms-traffictypediagnostic: VI1PR04MB4127: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(192374486261705)(228905959029699)(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)(4982022)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051); SRVR:VI1PR04MB4127; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB4127; x-forefront-prvs: 0827D7ACB9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(366004)(136003)(376002)(346002)(13464003)(189003)(199004)(68736007)(53936002)(71190400001)(110136005)(52116002)(53946003)(6246003)(76176011)(966005)(15650500001)(54906003)(102836004)(4326008)(2420400007)(71200400001)(3846002)(7110500001)(575784001)(6306002)(97736004)(6436002)(99286004)(6116002)(31696002)(36756003)(66066001)(6486002)(4744004)(229853002)(86362001)(478600001)(55236004)(256004)(106356001)(14444005)(44832011)(11346002)(31686004)(5660300001)(316002)(2900100001)(2501003)(81166006)(476003)(5250100002)(6512007)(8936002)(53546011)(386003)(6506007)(93886005)(446003)(486006)(81156014)(186003)(25786009)(14454004)(26005)(105586002)(8676002)(10710500007)(2906002)(7736002)(2616005)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4127; 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: z8nA34BPLVwBpwRgTIvHjD9Ep2gUCqHcFJRibUk8wXCRxfncZVaCA4hIWIlKtMyeTLN87MOH+MnbA7+3HVbWGYPNPluEcoYCGqKWYeOTH7ycuSvaht5qNVo54ObePheMbKJ9NDOpCJTjYPW/LS9cJ/YlpxATynKH8wHz6w73/iacRjKtjMYgZvKPQWexxfnqvp071ToFKg+vKLYpKpbnWRqLC5+NqydAmQIHTeGgKmT/9Tg8orZpQZx9gKPat4aMSYz014IRQiNexRuGufM1H4HDUJYEnPck9h+8Bg3KsNJ6os6bSGEfnmEt2kDkAyz5kY92ZTPhWHfYIqG2ZH6DPoPZcC9nX9oq2Dk50iwTqYs= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <131DA23807F6234EBA0AA74B2EC95DEB@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 356b1bb9-5950-4eb4-3f8b-08d633561b2a X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2018 10:57:04.1815 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4127 Subject: Re: [dpdk-dev] [PATCH v5 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 10:57:06 -0000 SGkgQW5vb2IsDQoNCk9uIDEwLzE2LzIwMTggNDoxOSBQTSwgSm9zZXBoLCBBbm9vYiB3cm90ZToN Cj4gSGkgQWtoaWwsDQo+DQo+IFRoZSBIRk4gdGhyZXNob2xkIGNvbW1lbnQgaXMgc3RpbGwgbm90 IHJpZ2h0IEkgZ3Vlc3MsDQo+DQo+PiArICAgICAgICB1aW50MzJfdCBoZm47DQo+PiArICAgICAg ICAvKio8IEhGTiBUaHJlc2hvbGQgZm9yIGtleSByZW5lZ290aWF0aW9uICovDQo+PiArICAgICAg ICB1aW50MzJfdCBoZm5fdGhyZXNob2xkOw0KPiBUaGUgYWJvdmUgY29kZSBzbmlwcGV0IGlzIHRo ZXJlIGluIHRoZSBydGVfc2VjdXJpdHkucnN0IGZpbGUgYWxzby4gWW91IG1heSBuZWVkIHRvIGZp eCB0aGF0IGFsc28uDQo+DQo+IEFuZCB0aGUgZm9sbG93aW5nIGFsc28gbmVlZCB0byBiZSBmaXhl ZCwNCg0KSSB0aGluayB0aGVyZSBpcyBzb21lIGlzc3VlIGluIHlvdXIgbWFpbCBjbGllbnQuDQpw bGVhc2UgY2hlY2sgcGF0Y2h3b3Jrcy4gRXZlcnl0aGluZyBsb29rcyBnb29kIHRvIG1lDQpodHRw Oi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC80Njg4Ni8NCg0KPj4gKyAqIEBQRENQX1NOX1NJWkVf MTg6IDE4Yml0IHNlcXVlbmNlIG51bWJlciAgKi8gZW51bQ0KPj4gK3J0ZV9zZWN1cml0eV9wZGNw X3NuX3NpemUgew0KPiAuLi4uDQo+PiArICAgICAgIFJURV9TRUNVUklUWV9QRENQX1NOX1NJWkVf MTggPSAxOCB9Ow0KPiBXaXRoIHRoZSBhYm92ZSBjaGFuZ2VzLA0KPiBBY2tlZC1ieTogQW5vb2Ig Sm9zZXBoIDxhbm9vYi5qb3NlcGhAY2F2aXVtbmV0d29ya3MuY29tPg0KVGhhbmtzLg0KPg0KPiBU aGFua3MsDQo+IEFub29iDQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTog QWtoaWwgR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+DQo+PiBTZW50OiAxNiBPY3RvYmVyIDIw MTggMTY6MDkNCj4+IFRvOiBkZXZAZHBkay5vcmcNCj4+IENjOiBwYWJsby5kZS5sYXJhLmd1YXJj aEBpbnRlbC5jb207IHJhZHUubmljb2xhdUBpbnRlbC5jb207IEphY29iLCBKZXJpbg0KPj4gPEpl cmluLkphY29iS29sbGFudWtrYXJhbkBjYXZpdW0uY29tPjsgQXRocmV5YSwgTmFyYXlhbmEgUHJh c2FkDQo+PiA8TmFyYXlhbmFQcmFzYWQuQXRocmV5YUBjYXZpdW0uY29tPjsgVmVybWEsIFNoYWxs eQ0KPj4gPFNoYWxseS5WZXJtYUBjYXZpdW0uY29tPjsgSm9zZXBoLCBBbm9vYiA8QW5vb2IuSm9z ZXBoQGNhdml1bS5jb20+Ow0KPj4gVmVsdW11cmksIFZpZHlhIDxWaWR5YS5WZWx1bXVyaUBjYXZp dW0uY29tPjsgSGVtYW50IEFncmF3YWwNCj4+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgQWto aWwgR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+DQo+PiBTdWJqZWN0OiBbUEFUQ0ggdjUgMS8z XSBzZWN1cml0eTogc3VwcG9ydCBwZGNwIHByb3RvY29sDQo+Pg0KPj4gRXh0ZXJuYWwgRW1haWwN Cj4+DQo+PiBGcm9tOiBBa2hpbCBHb3lhbCA8YWtoaWwuZ295YWxAbnhwLmNvbT4NCj4+DQo+PiBQ YWNrZXQgRGF0YSBDb252ZXJnZW5jZSBQcm90b2NvbCAoUERDUCkgaXMgYWRkZWQgaW4gcnRlX3Nl Y3VyaXR5IGZvciAzR1BQIFRTDQo+PiAzNi4zMjMgZm9yIExURS4NCj4+DQo+PiBUaGUgcGF0Y2hz ZXQgcHJvdmlkZSB0aGUgc3RydWN0dXJlIGRlZmluaXRpb25zIGZvciBjb25maWd1cmluZyB0aGUg UERDUCBzZXNzaW9ucw0KPj4gYW5kIHJlbGV2YW50IGRvY3VtZW50YXRpb24gaXMgYWRkZWQuDQo+ Pg0KPj4gU2lnbmVkLW9mZi1ieTogSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5j b20+DQo+PiBTaWduZWQtb2ZmLWJ5OiBBa2hpbCBHb3lhbCA8YWtoaWwuZ295YWxAbnhwLmNvbT4N Cj4+IC0tLQ0KPj4gICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX3NlY3VyaXR5LnJzdCB8IDEw NyArKysrKysrKysrKysrKysrKysrKysrKy0tDQo+PiAgIGxpYi9saWJydGVfc2VjdXJpdHkvcnRl X3NlY3VyaXR5LmMgICAgIHwgICA0ICsNCj4+ICAgbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2Vj dXJpdHkuaCAgICAgfCAgOTIgKysrKysrKysrKysrKysrKysrKysrDQo+PiAgIDMgZmlsZXMgY2hh bmdlZCwgMTk2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdp dCBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfc2VjdXJpdHkucnN0DQo+PiBiL2RvYy9ndWlk ZXMvcHJvZ19ndWlkZS9ydGVfc2VjdXJpdHkucnN0DQo+PiBpbmRleCAwODEyYWJlNzcuLmU0M2Yx NTU0YyAxMDA2NDQNCj4+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfc2VjdXJpdHku cnN0DQo+PiArKysgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX3NlY3VyaXR5LnJzdA0KPj4g QEAgLTEwLDggKzEwLDggQEAgVGhlIHNlY3VyaXR5IGxpYnJhcnkgcHJvdmlkZXMgYSBmcmFtZXdv cmsgZm9yIG1hbmFnZW1lbnQNCj4+IGFuZCBwcm92aXNpb25pbmcgIG9mIHNlY3VyaXR5IHByb3Rv Y29sIG9wZXJhdGlvbnMgb2ZmbG9hZGVkIHRvIGhhcmR3YXJlIGJhc2VkDQo+PiBkZXZpY2VzLiBU aGUgIGxpYnJhcnkgZGVmaW5lcyBnZW5lcmljIEFQSXMgdG8gY3JlYXRlIGFuZCBmcmVlIHNlY3Vy aXR5IHNlc3Npb25zDQo+PiB3aGljaCBjYW4gIHN1cHBvcnQgZnVsbCBwcm90b2NvbCBvZmZsb2Fk IGFzIHdlbGwgYXMgaW5saW5lIGNyeXB0byBvcGVyYXRpb24gd2l0aCAtDQo+PiBOSUMgb3IgY3J5 cHRvIGRldmljZXMuIFRoZSBmcmFtZXdvcmsgY3VycmVudGx5IG9ubHkgc3VwcG9ydHMgdGhlIElQ U2VjIHByb3RvY29sDQo+PiAtYW5kIGFzc29jaWF0ZWQgb3BlcmF0aW9ucywgb3RoZXIgcHJvdG9j b2xzIHdpbGwgYmUgYWRkZWQgaW4gZnV0dXJlLg0KPj4gK05JQyBvciBjcnlwdG8gZGV2aWNlcy4g VGhlIGZyYW1ld29yayBjdXJyZW50bHkgb25seSBzdXBwb3J0cyB0aGUgSVBzZWMNCj4+ICthbmQg UERDUCBwcm90b2NvbCBhbmQgYXNzb2NpYXRlZCBvcGVyYXRpb25zLCBvdGhlciBwcm90b2NvbHMg d2lsbCBiZSBhZGRlZCBpbg0KPj4gZnV0dXJlLg0KPj4NCj4+ICAgRGVzaWduIFByaW5jaXBsZXMN Cj4+ICAgLS0tLS0tLS0tLS0tLS0tLS0NCj4+IEBAIC0yNTMsNiArMjUzLDQ5IEBAIGZvciBhbnkg cHJvdG9jb2wgaGVhZGVyIGFkZGl0aW9uLg0KPj4gICAgICAgICAgICstLS0tLS0tLXwtLS0tLS0t LSsNCj4+ICAgICAgICAgICAgICAgICAgICBWDQo+Pg0KPj4gK1BEQ1AgRmxvdyBEaWFncmFtDQo+ PiArfn5+fn5+fn5+fn5+fn5+fn4NCj4+ICsNCj4+ICtCYXNlZCBvbiAzR1BQIFRTIDM2LjMyMyBF dm9sdmVkIFVuaXZlcnNhbCBUZXJyZXN0cmlhbCBSYWRpbyBBY2Nlc3MNCj4+ICsoRS1VVFJBKTsg UGFja2V0IERhdGEgQ29udmVyZ2VuY2UgUHJvdG9jb2wgKFBEQ1ApIHNwZWNpZmljYXRpb24NCj4+ ICsNCj4+ICsuLiBjb2RlLWJsb2NrOjogYw0KPj4gKw0KPj4gKyAgICAgICAgVHJhbnNtaXR0aW5n IFBEQ1AgRW50aXR5ICAgICAgICAgIFJlY2VpdmluZyBQRENQIEVudGl0eQ0KPj4gKyAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCj4+ICsgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS18LS0tLS0t LS0tLS0rDQo+PiArICAgICAgICAgICAgICAgICAgViAgICAgICAgICAgICAgICAgICAgICAgfCBJ biBvcmRlciBkZWxpdmVyeSBhbmQgfA0KPj4gKyAgICAgICAgKy0tLS0tLS0tLXwtLS0tLS0tLS0t KyAgICAgICAgICAgIHwgRHVwbGljYXRlIGRldGVjdGlvbiAgIHwNCj4+ICsgICAgICAgIHwgU2Vx dWVuY2UgTnVtYmVyaW5nIHwgICAgICAgICAgICB8ICAoRGF0YSBQbGFuZSBvbmx5KSAgICB8DQo+ PiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0rICAgICAgICAgICAgKy0tLS0tLS0tLS0t fC0tLS0tLS0tLS0tKw0KPj4gKyAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwNCj4+ICsgICAgICAgICstLS0tLS0tLS18LS0tLS0tLS0tLSsgICAg ICAgICAgICArLS0tLS0tLS0tLS18LS0tLS0tLS0tLSsNCj4+ICsgICAgICAgIHwgSGVhZGVyIENv bXByZXNzaW9uKnwgICAgICAgICAgICB8IEhlYWRlciBEZWNvbXByZXNzaW9uKnwNCj4+ICsgICAg ICAgIHwgKERhdGEtUGxhbmUgb25seSkgIHwgICAgICAgICAgICB8ICAgKERhdGEgUGxhbmUgb25s eSkgIHwNCj4+ICsgICAgICAgICstLS0tLS0tLS18LS0tLS0tLS0tLSsgICAgICAgICAgICArLS0t LS0tLS0tLS18LS0tLS0tLS0tLSsNCj4+ICsgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8DQo+PiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0t LS0tKyAgICAgICAgICAgKy0tLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+PiArICAgICAgICB8IElu dGVncml0eSBQcm90ZWN0aW9ufCAgICAgICAgICAgfEludGVncml0eSBWZXJpZmljYXRpb258DQo+ PiArICAgICAgICB8IChDb250cm9sIFBsYW5lIG9ubHkpfCAgICAgICAgICAgfCAoQ29udHJvbCBQ bGFuZSBvbmx5KSB8DQo+PiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0tKyAgICAgICAg ICAgKy0tLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+PiArICAgICAgICArLS0tLS0tLS0tfC0tLS0t LS0tLS0tKyAgICAgICAgICAgICstLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+PiArICAgICAgICB8 ICAgICBDaXBoZXJpbmcgICAgICAgfCAgICAgICAgICAgIHwgICAgIERlY2lwaGVyaW5nICAgICB8 DQo+PiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0tKyAgICAgICAgICAgICstLS0tLS0t LS0tfC0tLS0tLS0tLS0rDQo+PiArICAgICAgICArLS0tLS0tLS0tfC0tLS0tLS0tLS0tKyAgICAg ICAgICAgICstLS0tLS0tLS0tfC0tLS0tLS0tLS0rDQo+PiArICAgICAgICB8ICAgQWRkIFBEQ1Ag aGVhZGVyICAgfCAgICAgICAgICAgIHwgUmVtb3ZlIFBEQ1AgSGVhZGVyICB8DQo+PiArICAgICAg ICArLS0tLS0tLS0tfC0tLS0tLS0tLS0tKyAgICAgICAgICAgICstLS0tLS0tLS0tfC0tLS0tLS0t LS0rDQo+PiArICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfA0KPj4gKyAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLT4+LS0tLS0t LS0tLS0tLS0tLSsNCj4+ICsNCj4+ICsNCj4+ICsuLiBub3RlOjoNCj4+ICsNCj4+ICsgICAgKiBI ZWFkZXIgQ29tcHJlc3Npb24gYW5kIGRlY29tcHJlc3Npb24gYXJlIG5vdCBzdXBwb3J0ZWQgY3Vy cmVudGx5Lg0KPj4gKw0KPj4gK0p1c3QgbGlrZSBJUHNlYywgaW4gY2FzZSBvZiBQRENQIGFsc28g aGVhZGVyIGFkZGl0aW9uL2RlbGV0aW9uLCBjaXBoZXIvDQo+PiArZGUtY2lwaGVyLCBpbnRlZ3Jp dHkgcHJvdGVjdGlvbi92ZXJpZmljYXRpb24gaXMgZG9uZSBiYXNlZCBvbiB0aGUNCj4+ICthY3Rp b24gdHlwZSBjaG9zZW4uDQo+PiArDQo+PiAgIERldmljZSBGZWF0dXJlcyBhbmQgQ2FwYWJpbGl0 aWVzDQo+PiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4NCj4+IEBAIC0y NzEsNyArMzE0LDcgQEAgc3RydWN0dXJlIGluIHRoZSAqRFBESyBBUEkgUmVmZXJlbmNlKi4NCj4+ DQo+PiAgIEVhY2ggZHJpdmVyIChjcnlwdG8gb3IgZXRoZXJuZXQpIGRlZmluZXMgaXRzIG93biBw cml2YXRlIGFycmF5IG9mIGNhcGFiaWxpdGllcyAgZm9yDQo+PiB0aGUgb3BlcmF0aW9ucyBpdCBz dXBwb3J0cy4gQmVsb3cgaXMgYW4gZXhhbXBsZSBvZiB0aGUgY2FwYWJpbGl0aWVzIGZvciBhIC1Q TUQNCj4+IHdoaWNoIHN1cHBvcnRzIHRoZSBJUFNlYyBwcm90b2NvbC4NCj4+ICtQTUQgd2hpY2gg c3VwcG9ydHMgdGhlIElQc2VjIGFuZCBQRENQIHByb3RvY29sLg0KPj4NCj4+ICAgLi4gY29kZS1i bG9jazo6IGMNCj4+DQo+PiBAQCAtMjk4LDYgKzM0MSwyNCBAQCBQTUQgd2hpY2ggc3VwcG9ydHMg dGhlIElQU2VjIHByb3RvY29sLg0KPj4gICAgICAgICAgICAgICAgICAgfSwNCj4+ICAgICAgICAg ICAgICAgICAgIC5jcnlwdG9fY2FwYWJpbGl0aWVzID0gcG1kX2NhcGFiaWxpdGllcw0KPj4gICAg ICAgICAgIH0sDQo+PiArICAgICAgICB7IC8qIFBEQ1AgTG9va2FzaWRlIFByb3RvY29sIG9mZmxv YWQgRGF0YSBQbGFuZSAqLw0KPj4gKyAgICAgICAgICAgICAgICAuYWN0aW9uID0gUlRFX1NFQ1VS SVRZX0FDVElPTl9UWVBFX0xPT0tBU0lERV9QUk9UT0NPTCwNCj4+ICsgICAgICAgICAgICAgICAg LnByb3RvY29sID0gUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1AsDQo+PiArICAgICAgICAgICAg ICAgIC5wZGNwID0gew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4gPSBSVEVf U0VDVVJJVFlfUERDUF9NT0RFX0RBVEEsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgLmNh cGFfZmxhZ3MgPSAwDQo+PiArICAgICAgICAgICAgICAgIH0sDQo+PiArICAgICAgICAgICAgICAg IC5jcnlwdG9fY2FwYWJpbGl0aWVzID0gcG1kX2NhcGFiaWxpdGllcw0KPj4gKyAgICAgICAgfSwN Cj4+ICsgICAgICAgIHsgLyogUERDUCBMb29rYXNpZGUgUHJvdG9jb2wgb2ZmbG9hZCBDb250cm9s ICovDQo+PiArICAgICAgICAgICAgICAgIC5hY3Rpb24gPSBSVEVfU0VDVVJJVFlfQUNUSU9OX1RZ UEVfTE9PS0FTSURFX1BST1RPQ09MLA0KPj4gKyAgICAgICAgICAgICAgICAucHJvdG9jb2wgPSBS VEVfU0VDVVJJVFlfUFJPVE9DT0xfUERDUCwNCj4+ICsgICAgICAgICAgICAgICAgLnBkY3AgPSB7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgLmRvbWFpbiA9IFJURV9TRUNVUklUWV9QRENQ X01PREVfQ09OVFJPTCwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAuY2FwYV9mbGFncyA9 IDANCj4+ICsgICAgICAgICAgICAgICAgfSwNCj4+ICsgICAgICAgICAgICAgICAgLmNyeXB0b19j YXBhYmlsaXRpZXMgPSBwbWRfY2FwYWJpbGl0aWVzDQo+PiArICAgICAgICB9LA0KPj4gICAgICAg ICAgIHsNCj4+ICAgICAgICAgICAgICAgICAgIC5hY3Rpb24gPSBSVEVfU0VDVVJJVFlfQUNUSU9O X1RZUEVfTk9ORQ0KPj4gICAgICAgICAgIH0NCj4+IEBAIC00MjksNiArNDkwLDcgQEAgU2VjdXJp dHkgU2Vzc2lvbiBjb25maWd1cmF0aW9uIHN0cnVjdHVyZSBpcyBkZWZpbmVkIGFzDQo+PiBgYHJ0 ZV9zZWN1cml0eV9zZXNzaW9uX2NvDQo+PiAgICAgICAgICAgdW5pb24gew0KPj4gICAgICAgICAg ICAgICAgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9pcHNlY194Zm9ybSBpcHNlYzsNCj4+ICAgICAg ICAgICAgICAgICAgIHN0cnVjdCBydGVfc2VjdXJpdHlfbWFjc2VjX3hmb3JtIG1hY3NlYzsNCj4+ ICsgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHBkY3A7DQo+ PiAgICAgICAgICAgfTsNCj4+ICAgICAgICAgICAvKio8IENvbmZpZ3VyYXRpb24gcGFyYW1ldGVy cyBmb3Igc2VjdXJpdHkgc2Vzc2lvbiAqLw0KPj4gICAgICAgICAgIHN0cnVjdCBydGVfY3J5cHRv X3N5bV94Zm9ybSAqY3J5cHRvX3hmb3JtOyBAQCAtNDYzLDE1ICs1MjUsMTcgQEANCj4+IFRoZSBg YHJ0ZV9zZWN1cml0eV9zZXNzaW9uX3Byb3RvY29sYGAgaXMgZGVmaW5lZCBhcyAgLi4gY29kZS1i bG9jazo6IGMNCj4+DQo+PiAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9zZXNzaW9uX3Byb3RvY29s IHsNCj4+IC0gICAgICAgIFJURV9TRUNVUklUWV9QUk9UT0NPTF9JUFNFQywNCj4+ICsgICAgICAg IFJURV9TRUNVUklUWV9QUk9UT0NPTF9JUFNFQyA9IDEsDQo+PiAgICAgICAgICAgLyoqPCBJUHNl YyBQcm90b2NvbCAqLw0KPj4gICAgICAgICAgIFJURV9TRUNVUklUWV9QUk9UT0NPTF9NQUNTRUMs DQo+PiAgICAgICAgICAgLyoqPCBNQUNTZWMgUHJvdG9jb2wgKi8NCj4+ICsgICAgICAgIFJURV9T RUNVUklUWV9QUk9UT0NPTF9QRENQLA0KPj4gKyAgICAgICAgLyoqPCBQRENQIFByb3RvY29sICov DQo+PiAgICAgICB9Ow0KPj4NCj4+IC1DdXJyZW50bHkgdGhlIGxpYnJhcnkgZGVmaW5lcyBjb25m aWd1cmF0aW9uIHBhcmFtZXRlcnMgZm9yIElQU2VjIG9ubHkuIEZvciBvdGhlcg0KPj4gLXByb3Rv Y29scyBsaWtlIE1BQ1NlYywgc3RydWN0dXJlcyBhbmQgZW51bXMgYXJlIGRlZmluZWQgYXMgcGxh Y2UgaG9sZGVycw0KPj4gd2hpY2ggLXdpbGwgYmUgdXBkYXRlZCBpbiB0aGUgZnV0dXJlLg0KPj4g K0N1cnJlbnRseSB0aGUgbGlicmFyeSBkZWZpbmVzIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyBm b3IgSVBzZWMgYW5kIFBEQ1Agb25seS4NCj4+ICtGb3Igb3RoZXIgcHJvdG9jb2xzIGxpa2UgTUFD U2VjLCBzdHJ1Y3R1cmVzIGFuZCBlbnVtcyBhcmUgZGVmaW5lZCBhcw0KPj4gK3BsYWNlIGhvbGRl cnMgd2hpY2ggd2lsbCBiZSB1cGRhdGVkIGluIHRoZSBmdXR1cmUuDQo+Pg0KPj4gICBJUHNlYyBy ZWxhdGVkIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyBhcmUgZGVmaW5lZCBpbg0KPj4gYGBydGVf c2VjdXJpdHlfaXBzZWNfeGZvcm1gYA0KPj4NCj4+IEBAIC00OTQsNiArNTU4LDM1IEBAIElQc2Vj IHJlbGF0ZWQgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGFyZSBkZWZpbmVkIGluDQo+PiBgYHJ0 ZV9zZWN1cml0eV9pcHNlY194Zm9ybQ0KPj4gICAgICAgICAgIC8qKjwgVHVubmVsIHBhcmFtZXRl cnMsIE5VTEwgZm9yIHRyYW5zcG9ydCBtb2RlICovDQo+PiAgICAgICB9Ow0KPj4NCj4+ICtQRENQ IHJlbGF0ZWQgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzIGFyZSBkZWZpbmVkIGluDQo+PiArYGBy dGVfc2VjdXJpdHlfcGRjcF94Zm9ybWBgDQo+PiArDQo+PiArLi4gY29kZS1ibG9jazo6IGMNCj4+ ICsNCj4+ICsgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHsNCj4+ICsgICAgICAg IGludDhfdCBiZWFyZXI7IC8qKjwgUERDUCBiZWFyZXIgSUQgKi8NCj4+ICsgICAgICAgIC8qKjwg RW5hYmxlIGluIG9yZGVyIGRlbGl2ZXJ5LCB0aGlzIGZpZWxkIHNoYWxsIGJlIHNldCBvbmx5IGlm DQo+PiArICAgICAgICAgKiBkcml2ZXIvSFcgaXMgY2FwYWJsZS4gU2VlIFJURV9TRUNVUklUWV9Q RENQX09SREVSSU5HX0NBUC4NCj4+ICsgICAgICAgICAqLw0KPj4gKyAgICAgICAgdWludDhfdCBl bl9vcmRlcmluZzsNCj4+ICsgICAgICAgIC8qKjwgTm90aWZ5IGRyaXZlci9IVyB0byBkZXRlY3Qg YW5kIHJlbW92ZSBkdXBsaWNhdGUgcGFja2V0cy4NCj4+ICsgICAgICAgICAqIFRoaXMgZmllbGQg c2hvdWxkIGJlIHNldCBvbmx5IHdoZW4gZHJpdmVyL2h3IGlzIGNhcGFibGUuDQo+PiArICAgICAg ICAgKiBTZWUgUlRFX1NFQ1VSSVRZX1BEQ1BfRFVQX0RFVEVDVF9DQVAuDQo+PiArICAgICAgICAg Ki8NCj4+ICsgICAgICAgIHVpbnQ4X3QgcmVtb3ZlX2R1cGxpY2F0ZXM7DQo+PiArICAgICAgICAv Kio8IFBEQ1AgbW9kZSBvZiBvcGVyYXRpb246IENvbnRyb2wgb3IgZGF0YSAqLw0KPj4gKyAgICAg ICAgZW51bSBydGVfc2VjdXJpdHlfcGRjcF9kb21haW4gZG9tYWluOw0KPj4gKyAgICAgICAgLyoq PCBQRENQIEZyYW1lIERpcmVjdGlvbiAwOlVMIDE6REwgKi8NCj4+ICsgICAgICAgIGVudW0gcnRl X3NlY3VyaXR5X3BkY3BfZGlyZWN0aW9uIHBrdF9kaXI7DQo+PiArICAgICAgICAvKio8IFNlcXVl bmNlIG51bWJlciBzaXplLCA1LzcvMTIvMTUvMTggKi8NCj4+ICsgICAgICAgIGVudW0gcnRlX3Nl Y3VyaXR5X3BkY3Bfc25fc2l6ZSBzbl9zaXplOw0KPj4gKyAgICAgICAgLyoqPCBTdGFydGluZyBI eXBlciBGcmFtZSBOdW1iZXIgdG8gYmUgdXNlZCB0b2dldGhlciB3aXRoIHRoZSBTTg0KPj4gKyAg ICAgICAgICogZnJvbSB0aGUgUERDUCBmcmFtZXMNCj4+ICsgICAgICAgICAqLw0KPj4gKyAgICAg ICAgdWludDMyX3QgaGZuOw0KPj4gKyAgICAgICAgLyoqPCBIRk4gVGhyZXNob2xkIGZvciBrZXkg cmVuZWdvdGlhdGlvbiAqLw0KPj4gKyAgICAgICAgdWludDMyX3QgaGZuX3RocmVzaG9sZDsNCj4+ ICsgICAgfTsNCj4+ICsNCj4+DQo+PiAgIFNlY3VyaXR5IEFQSQ0KPj4gICB+fn5+fn5+fn5+fn4N Cj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5jIGIvbGli L2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYw0KPj4gaW5kZXggMTk1NDk2MGE1Li5jNjM1 NWRlOTUgMTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5j DQo+PiArKysgYi9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5jDQo+PiBAQCAtMTMx LDYgKzEzMSwxMCBAQCBydGVfc2VjdXJpdHlfY2FwYWJpbGl0eV9nZXQoc3RydWN0IHJ0ZV9zZWN1 cml0eV9jdHgNCj4+ICppbnN0YW5jZSwNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY2FwYWJpbGl0eS0+aXBzZWMuZGlyZWN0aW9uID09DQo+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHgtPmlwc2Vj LmRpcmVjdGlvbikNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cmV0dXJuIGNhcGFiaWxpdHk7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYg KGlkeC0+cHJvdG9jb2wgPT0gUlRFX1NFQ1VSSVRZX1BST1RPQ09MX1BEQ1ApIHsNCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhcGFiaWxpdHktPnBkY3AuZG9tYWluID09 DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlkeC0+cGRjcC5kb21haW4pDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIGNhcGFiaWxpdHk7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg fQ0KPj4gICAgICAgICAgICAgICAgICB9DQo+PiAgICAgICAgICB9DQo+PiBkaWZmIC0tZ2l0IGEv bGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuaCBiL2xpYi9saWJydGVfc2VjdXJpdHkv cnRlX3NlY3VyaXR5LmgNCj4+IGluZGV4IGIwZDFiOTdlZS4uZGU0OTAxN2UxIDEwMDY0NA0KPj4g LS0tIGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuaA0KPj4gKysrIGIvbGliL2xp YnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuaA0KPj4gQEAgLTIwNiw2ICsyMDYsNjYgQEAgc3Ry dWN0IHJ0ZV9zZWN1cml0eV9tYWNzZWNfeGZvcm0gew0KPj4gICAgICAgICAgaW50IGR1bW15Ow0K Pj4gICB9Ow0KPj4NCj4+ICsvKioNCj4+ICsgKiBQRENQIE1vZGUgb2Ygc2Vzc2lvbg0KPj4gKyAq Lw0KPj4gK2VudW0gcnRlX3NlY3VyaXR5X3BkY3BfZG9tYWluIHsNCj4+ICsgICAgICAgUlRFX1NF Q1VSSVRZX1BEQ1BfTU9ERV9DT05UUk9MLCAvKio8IFBEQ1AgY29udHJvbCBwbGFuZSAqLw0KPj4g KyAgICAgICBSVEVfU0VDVVJJVFlfUERDUF9NT0RFX0RBVEEsICAgIC8qKjwgUERDUCBkYXRhIHBs YW5lICovDQo+PiArfTsNCj4+ICsNCj4+ICsvKiogUERDUCBGcmFtZSBkaXJlY3Rpb24gKi8NCj4+ ICtlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX2RpcmVjdGlvbiB7DQo+PiArICAgICAgIFJURV9TRUNV UklUWV9QRENQX1VQTElOSywgICAgICAgLyoqPCBVcGxpbmsgKi8NCj4+ICsgICAgICAgUlRFX1NF Q1VSSVRZX1BEQ1BfRE9XTkxJTkssICAgICAvKio8IERvd25saW5rICovDQo+PiArfTsNCj4+ICsN Cj4+ICsvKioNCj4+ICsgKiBQRENQIFNlcXVlbmNlIE51bWJlciBTaXplIHNlbGVjdG9ycw0KPj4g KyAqIEBQRENQX1NOX1NJWkVfNTogNWJpdCBzZXF1ZW5jZSBudW1iZXINCj4+ICsgKiBAUERDUF9T Tl9TSVpFXzc6IDdiaXQgc2VxdWVuY2UgbnVtYmVyDQo+PiArICogQFBEQ1BfU05fU0laRV8xMjog MTJiaXQgc2VxdWVuY2UgbnVtYmVyDQo+PiArICogQFBEQ1BfU05fU0laRV8xNTogMTViaXQgc2Vx dWVuY2UgbnVtYmVyDQo+PiArICogQFBEQ1BfU05fU0laRV8xODogMThiaXQgc2VxdWVuY2UgbnVt YmVyICAqLyBlbnVtDQo+PiArcnRlX3NlY3VyaXR5X3BkY3Bfc25fc2l6ZSB7DQo+PiArICAgICAg IFJURV9TRUNVUklUWV9QRENQX1NOX1NJWkVfNSA9IDUsDQo+PiArICAgICAgIFJURV9TRUNVUklU WV9QRENQX1NOX1NJWkVfNyA9IDcsDQo+PiArICAgICAgIFJURV9TRUNVUklUWV9QRENQX1NOX1NJ WkVfMTIgPSAxMiwNCj4+ICsgICAgICAgUlRFX1NFQ1VSSVRZX1BEQ1BfU05fU0laRV8xNSA9IDE1 LA0KPj4gKyAgICAgICBSVEVfU0VDVVJJVFlfUERDUF9TTl9TSVpFXzE4ID0gMTggfTsNCj4+ICsN Cj4+ICsvKioNCj4+ICsgKiBQRENQIHNlY3VyaXR5IGFzc29jaWF0aW9uIGNvbmZpZ3VyYXRpb24g ZGF0YS4NCj4+ICsgKg0KPj4gKyAqIFRoaXMgc3RydWN0dXJlIGNvbnRhaW5zIGRhdGEgcmVxdWly ZWQgdG8gY3JlYXRlIGEgUERDUCBzZWN1cml0eSBzZXNzaW9uLg0KPj4gKyAqLw0KPj4gK3N0cnVj dCBydGVfc2VjdXJpdHlfcGRjcF94Zm9ybSB7DQo+PiArICAgICAgIGludDhfdCBiZWFyZXI7ICAv Kio8IFBEQ1AgYmVhcmVyIElEICovDQo+PiArICAgICAgIC8qKjwgRW5hYmxlIGluIG9yZGVyIGRl bGl2ZXJ5LCB0aGlzIGZpZWxkIHNoYWxsIGJlIHNldCBvbmx5IGlmDQo+PiArICAgICAgICAqIGRy aXZlci9IVyBpcyBjYXBhYmxlLiBTZWUgUlRFX1NFQ1VSSVRZX1BEQ1BfT1JERVJJTkdfQ0FQLg0K Pj4gKyAgICAgICAgKi8NCj4+ICsgICAgICAgdWludDhfdCBlbl9vcmRlcmluZzsNCj4+ICsgICAg ICAgLyoqPCBOb3RpZnkgZHJpdmVyL0hXIHRvIGRldGVjdCBhbmQgcmVtb3ZlIGR1cGxpY2F0ZSBw YWNrZXRzLg0KPj4gKyAgICAgICAgKiBUaGlzIGZpZWxkIHNob3VsZCBiZSBzZXQgb25seSB3aGVu IGRyaXZlci9odyBpcyBjYXBhYmxlLg0KPj4gKyAgICAgICAgKiBTZWUgUlRFX1NFQ1VSSVRZX1BE Q1BfRFVQX0RFVEVDVF9DQVAuDQo+PiArICAgICAgICAqLw0KPj4gKyAgICAgICB1aW50OF90IHJl bW92ZV9kdXBsaWNhdGVzOw0KPj4gKyAgICAgICAvKio8IFBEQ1AgbW9kZSBvZiBvcGVyYXRpb246 IENvbnRyb2wgb3IgZGF0YSAqLw0KPj4gKyAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX2Rv bWFpbiBkb21haW47DQo+PiArICAgICAgIC8qKjwgUERDUCBGcmFtZSBEaXJlY3Rpb24gMDpVTCAx OkRMICovDQo+PiArICAgICAgIGVudW0gcnRlX3NlY3VyaXR5X3BkY3BfZGlyZWN0aW9uIHBrdF9k aXI7DQo+PiArICAgICAgIC8qKjwgU2VxdWVuY2UgbnVtYmVyIHNpemUsIDUvNy8xMi8xNS8xOCAq Lw0KPj4gKyAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9wZGNwX3NuX3NpemUgc25fc2l6ZTsNCj4+ ICsgICAgICAgLyoqPCBTdGFydGluZyBIeXBlciBGcmFtZSBOdW1iZXIgdG8gYmUgdXNlZCB0b2dl dGhlciB3aXRoIHRoZSBTTg0KPj4gKyAgICAgICAgKiBmcm9tIHRoZSBQRENQIGZyYW1lcw0KPj4g KyAgICAgICAgKi8NCj4+ICsgICAgICAgdWludDMyX3QgaGZuOw0KPj4gKyAgICAgICAvKio8IEhG TiBUaHJlc2hvbGQgZm9yIGtleSByZW5lZ290aWF0aW9uICovDQo+PiArICAgICAgIHVpbnQzMl90 IGhmbl90aHJlc2hvbGQ7DQo+PiArfTsNCj4+ICsNCj4+ICAgLyoqDQo+PiAgICAqIFNlY3VyaXR5 IHNlc3Npb24gYWN0aW9uIHR5cGUuDQo+PiAgICAqLw0KPj4gQEAgLTIzMiw2ICsyOTIsOCBAQCBl bnVtIHJ0ZV9zZWN1cml0eV9zZXNzaW9uX3Byb3RvY29sIHsNCj4+ICAgICAgICAgIC8qKjwgSVBz ZWMgUHJvdG9jb2wgKi8NCj4+ICAgICAgICAgIFJURV9TRUNVUklUWV9QUk9UT0NPTF9NQUNTRUMs DQo+PiAgICAgICAgICAvKio8IE1BQ1NlYyBQcm90b2NvbCAqLw0KPj4gKyAgICAgICBSVEVfU0VD VVJJVFlfUFJPVE9DT0xfUERDUCwNCj4+ICsgICAgICAgLyoqPCBQRENQIFByb3RvY29sICovDQo+ PiAgIH07DQo+Pg0KPj4gICAvKioNCj4+IEBAIC0yNDYsNiArMzA4LDcgQEAgc3RydWN0IHJ0ZV9z ZWN1cml0eV9zZXNzaW9uX2NvbmYgew0KPj4gICAgICAgICAgdW5pb24gew0KPj4gICAgICAgICAg ICAgICAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2lwc2VjX3hmb3JtIGlwc2VjOw0KPj4gICAgICAg ICAgICAgICAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X21hY3NlY194Zm9ybSBtYWNzZWM7DQo+PiAr ICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9wZGNwX3hmb3JtIHBkY3A7DQo+PiAg ICAgICAgICB9Ow0KPj4gICAgICAgICAgLyoqPCBDb25maWd1cmF0aW9uIHBhcmFtZXRlcnMgZm9y IHNlY3VyaXR5IHNlc3Npb24gKi8NCj4+ICAgICAgICAgIHN0cnVjdCBydGVfY3J5cHRvX3N5bV94 Zm9ybSAqY3J5cHRvX3hmb3JtOyBAQCAtNDEzLDYgKzQ3NiwxMCBAQA0KPj4gc3RydWN0IHJ0ZV9z ZWN1cml0eV9pcHNlY19zdGF0cyB7DQo+Pg0KPj4gICB9Ow0KPj4NCj4+ICtzdHJ1Y3QgcnRlX3Nl Y3VyaXR5X3BkY3Bfc3RhdHMgew0KPj4gKyAgICAgICB1aW50NjRfdCByZXNlcnZlZDsNCj4+ICt9 Ow0KPj4gKw0KPj4gICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X3N0YXRzIHsNCj4+ICAgICAgICAgIGVu dW0gcnRlX3NlY3VyaXR5X3Nlc3Npb25fcHJvdG9jb2wgcHJvdG9jb2w7DQo+PiAgICAgICAgICAv Kio8IFNlY3VyaXR5IHByb3RvY29sIHRvIGJlIGNvbmZpZ3VyZWQgKi8gQEAgLTQyMSw2ICs0ODgs NyBAQCBzdHJ1Y3QNCj4+IHJ0ZV9zZWN1cml0eV9zdGF0cyB7DQo+PiAgICAgICAgICB1bmlvbiB7 DQo+PiAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfc2VjdXJpdHlfbWFjc2VjX3N0YXRzIG1h Y3NlYzsNCj4+ICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9zZWN1cml0eV9pcHNlY19zdGF0 cyBpcHNlYzsNCj4+ICsgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X3BkY3Bfc3Rh dHMgcGRjcDsNCj4+ICAgICAgICAgIH07DQo+PiAgIH07DQo+Pg0KPj4gQEAgLTQ2NSw2ICs1MzMs MTMgQEAgc3RydWN0IHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5IHsNCj4+ICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgZHVtbXk7DQo+PiAgICAgICAgICAgICAgICAgIH0gbWFjc2VjOw0KPj4g ICAgICAgICAgICAgICAgICAvKio8IE1BQ3NlYyBjYXBhYmlsaXR5ICovDQo+PiArICAgICAgICAg ICAgICAgc3RydWN0IHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGVudW0gcnRlX3NlY3Vy aXR5X3BkY3BfZG9tYWluIGRvbWFpbjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qKiA8 IFBEQ1AgbW9kZSBvZiBvcGVyYXRpb246IENvbnRyb2wgb3IgZGF0YSAqLw0KPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QgY2FwYV9mbGFnczsNCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgIC8qKiA8IENhcGFiaWxpdGl0eSBmbGFncywgc2VlIFJURV9TRUNVUklUWV9QRENQXyog Ki8NCj4+ICsgICAgICAgICAgICAgICB9IHBkY3A7DQo+PiArICAgICAgICAgICAgICAgLyoqPCBQ RENQIGNhcGFiaWxpdHkgKi8NCj4+ICAgICAgICAgIH07DQo+Pg0KPj4gICAgICAgICAgY29uc3Qg c3RydWN0IHJ0ZV9jcnlwdG9kZXZfY2FwYWJpbGl0aWVzICpjcnlwdG9fY2FwYWJpbGl0aWVzOyBA QCAtNDc0LDYNCj4+ICs1NDksMTkgQEAgc3RydWN0IHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5IHsN Cj4+ICAgICAgICAgIC8qKjwgRGV2aWNlIG9mZmxvYWQgZmxhZ3MgKi8NCj4+ICAgfTsNCj4+DQo+ PiArLyoqPCBVbmRlcmx5aW5nIEhhcmR3YXJlL2RyaXZlciB3aGljaCBzdXBwb3J0IFBEQ1AgbWF5 IG9yIG1heSBub3QNCj4+ICtzdXBwb3J0DQo+PiArICogcGFja2V0IG9yZGVyaW5nLiBTZXQgUlRF X1NFQ1VSSVRZX1BEQ1BfT1JERVJJTkdfQ0FQIGlmIGl0IHN1cHBvcnQuDQo+PiArICogSWYgaXQg aXMgbm90IHNldCwgZHJpdmVyL0hXIGFzc3VtZXMgcGFja2V0cyByZWNlaXZlZCBhcmUgaW4gb3Jk ZXINCj4+ICsgKiBhbmQgaXQgd2lsbCBiZSBhcHBsaWNhdGlvbidzIHJlc3BvbnNpYmlsaXR5IHRv IG1haW50YWluIG9yZGVyaW5nLg0KPj4gKyAqLw0KPj4gKyNkZWZpbmUgUlRFX1NFQ1VSSVRZX1BE Q1BfT1JERVJJTkdfQ0FQICAgICAgICAgMHgwMDAwMDAwMQ0KPj4gKw0KPj4gKy8qKjwgVW5kZXJs eWluZyBIYXJkd2FyZS9kcml2ZXIgd2hpY2ggc3VwcG9ydCBQRENQIG1heSBvciBtYXkgbm90DQo+ PiArZGV0ZWN0DQo+PiArICogZHVwbGljYXRlIHBhY2tldC4gU2V0IFJURV9TRUNVUklUWV9QRENQ X0RVUF9ERVRFQ1RfQ0FQIGlmIGl0IHN1cHBvcnQuDQo+PiArICogSWYgaXQgaXMgbm90IHNldCwg ZHJpdmVyL0hXIGFzc3VtZXMgdGhlcmUgaXMgbm8gZHVwbGljYXRlIHBhY2tldCByZWNlaXZlZC4N Cj4+ICsgKi8NCj4+ICsjZGVmaW5lIFJURV9TRUNVUklUWV9QRENQX0RVUF9ERVRFQ1RfQ0FQICAg ICAgIDB4MDAwMDAwMDINCj4+ICsNCj4+ICAgI2RlZmluZSBSVEVfU0VDVVJJVFlfVFhfT0xPQURf TkVFRF9NREFUQSAgICAgICAweDAwMDAwMDAxDQo+PiAgIC8qKjwgSFcgbmVlZHMgbWV0YWRhdGEg dXBkYXRlLCBzZWUgcnRlX3NlY3VyaXR5X3NldF9wa3RfbWV0YWRhdGEoKS4NCj4+ICAgICovDQo+ PiBAQCAtNTA2LDYgKzU5NCwxMCBAQCBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2NhcGFiaWxpdHlfaWR4 IHsNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIHJ0ZV9zZWN1cml0eV9pcHNlY19z YV9tb2RlIG1vZGU7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBydGVfc2VjdXJp dHlfaXBzZWNfc2FfZGlyZWN0aW9uIGRpcmVjdGlvbjsNCj4+ICAgICAgICAgICAgICAgICAgfSBp cHNlYzsNCj4+ICsgICAgICAgICAgICAgICBzdHJ1Y3Qgew0KPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgZW51bSBydGVfc2VjdXJpdHlfcGRjcF9kb21haW4gZG9tYWluOw0KPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QgY2FwYV9mbGFnczsNCj4+ICsgICAgICAgICAgICAgICB9 IHBkY3A7DQo+PiAgICAgICAgICB9Ow0KPj4gICB9Ow0KPj4NCj4+IC0tDQo+PiAyLjE3LjENCg0K