From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0080.outbound.protection.outlook.com [104.47.34.80]) by dpdk.org (Postfix) with ESMTP id 42961A48D for ; Fri, 16 Mar 2018 09:02:48 +0100 (CET) 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; bh=/nAYnBnFHj6Pe3/kUppGEJV6IBDHzdSzG6g/u9WlHk0=; b=oybeomr3XiH/dzXy1oX5V35jrSc3d8sxCI2RbTk17iDLGOsaL77FXQsvcgg1GUFGTbLZoPkd45qb3Y+J2A6ufBXAA7l+4vhj+0eYsElXj14W9RX9g4D6oMzVn9S4TDsw7xjeqaYs5vvo23rIusw16+5J3lOnRncJnWOFBz5RZU4= Received: from CY4PR0701MB3634.namprd07.prod.outlook.com (52.132.101.164) by CY4PR0701MB3729.namprd07.prod.outlook.com (52.132.102.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14; Fri, 16 Mar 2018 08:02:45 +0000 Received: from CY4PR0701MB3634.namprd07.prod.outlook.com ([fe80::f040:5777:9f62:17b9]) by CY4PR0701MB3634.namprd07.prod.outlook.com ([fe80::f040:5777:9f62:17b9%13]) with mapi id 15.20.0588.016; Fri, 16 Mar 2018 08:02:44 +0000 From: "Verma, Shally" To: "Trahe, Fiona" , "dev@dpdk.org" , "Athreya, Narayana Prasad" , "Murthy, Nidadavolu" , "Sahu, Sunila" , "Gupta, Ashish" , "Doherty, Declan" , "Keating, Brian A" , "Griffin, John" , "Tadepalli, Hari K" CC: "De Lara Guarch, Pablo" Thread-Topic: [dpdk-dev] [RFC v1 1/1] lib/cryptodev: add support of asymmetric crypto Thread-Index: AQHTodGzuPus9zTdeEGX8ylmFTF93KPBdegAgA5hzQCAAsT8IA== Date: Fri, 16 Mar 2018 08:02:44 +0000 Message-ID: References: <1516701263-13154-1-git-send-email-shally.verma@caviumnetworks.com> <1516701263-13154-2-git-send-email-shally.verma@caviumnetworks.com> <348A99DA5F5B7549AA880327E580B4358931B76C@IRSMSX101.ger.corp.intel.com> <348A99DA5F5B7549AA880327E580B4358934AC7A@IRSMSX101.ger.corp.intel.com> In-Reply-To: <348A99DA5F5B7549AA880327E580B4358934AC7A@IRSMSX101.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Shally.Verma@cavium.com; x-originating-ip: [115.113.156.2] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR0701MB3729; 7:ImrulGZYu7mz16CiXdXmKM8QB/AIJLSv4jRfVKPZLKBojECtGu26yfXacRHTBFUQtMSQr2b8G3shSGCGf0Luf7j/Z7ZTNs1jScKtHQP0A+wolpWiS7UhdvZhhB9jcaTEB/heK4BBc3qTkVptVIMtrBEmmEJ1g6qfQxGIfDfHplt4lfHf5hfiuaeXGjK801ka13KERnIKd4/oATjH5rsJK7DaPfymXwzIYQoN0ziZSgQDXOJMS2wks3vxw8QmhgnL x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(376002)(39380400002)(366004)(39860400002)(346002)(396003)(199004)(189003)(51414003)(13464003)(102836004)(6246003)(68736007)(229853002)(74316002)(5660300001)(8936002)(2501003)(2900100001)(93886005)(3280700002)(53936002)(9686003)(55016002)(305945005)(316002)(105586002)(7736002)(3846002)(2950100002)(6116002)(2906002)(6436002)(97736004)(86362001)(106356001)(33656002)(3660700001)(110136005)(186003)(81166006)(55236004)(26005)(478600001)(5250100002)(4326008)(66066001)(6506007)(25786009)(99286004)(7696005)(81156014)(5890100001)(59450400001)(14454004)(72206003)(76176011)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR0701MB3729; H:CY4PR0701MB3634.namprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-correlation-id: 6dd5feef-01b8-40a4-6dd8-08d58b144cae x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY4PR0701MB3729; x-ms-traffictypediagnostic: CY4PR0701MB3729: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231221)(944501244)(52105095)(3002001)(10201501046)(6041310)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:CY4PR0701MB3729; BCL:0; PCL:0; RULEID:; SRVR:CY4PR0701MB3729; x-forefront-prvs: 0613912E23 received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 0Mn8MEEke0VFqYVoHk++F6YeTVDd4cSjkssBj4h0nwOeEMPnoX6maXrpKnRFrXgC8TVKn/VnFkSkDfBskdXRVgxsw30N/lmZE9Ve4pWNwLGKLK5X4Uaa/RanIVH9zTgUFUzjZ7dznmqBXX4T5HhRDc3dtQWVJbIuEvkyocYExHA8ivI5kVdylb6zBgyxtC8FFV6T7bvbz8zDpcoJnLU+gdXxtbZkYPARym08a49HwU/1JifKygwjqJwjRmUGcoX76VhMr67Pz2yNTRKWPAlJVoGhsr3y0X3Ot3ww4u/aGrlaDzlcTTN2oFucLQdPujvG04oAX74XQJSVive9CJE5aA== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dd5feef-01b8-40a4-6dd8-08d58b144cae X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 08:02:44.3024 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0701MB3729 Subject: Re: [dpdk-dev] [RFC v1 1/1] lib/cryptodev: add support of asymmetric crypto 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: Fri, 16 Mar 2018 08:02:48 -0000 SGkgRmlvbmENCg0KVGhhbmtzIGZvciBmZWVkYmFjay4gUFNCLg0KDQo+LS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj5Gcm9tOiBUcmFoZSwgRmlvbmEgW21haWx0bzpmaW9uYS50cmFoZUBpbnRl bC5jb21dDQo+U2VudDogMTQgTWFyY2ggMjAxOCAxNzo0Mg0KPlRvOiBWZXJtYSwgU2hhbGx5IDxT aGFsbHkuVmVybWFAY2F2aXVtLmNvbT47IGRldkBkcGRrLm9yZzsgQXRocmV5YSwgTmFyYXlhbmEg UHJhc2FkIDxOYXJheWFuYVByYXNhZC5BdGhyZXlhQGNhdml1bS5jb20+Ow0KPk11cnRoeSwgTmlk YWRhdm9sdSA8TmlkYWRhdm9sdS5NdXJ0aHlAY2F2aXVtLmNvbT47IFNhaHUsIFN1bmlsYSA8U3Vu aWxhLlNhaHVAY2F2aXVtLmNvbT47IEd1cHRhLCBBc2hpc2gNCj48QXNoaXNoLkd1cHRhQGNhdml1 bS5jb20+OyBEb2hlcnR5LCBEZWNsYW4gPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IEtlYXRp bmcsIEJyaWFuIEEgPGJyaWFuLmEua2VhdGluZ0BpbnRlbC5jb20+OyBHcmlmZmluLA0KPkpvaG4g PGpvaG4uZ3JpZmZpbkBpbnRlbC5jb20+OyBUYWRlcGFsbGksIEhhcmkgSyA8aGFyaS5rLnRhZGVw YWxsaUBpbnRlbC5jb20+DQo+Q2M6IERlIExhcmEgR3VhcmNoLCBQYWJsbyA8cGFibG8uZGUubGFy YS5ndWFyY2hAaW50ZWwuY29tPjsgVHJhaGUsIEZpb25hIDxmaW9uYS50cmFoZUBpbnRlbC5jb20+ DQo+U3ViamVjdDogUkU6IFtkcGRrLWRldl0gW1JGQyB2MSAxLzFdIGxpYi9jcnlwdG9kZXY6IGFk ZCBzdXBwb3J0IG9mIGFzeW1tZXRyaWMgY3J5cHRvDQo+DQoNCi8vc25pcA0KDQo+PiA+PiArZW51 bSBydGVfY3J5cHRvX2FzeW1fb3BfdHlwZSB7DQo+PiA+PiArCVJURV9DUllQVE9fQVNZTV9PUF9O T1RfU1BFQ0lGSUVEID0gMSwNCj4+ID5bRmlvbmFdIFdoeSBkb2VzIHRoaXMgc3RhcnQgYXQgMT8N Cj4+ID5BbmQgaXMgaXQgbmVjZXNzYXJ5Pw0KPj4gPg0KPj4gW1NoYWxseV0gIFdlIG5lZWQgdG8g aW5kaWNhdGUgbGlzdCBvZiBzdXBwb3J0ZWQgb3AgaW4geGZvcm0gY2FwYWJpbGl0eSBzdHJ1Y3R1 cmUuIEJlY2F1c2UgYW4gaW1wbGVtZW50YXRpb24NCj4+IG1heSBzdXBwb3J0IFJTQSBlbmNyeXB0 IGFuZCBkZWNyeXB0IGJ1dCBub3QgUlNBIFNpZ24gYW5kIHZlcmlmeS4gT3IsIENhbiBzdXBwb3J0 IERTQSBTaWduIGNvbXB1dGUgYnV0DQo+PiBub3QgdmVyaWZ5Lg0KPj4gU28sIGl0IHdhcyBhZGRl ZCB0byBpbmRpY2F0ZSBlbmQtb2YtYXJyYXkgbWFya2VyICh0aG91Z2ggZG9lc27igJl0IG5lZWQg dG8gYmUgMSBmb3IgdGhhdCByZWFzb24pLiBidXQgbm93DQo+PiB3aGVuIEkgdGhpbmsgdG8gcmUt ZGVzaWduIGl0cyBzdXBwb3J0LCB0aGVuIGl0IHdvbid0IGJlIG5lZWRlZC4NCj4+IFNvLCBJIHRo b3VnaHQgcmF0aGVyIHRoYW4gY2Fycnlpbmcgb3BfdHlwZSBhcnJheSwgSSBjYW4gYWRkIGFuIG9w X3R5cGUgYml0bWFzayBpbiB4Zm9ybSBjYXBhYmlsaXR5IHRvIHNob3cNCj4+IHN1cHBvcnRlZCBv cHMuDQo+W0Zpb25hXSBJIHRoaW5rIGEgYml0bWFzayBpcyBvay4gV291bGQgb25seSBuZWVkIGFu IGFycmF5IGlmIHRoZXJlIHdlcmUgb3RoZXIgcGFyYW1zIHdob3NlIGNhcGFiaWxpdGllcyB3b3Vs ZA0KPiB2YXJ5IGRlcGVuZGluZyBvbiB0aGUgb3BfdHlwZS4gRS5nLiBsaWtlIHJhbmdlIG9mIGRp Z2VzdF9zaXplIGluIHN5bSBkZXBlbmRzIG9uIHRoZSBhbGdvLiBCdXQgZG9lcyBjb2RlIGJlbG93 DQo+bm90IG5lZWQgYSB4Zm9ybV90eXBlIGlucHV0PyBPciBpcyBjYXBhIHRoZSBjYXBhYmlsaXR5 IGZvciBvbmUgc3BlY2lmaWMgeGZvcm1fdHlwZT8NCg0KW1NoYWxseV0gWWVzLiBjYXBhYmlsaXR5 IGhlcmUgaXMgb2Ygb25lIHhmb3JtLiBJIHdpbGwgY2hhbmdlIHZhcmlhYmxlIG5hbWUgdG8gcnRl X2NyeXB0b19hc3ltX3hmb3JtX2NhcGFiaWxpdGllcyB0byBiZSBtb3JlIGNsZWFyIGhlcmUuDQoN Cj4NCj4+IEV4YW1wbGUgY2FwYWJpbGl0eSBjaGVjayBjb2RlIHRoZW4gd291bGQgbG9vayBsaWtl Og0KPj4gaW50IHJ0ZV9jcnlwdG9fYXN5bV9jaGVja19vcF90eXBlICggY29uc3QgcnRlX2NyeXB0 b19hc3ltX2NhcGFiaWx0aWVzICpjYXBhLCBpbnQgb3BfdHlwZSkgew0KPj4gCUlmKGNhcGEtPm9w X3R5cGVzICYgKDEgPDwgb3BfdHlwZSkpDQo+PiAJCXJldHVybiAwOw0KPj4gCXJldHVybiAtMTsN Cj4+IH0NCg0KLy9zbmlwDQoNCj4+ID4+ICsJLyoqPCBTaWduYXR1cmUgdmVyaWZpY2F0aW9uIG9w ZXJhdGlvbiAqLw0KPj4gPj4gKwlSVEVfQ1JZUFRPX0FTWU1fT1BfS0VZX1BBSVJfR0VORVJBVElP TiwNCj4+ID4+ICsJLyoqPCBQdWJsaWMvUHJpdmF0ZSBrZXkgcGFpciBnZW5lcmF0aW9uIG9wZXJh dGlvbiAqLw0KPj4gPltGaW9uYV0gSW4gdGhlIGNvbW1lbnQsIGNsYXJpZnkgdGhhdCB0aGlzIGlz IGZvciBESCBhbmQgRUNESCwgYW5kIGZvciB0aGUNCj4+ID4gZ2VuZXJhdGlvbiBvZiB0aGUgcHVi bGljIGtleSAoYW5kIG9wdGlvbmFsbHkgdGhlIHByaXZhdGUga2V5PykNCj4+ID4NCj4+DQo+PiBb U2hhbGx5XSBzbyBmYXIsIEkgd2FzIGFzc3VtaW5nIGl0IHdpbGwgZ2VuZXJhdGUgYm90aCBidXQg d2hlbiB5b3Ugc2F5IHByaXZhdGUga2V5IG9wdGlvbmFsLCB3aGVyZSB5b3UNCj4+IGV4cGVjdCBp dCB0byBiZSBjb21pbmcgZnJvbT8gLSBmcm9tIGFwcCBvciBnZW5lcmF0ZWQgaW50ZXJuYWxseT8g SXMgdGhlaXIgaHcgdmFyaWFudCB3aGljaCBtYXkgbm90DQo+PiBnZW5lcmF0ZSBwcml2YXRlIGtl eT8NCj4+DQo+W0Zpb25hXSBJbiBvdXIgbmF0aXZlIGRyaXZlciB0aGUgcHJpdmF0ZSBrZXksIHdo aWNoIGlzIHVzdWFsbHkganVzdCBhIHJhbmRvbSBudW1iZXIgY29uZm9ybWluZyB0bw0KPjAgPCBw cml2YXRlX2tleSA8IChwcmltZVAgLSAxKSwgaXMgcGFzc2VkIGluIGJ5IHRoZSBhcHBsaWNhdGlv biBhbmQgb25seSB0aGUgcHVibGljIGtleSBpcyBnZW5lcmF0ZWQuDQo+U29tZSBodyBhY2NlbGVy YXRvcnMgbWF5IGhhdmUgUk5HIGNhcGFiaWxpdGllcywgb3RoZXJzIG1heSBub3Qgb3IgdGhlIGFw cGxpY2F0aW9uIG1heSBwcmVmZXIgdG8gZ2VuZXJhdGUNCj5pdHMgb3duIFJOLg0KPg0KDQpbU2hh bGx5XSBPay4gSSB3aWxsIHdvcmsgYXJvdW5kIHRvIGFkZCB0aGlzIHN1cHBvcnQuDQoNCi8vc25p cA0KDQo+Pg0KPj4gW1NoYWxseV0gSSB3b3VsZCB0YWtlIHRoaXMgcXVlc3Rpb24gaW4tcGFydHM6 DQo+Pg0KPj4gIiBBbHNvIGRvIHdlIHdhbnQgdG8gbGlzdCBhbGwgInB1Ymxpc2hlZCIgY3VydmVz LCBvciBhbGxvdyBjdXN0b21lcnMgdG8gc3BlY2lmeSB0aGVpciBvd24gY3VydmUgcGFyYW1ldGVy cywiDQo+PiAtIEN1cnJlbnRseSBzcGVjaWZpY2F0aW9uIGFsbG93IGFwcCB0byBkbyBib3RoIGku ZS4gaXQgY2FuIGVpdGhlciBzZXR1cCB0aGVzZSBwdWJsaXNoZWQgY3VydmUgaWRzIG9yIHNwZWNp ZnkgaXRzDQo+PiBvd24gZG9tYWluIHBhcmFtcyB0byBhbGwgZWxsaXB0aWMgY3VydmUgYmFzZWQg eGZvcm1zIChlY2RoLCBlY2RzYSwgYW5kIGZlY2MpLg0KPj4gICBJZiBpbnB1dCBjdXJ2ZSBoYXMg Y3VydmVfdHlwZSA9IFVOU1BFQ0lGSUVELCBQTUQgdXNlcyBkb21haW4gcGFyYW1ldGVycyBlbHNl IGl0IHVzZXMgY3VydmVpZCBnaXZlbiBieQ0KPj4gYXBwIGZyb20gdGhpcyBwdWJsaXNoZWQgbGlz dC4NCj4+ICAgU28sIGlzIHRoaXMgbWlzc2luZyBhbnkgcmVxdWlyZW1lbnQgdGhhdCBuZWVkIHRv IGJlIHN1cHBvcnRlZD8hDQo+W0Zpb25hXSBTbyB5b3UgbWVhbiB0aGUgcGFyYW1zIGluIEVDREgg eGZvcm0gKGEsYixHLG4saCkgYXJlIG9ubHkgc3BlY2lmaWVkIGlmIGN1cnZlX3R5cGUgPSBVTlNQ RUNJRklFRCwNCj5lbHNlIG5vdCBuZWVkZWQ/IEFuZCBpbiBGRUNDIHRoZSBwYXJhbXMgKG9yZGVy LEcsYSxiLGgpID8NCj5FY2RzYSB4Zm9ybSBub3QgeWV0IHNwZWNpZmllZCwgYnV0IGl0IHdpbGwg aGF2ZSBhIHNpbWlsYXIgc2V0Pw0KPlRoZW4gSSB3b3VsZCBzdWdnZXN0IGNyZWF0aW5nIGEgc3Ry dWN0IHRvIGhvbGQgdGhpcyBwYXJhbSBzZXQgYW5kIHVzaW5nIHNhbWUgc3RydWN0IGluIGFsbCAz IHhmb3Jtcy4NCj4NCltTaGFsbHldIE9rLiBTb3VuZHMgYmV0dGVyLiBTZWUgbmV3IHByb3Bvc2Vk IHN0cnVjdCBiZWxvdy4NCg0KLy9zbmlwIA0KDQo+PiAiZG8gd2UgaGF2ZSB0byBwdWJsaXNoIGN1 cnZlcyA8IDIyNCBiaXRzIg0KPj4gLSBXZSBqdXN0IGxpc3RlZCBhbGwgYmFzZWQgb24gcHJldmlv dXMgZmVlZGJhY2sgdG8gaW5jbHVkZSBub24tbmlzdCBjdXJ2ZSBpZC4gQnV0IGFncmVlIGl0IGNh biBiZSBuYXJyb3dlZA0KPj4gZG93biB0byBmZXcgKG1heSBiZSB0byBvbmUgdXNlZCBieSBzc2wp DQo+W0Zpb25hXSBJJ20gbG9va2luZyBmb3IgZmVlZGJhY2sgaW50ZXJuYWxseSBvbiB0aGlzIC0g d2lsbCBnZXQgYmFjayB0byB5b3UgbGF0ZXIuDQo+QnV0IEkgdGhpbmsgaXQgY291bGQgYmUgdHJp bW1lZCB0byBhdCBsZWFzdCByZW1vdmluZyB0aG9zZSBjdXJ2ZXMgPCAyMjQgYml0cy4NCj5UaGUg eGZvcm0gcGFyYW1zIGNhbiBiZSB1c2VkIHRvIGNvdmVyIHVubGlrZWx5IGN1cnZlcyB0cmltbWVk IGZyb20gdGhlIGxpc3QuDQo+DQpbU2hhbGx5XSBJIGxvb2sgZm9yd2FyZCB0byBpdC4NCg0KLy9z bmlwDQoNCj4+ID4+ICsNCj4+ID4+ICsvKioNCj4+ID4+ICsgKiBFbGxpcHRpYyBjdXJ2ZSBpZA0K Pj4gPj4gKyAqLw0KPj4gPj4gK3N0cnVjdCBydGVfY3J5cHRvX2VjX2N1cnZlX2lkIHsNCj4+ID4+ ICsJUlRFX1NURF9DMTENCj4+ID4+ICsJdW5pb24gew0KPj4gPj4gKwkJZW51bSBydGVfY3J5cHRv X2VjX3ByaW1lX2N1cnZlIHBjdXJ2ZTsNCj4+ID4+ICsJCWVudW0gcnRlX2NyeXB0b19lY19iaW5h cnlfY3VydmUgYmN1cnZlOw0KPj4gPj4gKwl9Ow0KPj4gPj4gK307DQo+PiA+W0Zpb25hXSBCZWNh dXNlIHRoZSB2YWx1ZXMgb2YgdGhlc2UgdHdvIGVudW1zIG92ZXJsYXAsIGlmIHlvdSBzcGVjaWZ5 IHRoZSBjdXJ2ZSB0eXBlIGluY29ycmVjdGx5LCB5b3UnbGwgc3RpbGwNCj4+ID5oYXZlIGEgcG90 ZW50aWFsbHkgdmFsaWQgY3VydmUgZW51bSBzcGVjaWZpZWQuIEkgc3VnZ2VzdCBpdCdzIHNhZmVy IHRvIGluY2x1ZGUgdGhlIHR5cGUgaGVyZSB3aXRoIHRoZSB1bmlvbiwNCj4+ID5yYXRoZXIgdGhh biBpbiB0aGUgd3JhcHBlciB4Zm9ybSBzdHJ1Y3QsIGkuZS4NCj4+ID5zdHJ1Y3QgcnRlX2NyeXB0 b19lY19jdXJ2ZSB7DQo+PiA+CWVudW0gcnRlX2NyeXB0b19lY19jdXJ2ZV90eXBlIGN1cnZlX3R5 cGU7DQo+PiA+CS8qKjwgY3VydmUgdHlwZTogUHJpbWUgdnMgQmluYXJ5ICovDQo+PiA+CXVuaW9u IHsNCj4+ID4JZW51bSBydGVfY3J5cHRvX2VjX3ByaW1lX2N1cnZlIHBjdXJ2ZV9pZDsNCj4+ID4J ZW51bSBydGVfY3J5cHRvX2VjX2JpbmFyeV9jdXJ2ZSBiY3VydmVfaWQ7DQo+PiA+CX07DQo+PiA+ fTsNCj4+IFtTaGFsbHldIFdlIHdvdWxkIG5lZWQgY3VydmUgdHlwZSBpZiB3ZSBuZWVkIHRvIGRl ZmluZSBhIG5ldyBjdXJ2ZSBiYXNlZCBvbiBkb21haW4gcGFyYW1zLiBMZXQncyBjb3Zlcg0KPj4g aXQgbGF0ZXIgb25jZSB3ZSBjbGFyaWZ5IGFib3ZlIGZlZWRiYWNrLg0KPltGaW9uYV0gU28gaG93 IGFib3V0IGFkZGluZyB0aGUgc3RydWN0IHdpdGggY3VydmUgcGFyYW1zIEkgbWVudGlvbmVkIGFi b3ZlIGFzIGEgM3JkIGVsZW1lbnQgaW4gdGhlIHVuaW9uPw0KPg0KDQpbU2hhbGx5XSBZZXMgYWdy ZWVkLiBTbyBuZXcgc3RydWN0cyBsb29rcyBsaWtlOg0KDQpzdHJ1Y3QgcnRlX2NyeXB0b19lY19k b21haW5fcGFyYW1zIHsgZywgYSAsIGIsIG4gLGggfTsNCg0Kc3RydWN0IHJ0ZV9jcnlwdG9fZWNf Y3VydmUgew0KCWVudW0gcnRlX2NyeXB0b19lY19jdXJ2ZV90eXBlIGN1cnZlX3R5cGU7DQoJLyoq PCBjdXJ2ZSB0eXBlOiBQcmltZSB2cyBCaW5hcnkgKi8NCgl1bmlvbiB7DQoJZW51bSBydGVfY3J5 cHRvX2VjX3ByaW1lX2N1cnZlIHBjdXJ2ZV9pZDsNCgllbnVtIHJ0ZV9jcnlwdG9fZWNfYmluYXJ5 X2N1cnZlIGJjdXJ2ZV9pZDsNCglzdHJ1Y3QgcnRlX2NyeXB0b19lY19kb21haW5fcGFyYW1zIGRw YXJhbXM7DQoJfTsNCn07DQovL3NuaXANCg0KPj4gPj4gIAljcnlwdG9kZXZfc3ltX2NvbmZpZ3Vy ZV9zZXNzaW9uX3Qgc2Vzc2lvbl9jb25maWd1cmU7DQo+PiA+PiAgCS8qKjwgQ29uZmlndXJlIGEg Q3J5cHRvIHNlc3Npb24uICovDQo+PiA+W0Zpb25hXSBUaGlzIHNob3VsZCByZWFsbHkgYmUgcmVu YW1lZCBzeW1fc2Vzc2lvbl9jb25maWd1cmUsIHNhbWUgZm9yIHNlc3Npb25fY2xlYXIsDQo+PiA+ cXBfYXR0YWNoX3Nlc3Npb24gYW5kIHFwX2RldGFjaF9zZXNzaW9uDQo+PiA+DQo+Pg0KPj4gW1No YWxseV0gSSB0aG91Z2h0IHRvIGtlZXAgaXQgYmFja3dhcmQgY29tcGF0aWJsZSBmb3Igbm93LiBJ IHRoaW5rIHdlIGNhbiB0YWtlIHRoaXMgY2hhbmdlIGxhdGVyIGFzIGl0IG5lZWQNCj4+IGFubm91 bmNlbWVudCBmaXJzdA0KPltGaW9uYV0gQXMgdGhlc2UgYXJlIG9uIHRoZSBpbnRlcm5hbCBBUEkg YmV0d2VlbiBQTURzIGFuZCBBUEkgbGF5ZXIsIHJhdGhlciB0aGFuIHRoZSBhcHBsaWNhdGlvbjwt PmNyeXB0b2Rldg0KPmludGVyZmFjZSBJIHRoaW5rIHRoZXkgZG9uJ3QgbmVlZCBhbiBhbm5vdW5j ZW1lbnQuDQo+QnV0IHdvdWxkIG5lZWQgdG8gYmUgZG9uZSBpbiBhIHN0YW5kYWxvbmUgcGF0Y2gs IHdpdGggYWxsIFBNRHMgY2hhbmdlZA0KPg0KDQpbU2hhbGx5XSBvay4NCg0KU28sIEkgd2lsbCBj b3ZlciBlbGxpcHRpYyBjdXJ2ZSBhbmQgc2Vzc2lvbl9jb25maWd1cmUgY2hhbmdlIGluIHNlcGFy YXRlIHBhdGNoZXMgYW5kIHNlbmQgMXN0IHBhdGNoIHdpdGggZmVhdHVyZXMgY292ZXJlZCBhbmQg YWdyZWVkLg0KDQoNCi8vc25pcA0KDQpUaGFua3MNClNoYWxseQ0KDQo=