From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1422DA2EDB for ; Mon, 30 Sep 2019 11:43:55 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EB9233237; Mon, 30 Sep 2019 11:43:53 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130078.outbound.protection.outlook.com [40.107.13.78]) by dpdk.org (Postfix) with ESMTP id 3EA3DB62 for ; Mon, 30 Sep 2019 11:43:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VQ9p79kUSVuKL7DYDLv5J0FLdYTQlpIVilmSD+xtP/7/jT0G3skaPUlLhBZQd1iWM6rsHpk15S6Jtv/MkaqRI9KscMm1mD9e5LwdaOUsha8Xdc9Tzc89hFtBPkz2eGkDtL1kWbzhD6AGubBH1rdDzEzBHEJuDVyy1qrZQbaUaFRX/LzDSJ/N7GNZYQnMWdIWcWurymiU5mX5ip4wRVWqYCaMOGZBCKvEl7InTI7VCzjNC77OhqY/jpnbKt/4Qrc2uktdzBLMSFwkuuwh/Ras5mhreNfLwNeqfbdGyEXOWzJyqTLB03xnw6CPi/Of98b2Tc++eyepf7li9PyoG1yPRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aLWHuu3jn1nJW0BYczJnEyEwijVxvVMtxIvCBCJSEhA=; b=bjdmKCN/knZaX1j3hNCBqFpG03cbCv3qA2EQaSeqpx5nizRV48H6ijOtTH49y5SOQRlKocl1vkqzYZ5FsEZawnH4G22B6s9Kp4oaCfH712spynryVlBNrMQ+qCpXZAidgLRdBSxseBTlw8aXQ9wTgIDYbh7npQH1Vk22MCya6j1pFTq4Cj/e4cXB0pdOCcPovNoIMsIJBacVQBx4WTt0a9NWIJtVzH4i8rFXo+T9PMxNaLqPhX1ouS/s+JFkPDkLU99EEr15/1ENVnIeHcwylWXl+kOdWjZ307lVa/7A0u/1xEILC5J6j/L8sNhUSzFCCM7bVwjFXxaWSKzsqSyihg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aLWHuu3jn1nJW0BYczJnEyEwijVxvVMtxIvCBCJSEhA=; b=BI2XCPe0BwfHF27swEURigkeqCzIKMKQuXFC3EPguDMPuoQPCNcHVY6A1Y/Pj+KutiwOqQdyiUlekPo7NTPh8TyvZYayQFprAFzNmgSyxEedghkFMIk2MxDzBXSzJrROFqi/erjipb1za+wpsL2WnfrvDeLCNawP9b2avqOqSq4= Received: from VI1PR0401MB2541.eurprd04.prod.outlook.com (10.168.62.139) by VI1PR0401MB2509.eurprd04.prod.outlook.com (10.168.65.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Mon, 30 Sep 2019 09:43:51 +0000 Received: from VI1PR0401MB2541.eurprd04.prod.outlook.com ([fe80::4103:5f1e:64f9:50df]) by VI1PR0401MB2541.eurprd04.prod.outlook.com ([fe80::4103:5f1e:64f9:50df%8]) with mapi id 15.20.2305.017; Mon, 30 Sep 2019 09:43:51 +0000 From: Hemant Agrawal To: "Ananyev, Konstantin" , "Zhang, Roy Fan" , "dev@dpdk.org" CC: "Doherty, Declan" , Akhil Goyal Thread-Topic: [dpdk-dev] [PATCH 01/10] security: introduce CPU Crypto action type and API Thread-Index: AQHVdos1aaZRcKagTk6d9jNRhcnwu6dC4VyAgAEYgAA= Date: Mon, 30 Sep 2019 09:43:50 +0000 Message-ID: <60d2000a-a0c6-63cd-8c66-d9d7135e63b9@nxp.com> References: <20190903154046.55992-1-roy.fan.zhang@intel.com> <20190906131330.40185-1-roy.fan.zhang@intel.com> <20190906131330.40185-2-roy.fan.zhang@intel.com> <1f111d3d-99fb-658f-964d-06a8a3873dfb@nxp.com> <2601191342CEEE43887BDE71AB977258019196CD7B@irsmsx105.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB977258019196CD7B@irsmsx105.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [106.223.31.120] x-clientproxiedby: PN1PR0101CA0040.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:c::26) To VI1PR0401MB2541.eurprd04.prod.outlook.com (2603:10a6:800:51::11) user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=hemant.agrawal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9d054532-51f8-4fae-0797-08d7458ab2ce x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR0401MB2509:|VI1PR0401MB2509: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 01762B0D64 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(39860400002)(136003)(376002)(366004)(396003)(189003)(199004)(66446008)(66946007)(64756008)(66556008)(6486002)(31696002)(102836004)(55236004)(71200400001)(386003)(15650500001)(2501003)(31686004)(3450700001)(6506007)(25786009)(186003)(99286004)(71190400001)(26005)(6436002)(66476007)(36756003)(52116002)(256004)(76176011)(14444005)(66066001)(229853002)(486006)(446003)(7736002)(305945005)(476003)(2616005)(65956001)(8936002)(6116002)(43066004)(3846002)(58126008)(6246003)(11346002)(65806001)(44832011)(110136005)(6512007)(2906002)(54906003)(81156014)(86362001)(478600001)(5660300002)(81166006)(8676002)(316002)(4326008)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2509; H:VI1PR0401MB2541.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8semj9iXUwa3rks3erQyLxcZadpzi+v6v1lU+aWRtUIN617vrMGW3pv9WAzUBMonvwxMg373ayrgh9YJsd7Ru/LjP1Fs/oFQHh1nd36N/pzd45zQYeFjL++oAxdvin4CK7awAGZJ6vHt2snc+kOu4y3rxTegOIgX5YnEfjRTJwyckIynqg36FBJ/CJgE3XU83kkPyYBQ1QDQO8mLuOD87lC1oQMDwPjXskq7Rq8WFZcOg8aDSR1Eav5ysNe2aIKbNq2DC6DhyHHueKZ2dRmb4KrL5y80MguPjF3IZ+sJo9ZcZ9uvP8ejz8id70AibxUKX9kMYhZqpZnYWZhu7gXDEvQWsGPxn4+Anzd/plwImSfLhcYTLfNL39cmPH5zReB3E/hMzdSs/hNW1abzHqqlBwREuxcnp1ovToBEuNHy1/Y= 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: 9d054532-51f8-4fae-0797-08d7458ab2ce X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2019 09:43:50.9752 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: y1z9oPwtjqmbTrlZT/MSDNkVwNy7OSXBKaYtEDDmXAtQOw9P8Gvp4lkQlBhnJL1daGmwYY5pFdokKXbAo3xwpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2509 Subject: Re: [dpdk-dev] [PATCH 01/10] security: introduce CPU Crypto action type and API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Hemant Agrawal List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgS29uc3RhbnRpbiwNCg0KbiAwNi1TZXAtMTkgNjo0MyBQTSwgRmFuIFpoYW5nIHdyb3RlOg0K Pj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlIG5ldyBSVEVfU0VDVVJJVFlfQUNUSU9OX1RZUEVfQ1BV X0NSWVBUTyBhY3Rpb24gdHlwZSB0bw0KPj4+IHNlY3VyaXR5IGxpYnJhcnkuIFRoZSB0eXBlIHJl cHJlc2VudHMgcGVyZm9ybWluZyBjcnlwdG8gb3BlcmF0aW9uIHdpdGggQ1BVDQo+Pj4gY3ljbGVz LiBUaGUgcGF0Y2ggYWxzbyBpbmNsdWRlcyBhIG5ldyBBUEkgdG8gcHJvY2VzcyBjcnlwdG8gb3Bl cmF0aW9ucyBpbg0KPj4+IGJ1bGsgYW5kIHRoZSBmdW5jdGlvbiBwb2ludGVycyBmb3IgUE1Ecy4N Cj4+Pg0KPj4+IFNpZ25lZC1vZmYtYnk6IEZhbiBaaGFuZyA8cm95LmZhbi56aGFuZ0BpbnRlbC5j b20+DQo+Pj4gLS0tDQo+Pj4gICAgbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYyAg ICAgICAgICAgfCAxNiArKysrKysrKysNCj4+PiAgICBsaWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9z ZWN1cml0eS5oICAgICAgICAgICB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4+ PiAgICBsaWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eV9kcml2ZXIuaCAgICB8IDE5ICsr KysrKysrKysrDQo+Pj4gICAgbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHlfdmVyc2lv bi5tYXAgfCAgMSArDQo+Pj4gICAgNCBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pDQo+Pj4NCj4+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9y dGVfc2VjdXJpdHkuYyBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5LmMNCj4+PiBp bmRleCBiYzgxY2UxNWQuLjBmODVjMWI1OSAxMDA2NDQNCj4+PiAtLS0gYS9saWIvbGlicnRlX3Nl Y3VyaXR5L3J0ZV9zZWN1cml0eS5jDQo+Pj4gKysrIGIvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVf c2VjdXJpdHkuYw0KPj4+IEBAIC0xNDEsMyArMTQxLDE5IEBAIHJ0ZV9zZWN1cml0eV9jYXBhYmls aXR5X2dldChzdHJ1Y3QgcnRlX3NlY3VyaXR5X2N0eCAqaW5zdGFuY2UsDQo+Pj4NCj4+PiAgICAJ cmV0dXJuIE5VTEw7DQo+Pj4gICAgfQ0KPj4+ICsNCj4+PiArdm9pZA0KPj4+ICtydGVfc2VjdXJp dHlfcHJvY2Vzc19jcHVfY3J5cHRvX2J1bGsoc3RydWN0IHJ0ZV9zZWN1cml0eV9jdHggKmluc3Rh bmNlLA0KPj4+ICsJCXN0cnVjdCBydGVfc2VjdXJpdHlfc2Vzc2lvbiAqc2VzcywNCj4+PiArCQlz dHJ1Y3QgcnRlX3NlY3VyaXR5X3ZlYyBidWZbXSwgdm9pZCAqaXZbXSwgdm9pZCAqYWFkW10sDQo+ Pj4gKwkJdm9pZCAqZGlnZXN0W10sIGludCBzdGF0dXNbXSwgdWludDMyX3QgbnVtKQ0KPj4+ICt7 DQo+Pj4gKwl1aW50MzJfdCBpOw0KPj4+ICsNCj4+PiArCWZvciAoaSA9IDA7IGkgPCBudW07IGkr KykNCj4+PiArCQlzdGF0dXNbaV0gPSAtMTsNCj4+PiArDQo+Pj4gKwlSVEVfRlVOQ19QVFJfT1Jf UkVUKCppbnN0YW5jZS0+b3BzLT5wcm9jZXNzX2NwdV9jcnlwdG9fYnVsayk7DQo+Pj4gKwlpbnN0 YW5jZS0+b3BzLT5wcm9jZXNzX2NwdV9jcnlwdG9fYnVsayhzZXNzLCBidWYsIGl2LA0KPj4+ICsJ CQlhYWQsIGRpZ2VzdCwgc3RhdHVzLCBudW0pOw0KPj4+ICt9DQo+Pj4gZGlmZiAtLWdpdCBhL2xp Yi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5LmggYi9saWIvbGlicnRlX3NlY3VyaXR5L3J0 ZV9zZWN1cml0eS5oDQo+Pj4gaW5kZXggOTY4MDZlM2EyLi41YTBmODkwMWIgMTAwNjQ0DQo+Pj4g LS0tIGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuaA0KPj4+ICsrKyBiL2xpYi9s aWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5LmgNCj4+PiBAQCAtMTgsNiArMTgsNyBAQCBleHRl cm4gIkMiIHsNCj4+PiAgICAjZW5kaWYNCj4+Pg0KPj4+ICAgICNpbmNsdWRlIDxzeXMvdHlwZXMu aD4NCj4+PiArI2luY2x1ZGUgPHN5cy91aW8uaD4NCj4+Pg0KPj4+ICAgICNpbmNsdWRlIDxuZXRp bmV0L2luLmg+DQo+Pj4gICAgI2luY2x1ZGUgPG5ldGluZXQvaXAuaD4NCj4+PiBAQCAtMjcyLDYg KzI3MywyMCBAQCBzdHJ1Y3QgcnRlX3NlY3VyaXR5X3BkY3BfeGZvcm0gew0KPj4+ICAgIAl1aW50 MzJfdCBoZm5fdGhyZXNob2xkOw0KPj4+ICAgIH07DQo+Pj4NCj4+PiArc3RydWN0IHJ0ZV9zZWN1 cml0eV9jcHVfY3J5cHRvX3hmb3JtIHsNCj4+PiArCS8qKiBGb3IgY2lwaGVyL2F1dGhlbnRpY2F0 aW9uIGNyeXB0byBvcGVyYXRpb24gdGhlIGF1dGhlbnRpY2F0aW9uIG1heQ0KPj4+ICsJICogY292 ZXIgbW9yZSBjb250ZW50IHRoZW4gdGhlIGNpcGhlci4gRS5nLiwgZm9yIElQU2VjIEVTUCBlbmNy eXB0aW9uDQo+Pj4gKwkgKiB3aXRoIEFFUy1DQkMgYW5kIFNIQTEtSE1BQywgdGhlIGVuY3J5cHRp b24gaGFwcGVucyBhZnRlciB0aGUgRVNQDQo+Pj4gKwkgKiBoZWFkZXIgYnV0IHdob2xlIHBhY2tl dCAoYXBhcnQgZnJvbSBNQUMgaGVhZGVyKSBpcyBhdXRoZW50aWNhdGVkLg0KPj4+ICsJICogVGhl IGNpcGhlcl9vZmZzZXQgZmllbGQgaXMgdXNlZCB0byBkZWR1Y3QgdGhlIGNpcGhlciBkYXRhIHBv aW50ZXINCj4+PiArCSAqIGZyb20gdGhlIGJ1ZmZlciB0byBiZSBwcm9jZXNzZWQuDQo+Pj4gKwkg Kg0KPj4+ICsJICogTk9URSB0aGlzIHBhcmFtZXRlciBzaGFsbCBiZSBpZ25vcmVkIGJ5IEFFQUQg YWxnb3JpdGhtcywgc2luY2UgaXQNCj4+PiArCSAqIHVzZXMgdGhlIHNhbWUgb2Zmc2V0IGZvciBj aXBoZXIgYW5kIGF1dGhlbnRpY2F0aW9uLg0KPj4+ICsJICovDQo+Pj4gKwlpbnQzMl90IGNpcGhl cl9vZmZzZXQ7DQo+Pj4gK307DQo+Pj4gKw0KPj4+ICAgIC8qKg0KPj4+ICAgICAqIFNlY3VyaXR5 IHNlc3Npb24gYWN0aW9uIHR5cGUuDQo+Pj4gICAgICovDQo+Pj4gQEAgLTI4NiwxMCArMzAxLDE0 IEBAIGVudW0gcnRlX3NlY3VyaXR5X3Nlc3Npb25fYWN0aW9uX3R5cGUgew0KPj4+ICAgIAkvKio8 IEFsbCBzZWN1cml0eSBwcm90b2NvbCBwcm9jZXNzaW5nIGlzIHBlcmZvcm1lZCBpbmxpbmUgZHVy aW5nDQo+Pj4gICAgCSAqIHRyYW5zbWlzc2lvbg0KPj4+ICAgIAkgKi8NCj4+PiAtCVJURV9TRUNV UklUWV9BQ1RJT05fVFlQRV9MT09LQVNJREVfUFJPVE9DT0wNCj4+PiArCVJURV9TRUNVUklUWV9B Q1RJT05fVFlQRV9MT09LQVNJREVfUFJPVE9DT0wsDQo+Pj4gICAgCS8qKjwgQWxsIHNlY3VyaXR5 IHByb3RvY29sIHByb2Nlc3NpbmcgaW5jbHVkaW5nIGNyeXB0byBpcyBwZXJmb3JtZWQNCj4+PiAg ICAJICogb24gYSBsb29rYXNpZGUgYWNjZWxlcmF0b3INCj4+PiAgICAJICovDQo+Pj4gKwlSVEVf U0VDVVJJVFlfQUNUSU9OX1RZUEVfQ1BVX0NSWVBUTw0KPj4+ICsJLyoqPCBDcnlwdG8gcHJvY2Vz c2luZyBmb3Igc2VjdXJpdHkgcHJvdG9jb2wgaXMgcHJvY2Vzc2VkIGJ5IENQVQ0KPj4+ICsJICog c3luY2hyb25vdXNseQ0KPj4+ICsJICovDQo+PiB0aG91Z2ggeW91IGFyZSBuYW1pbmcgaXQgY3B1 IGNyeXB0bywgYnV0IGl0IGlzIG1vcmUgbGlrZSByYXcgcGFja2V0DQo+PiBjcnlwdG8sIHdoZXJl IHlvdSB3YW50IHRvIHNraXAgbWJ1Zi9jcnlwdG8gb3BzIGFuZCBkaXJlY3RseSB3YW50cyB0bw0K Pj4gd29yayBvbiByYXcgYnVmZmVyLg0KPiBZZXMsIGJ1dCB3ZSBkbyB3YXQgdG8gZG8gdGhhdCAo c2tpcCBtYnVmL2NyeXB0byBvcHMgYW5kIHVzZSByYXcgYnVmZmVyKSwNCj4gYmVjYXVzZSB0aGlz IEFQSSBpcyBkZXN0aW5lZCBmb3IgU1cgYmFja2VkIGltcGxlbWVudGF0aW9uLg0KPiBGb3IgdGhh dCBjYXNlIGNyeXB0by1vcHMgLCBtYnVmLCBlbnF1ZXVlL2RlcXVldWUgYXJlIGp1c3QgdW5uZWNl c3Nhcnkgb3ZlcmhlYWQuDQpJIGFncmVlLCB3ZSBhcmUgYWxzbyBwbGFubmluZyB0byB0YWtlIGFk dmFudGFnZSBvZiBpdCBmb3Igc29tZSBzcGVjaWZpYyANCnVzZS1jYXNlcyBpbiBmdXR1cmUuDQo+ Pj4gICAgfTsNCj4+Pg0KPj4+ICAgIC8qKiBTZWN1cml0eSBzZXNzaW9uIHByb3RvY29sIGRlZmlu aXRpb24gKi8NCj4+PiBAQCAtMzE1LDYgKzMzNCw3IEBAIHN0cnVjdCBydGVfc2VjdXJpdHlfc2Vz c2lvbl9jb25mIHsNCj4+PiAgICAJCXN0cnVjdCBydGVfc2VjdXJpdHlfaXBzZWNfeGZvcm0gaXBz ZWM7DQo+Pj4gICAgCQlzdHJ1Y3QgcnRlX3NlY3VyaXR5X21hY3NlY194Zm9ybSBtYWNzZWM7DQo+ Pj4gICAgCQlzdHJ1Y3QgcnRlX3NlY3VyaXR5X3BkY3BfeGZvcm0gcGRjcDsNCj4+PiArCQlzdHJ1 Y3QgcnRlX3NlY3VyaXR5X2NwdV9jcnlwdG9feGZvcm0gY3B1Y3J5cHRvOw0KPj4+ICAgIAl9Ow0K Pj4+ICAgIAkvKio8IENvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyBmb3Igc2VjdXJpdHkgc2Vzc2lv biAqLw0KPj4+ICAgIAlzdHJ1Y3QgcnRlX2NyeXB0b19zeW1feGZvcm0gKmNyeXB0b194Zm9ybTsN Cj4+PiBAQCAtNjM5LDYgKzY1OSwzNSBAQCBjb25zdCBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2NhcGFi aWxpdHkgKg0KPj4+ICAgIHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5X2dldChzdHJ1Y3QgcnRlX3Nl Y3VyaXR5X2N0eCAqaW5zdGFuY2UsDQo+Pj4gICAgCQkJICAgIHN0cnVjdCBydGVfc2VjdXJpdHlf Y2FwYWJpbGl0eV9pZHggKmlkeCk7DQo+Pj4NCj4+PiArLyoqDQo+Pj4gKyAqIFNlY3VyaXR5IHZl Y3RvciBzdHJ1Y3R1cmUsIGNvbnRhaW5zIHBvaW50ZXIgdG8gdmVjdG9yIGFycmF5IGFuZCB0aGUg bGVuZ3RoDQo+Pj4gKyAqIG9mIHRoZSBhcnJheQ0KPj4+ICsgKi8NCj4+PiArc3RydWN0IHJ0ZV9z ZWN1cml0eV92ZWMgew0KPj4+ICsJc3RydWN0IGlvdmVjICp2ZWM7DQo+Pj4gKwl1aW50MzJfdCBu dW07DQo+Pj4gK307DQo+Pj4gKw0KPj4gSnVzdCB3b25kZXJpbmcgaWYgeW91IHdhbnQgdG8gY2hh bmdlIGl0IHRvICppbl92ZWMgYW5kICpvdXRfdmVjLCB0aGF0DQo+PiB3aWxsIGJlIGhlbHBmdWwg aW4gZnV0dXJlLCBpZiB0aGUgb3V0LW9mLXBsYWNlIHByb2Nlc3NpbmcgaXMgcmVxdWlyZWQNCj4+ IGZvciBDUFUgdXNlY2FzZSBhcyB3ZWxsPw0KPiBJIHN1cHBvc2UgdGhpcyBpcyBkb2FibGUsIHRo b3VnaCByaWdodCBub3cgd2UgZG9uJ3QgcGxhbiB0byBzdXBwb3J0IHN1Y2ggbW9kZWwuDQpUaGV5 IHdpbGwgY29tZSBoYW5keSBpbiBmdXR1cmUuIEkgcGxhbiB0byB1c2UgaXQgaW4gZnV0dXJlIGFu ZCB3ZSBjYW4gDQpza2lwIHRoZSBBUEkvQUJJIGJyZWFrYWdlLCBpZiB0aGUgcGxhY2Vob2xkZXIg YXJlIHByZXNlbnQNCj4NCj4+PiArLyoqDQo+Pj4gKyAqIFByb2Nlc3NpbmcgYnVsayBjcnlwdG8g d29ya2xvYWQgd2l0aCBDUFUNCj4+PiArICoNCj4+PiArICogQHBhcmFtCWluc3RhbmNlCXNlY3Vy aXR5IGluc3RhbmNlLg0KPj4+ICsgKiBAcGFyYW0Jc2VzcwkJc2VjdXJpdHkgc2Vzc2lvbg0KPj4+ ICsgKiBAcGFyYW0JYnVmCQlhcnJheSBvZiBidWZmZXIgU0dMIHZlY3RvcnMNCj4+PiArICogQHBh cmFtCWl2CQlhcnJheSBvZiBJViBwb2ludGVycw0KPj4+ICsgKiBAcGFyYW0JYWFkCQlhcnJheSBv ZiBBQUQgcG9pbnRlcnMNCj4+PiArICogQHBhcmFtCWRpZ2VzdAkJYXJyYXkgb2YgZGlnZXN0IHBv aW50ZXJzDQo+Pj4gKyAqIEBwYXJhbQlzdGF0dXMJCWFycmF5IG9mIHN0YXR1cyBmb3IgdGhlIGZ1 bmN0aW9uIHRvIHJldHVybg0KPj4+ICsgKiBAcGFyYW0JbnVtCQludW1iZXIgb2YgZWxlbWVudHMg aW4gZWFjaCBhcnJheQ0KPj4+ICsgKg0KPj4+ICsgKi8NCj4+PiArX19ydGVfZXhwZXJpbWVudGFs DQo+Pj4gK3ZvaWQNCj4+PiArcnRlX3NlY3VyaXR5X3Byb2Nlc3NfY3B1X2NyeXB0b19idWxrKHN0 cnVjdCBydGVfc2VjdXJpdHlfY3R4ICppbnN0YW5jZSwNCj4+PiArCQlzdHJ1Y3QgcnRlX3NlY3Vy aXR5X3Nlc3Npb24gKnNlc3MsDQo+Pj4gKwkJc3RydWN0IHJ0ZV9zZWN1cml0eV92ZWMgYnVmW10s IHZvaWQgKml2W10sIHZvaWQgKmFhZFtdLA0KPj4+ICsJCXZvaWQgKmRpZ2VzdFtdLCBpbnQgc3Rh dHVzW10sIHVpbnQzMl90IG51bSk7DQo+Pj4gKw0KPj4gV2h5IG5vdCBtYWtlIHRoZSByZXR1cm4g YXMgaW50LCB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoaXMgQVBJIGNvbXBsZXRlbHkNCj4+IGZhaWxl ZCBvciBwcm9jZXNzZWQgb3IgaGF2ZSBzb21lIHZhbGlkIHN0YXR1cyB0byBsb29rIGludG8/DQo+ IEdvb2QgcG9pbnQsIHdpbGwgY2hhbmdlIGFzIHN1Z2dlc3RlZC4NCg0KSSBoYXZlIGFub3RoZXIg c3VnZ2VzdGlvbnMgdy5yLnQgaXYsIGFhZCwgZGlnZXN0IGV0Yy4gV2h5IG5vdCBwdXQgdGhlbSAN CmluIGEgc3RydWN0dXJlLCBzbyB0aGF0IHlvdSB3aWxsDQoNCmJlIGFibGUgdG8gYWRkL3JlbW92 ZSB0aGUgdmFyaWFibGUgd2l0aG91dCBicmVha2luZyB0aGUgQVBJIHByb3RvdHlwZS4NCg0KPg0K Pj4NCj4+PiAgICAjaWZkZWYgX19jcGx1c3BsdXMNCj4+PiAgICB9DQo+Pj4gICAgI2VuZGlmDQo+ Pj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X2RyaXZlci5o IGIvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHlfZHJpdmVyLmgNCj4+PiBpbmRleCAx YjU2MWY4NTIuLjcwZmNiMGMyNiAxMDA2NDQNCj4+PiAtLS0gYS9saWIvbGlicnRlX3NlY3VyaXR5 L3J0ZV9zZWN1cml0eV9kcml2ZXIuaA0KPj4+ICsrKyBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRl X3NlY3VyaXR5X2RyaXZlci5oDQo+Pj4gQEAgLTEzMiw2ICsxMzIsMjMgQEAgdHlwZWRlZiBpbnQg KCpzZWN1cml0eV9nZXRfdXNlcmRhdGFfdCkodm9pZCAqZGV2aWNlLA0KPj4+ICAgIHR5cGVkZWYg Y29uc3Qgc3RydWN0IHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5ICooKnNlY3VyaXR5X2NhcGFiaWxp dGllc19nZXRfdCkoDQo+Pj4gICAgCQl2b2lkICpkZXZpY2UpOw0KPj4+DQo+Pj4gKy8qKg0KPj4+ ICsgKiBQcm9jZXNzIHNlY3VyaXR5IG9wZXJhdGlvbnMgaW4gYnVsayB1c2luZyBDUFUgYWNjZWxl cmF0ZWQgbWV0aG9kLg0KPj4+ICsgKg0KPj4+ICsgKiBAcGFyYW0Jc2VzcwkJU2VjdXJpdHkgc2Vz c2lvbiBzdHJ1Y3R1cmUuDQo+Pj4gKyAqIEBwYXJhbQlidWYJCUJ1ZmZlciB0byB0aGUgdmVjdG9y cyB0byBiZSBwcm9jZXNzZWQuDQo+Pj4gKyAqIEBwYXJhbQlpdgkJSVYgcG9pbnRlcnMuDQo+Pj4g KyAqIEBwYXJhbQlhYWQJCUFBRCBwb2ludGVycy4NCj4+PiArICogQHBhcmFtCWRpZ2VzdAkJRGln ZXN0IHBvaW50ZXJzLg0KPj4+ICsgKiBAcGFyYW0Jc3RhdHVzCQlBcnJheSBvZiBzdGF0dXMgdmFs dWUuDQo+Pj4gKyAqIEBwYXJhbQludW0JCU51bWJlciBvZiBlbGVtZW50cyBpbiBlYWNoIGFycmF5 Lg0KPj4+ICsgKi8NCj4+PiArDQo+Pj4gK3R5cGVkZWYgdm9pZCAoKnNlY3VyaXR5X3Byb2Nlc3Nf Y3B1X2NyeXB0b19idWxrX3QpKA0KPj4+ICsJCXN0cnVjdCBydGVfc2VjdXJpdHlfc2Vzc2lvbiAq c2VzcywNCj4+PiArCQlzdHJ1Y3QgcnRlX3NlY3VyaXR5X3ZlYyBidWZbXSwgdm9pZCAqaXZbXSwg dm9pZCAqYWFkW10sDQo+Pj4gKwkJdm9pZCAqZGlnZXN0W10sIGludCBzdGF0dXNbXSwgdWludDMy X3QgbnVtKTsNCj4+PiArDQo+Pj4gICAgLyoqIFNlY3VyaXR5IG9wZXJhdGlvbnMgZnVuY3Rpb24g cG9pbnRlciB0YWJsZSAqLw0KPj4+ICAgIHN0cnVjdCBydGVfc2VjdXJpdHlfb3BzIHsNCj4+PiAg ICAJc2VjdXJpdHlfc2Vzc2lvbl9jcmVhdGVfdCBzZXNzaW9uX2NyZWF0ZTsNCj4+PiBAQCAtMTUw LDYgKzE2Nyw4IEBAIHN0cnVjdCBydGVfc2VjdXJpdHlfb3BzIHsNCj4+PiAgICAJLyoqPCBHZXQg dXNlcmRhdGEgYXNzb2NpYXRlZCB3aXRoIHNlc3Npb24gd2hpY2ggcHJvY2Vzc2VkIHRoZSBwYWNr ZXQuICovDQo+Pj4gICAgCXNlY3VyaXR5X2NhcGFiaWxpdGllc19nZXRfdCBjYXBhYmlsaXRpZXNf Z2V0Ow0KPj4+ICAgIAkvKio8IEdldCBzZWN1cml0eSBjYXBhYmlsaXRpZXMuICovDQo+Pj4gKwlz ZWN1cml0eV9wcm9jZXNzX2NwdV9jcnlwdG9fYnVsa190IHByb2Nlc3NfY3B1X2NyeXB0b19idWxr Ow0KPj4+ICsJLyoqPCBQcm9jZXNzIGRhdGEgaW4gYnVsay4gKi8NCj4+PiAgICB9Ow0KPj4+DQo+ Pj4gICAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+Pj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfc2Vj dXJpdHkvcnRlX3NlY3VyaXR5X3ZlcnNpb24ubWFwIGIvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVf c2VjdXJpdHlfdmVyc2lvbi5tYXANCj4+PiBpbmRleCA1MzI2N2JmM2MuLjIxMzJlN2EwMCAxMDA2 NDQNCj4+PiAtLS0gYS9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eV92ZXJzaW9uLm1h cA0KPj4+ICsrKyBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X3ZlcnNpb24ubWFw DQo+Pj4gQEAgLTE4LDQgKzE4LDUgQEAgRVhQRVJJTUVOVEFMIHsNCj4+PiAgICAJcnRlX3NlY3Vy aXR5X2dldF91c2VyZGF0YTsNCj4+PiAgICAJcnRlX3NlY3VyaXR5X3Nlc3Npb25fc3RhdHNfZ2V0 Ow0KPj4+ICAgIAlydGVfc2VjdXJpdHlfc2Vzc2lvbl91cGRhdGU7DQo+Pj4gKwlydGVfc2VjdXJp dHlfcHJvY2Vzc19jcHVfY3J5cHRvX2J1bGs7DQo+Pj4gICAgfTsNCg==