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 D96B1A2EDB for ; Sun, 29 Sep 2019 08:00:37 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0B531B62; Sun, 29 Sep 2019 08:00:37 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150085.outbound.protection.outlook.com [40.107.15.85]) by dpdk.org (Postfix) with ESMTP id E07789E4 for ; Sun, 29 Sep 2019 08:00:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DihvX8bTjxj7ZeHc66XgDhsIjhcSs9OwQ2H+c9L9JBeGgFqoqOMldrYhclwg64MDwFfohxOigNokXoZ/c+vYUQjWMOWjJ5ZWWf2hWf7FLRwjttlEReYrEMtKLFdxdnAvlnRrr5cRffjzGFtLjsrYR29X6QWz3vpEuxgRmDv51K9tYUPADlBhqFlK6ZrCZ4s0ieYtYygILxRxPxcase8dwDZQLwnjssSuP/+rCuESo45GnKGQ1HxfRT8f84WGfVeQMhyj4rfzmLOGzCVekUnAw0wI4H6+bUzDVSPFGSW3lcYPp+M+4xADV9Po0J4LDoGL8mPEZUYfZBsAK5meeTO/lA== 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=z+l8ab6m2KkBk2hV1qWliNb7DsXJDixiEjhmQy/AXF0=; b=dJquB+QTHi2IIc0Qk+KS+CpPgafQefgrmqPhtVn+sfsL7PlqgWbWg8XblnxxLi0Q7g0ekcMVA3861cKsy3TwGhziuUvMoREKh30hbFNgDZ93KPULFOXlzLS2AvkGIXtjwbKzN2A2irwO931HlMTvtbnyojdbnulWXdHF/vfBbZgo+NJENeKmakwV7MzX2ikshHha8KyxtrF3RXOHGlcPbTzvX4fwzn8WJUZr/KYQXJPP3Lv/pRRBv8X20VHjgeyKNarpLLhcUH16cjDCilr9HPagc0llI/kKZiX9pfYTLWIfL8pERaw7hZ6901KLcyD9zVhV/xs/P/9dyhNMHBiS4Q== 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=z+l8ab6m2KkBk2hV1qWliNb7DsXJDixiEjhmQy/AXF0=; b=QtVRvHJLQ0ri+Wm15NR8MHVnwq4ovOSJw2eFtl30siKRrOtQ8HtbgxSdBLG0D1xGJj8cDyPFN15r9Rj8m/QdljAzIGVFB3xWofME8+TCE5guDywSLZaCOJNrUjNfBC1JJ99wJkwGmja8VVcna8wQbSZ1D+Im9C8k+eQLkY6XewQ= Received: from VI1PR0401MB2541.eurprd04.prod.outlook.com (10.168.62.139) by VI1PR0401MB2271.eurprd04.prod.outlook.com (10.169.133.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Sun, 29 Sep 2019 06:00:34 +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; Sun, 29 Sep 2019 06:00:34 +0000 From: Hemant Agrawal To: Fan Zhang , "dev@dpdk.org" CC: "konstantin.ananyev@intel.com" , "declan.doherty@intel.com" , Akhil Goyal Thread-Topic: [dpdk-dev] [PATCH 01/10] security: introduce CPU Crypto action type and API Thread-Index: AQHVdos1aaZRcKagTk6d9jNRhcnwuw== Date: Sun, 29 Sep 2019 06:00:34 +0000 Message-ID: <1f111d3d-99fb-658f-964d-06a8a3873dfb@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> In-Reply-To: <20190906131330.40185-2-roy.fan.zhang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [182.69.109.163] x-clientproxiedby: BM1PR01CA0150.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:68::20) 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: b8e20597-eea0-4999-9cc4-08d744a25770 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR0401MB2271:|VI1PR0401MB2271: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4941; x-forefront-prvs: 017589626D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(366004)(136003)(346002)(39860400002)(199004)(189003)(81166006)(86362001)(25786009)(8676002)(36756003)(81156014)(5660300002)(6246003)(6512007)(4326008)(66556008)(66446008)(64756008)(478600001)(2501003)(66946007)(305945005)(8936002)(3846002)(14454004)(7736002)(66476007)(44832011)(14444005)(2906002)(486006)(11346002)(446003)(3450700001)(6486002)(66066001)(256004)(229853002)(65956001)(316002)(52116002)(53546011)(76176011)(6506007)(386003)(186003)(31696002)(6116002)(31686004)(15650500001)(71200400001)(99286004)(54906003)(476003)(2616005)(71190400001)(110136005)(102836004)(58126008)(26005)(65806001)(6436002)(43066004); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2271; H:VI1PR0401MB2541.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 6DRr3Nx6Wsvs0CkWzkW3k1JdWNA8eQhquj0frCWD0B1/1qNvEn+UH2XIzZ/UovKP1QDYFUljjqVzVqzq4giovBdbNKAMCbrNtnEHs25UEgQubtTk4880PYkz7VzXpxBsROmTA+A9PD9uyBYOoUHXJE6mSDkSoYwd+T87uqDAjmYs0OVDUiDVt4BZZ7sm7BBE/NC8ZrCv1VW0sZWxpZET4RjmWoSAz+IZ7igyINxywE2ZRfL0AqTWyzSPUqMzefxu9AcfOw04k5rSLhjnvaowDh6nF4fm5SdcP3mpzZ4FD3rLs+uvKve/XEfbxlWvgFweHShqOte2tsWwgF+J8UbUMH6cCqCDy9KFC4vb/HOYjFpFTKMjge8w3tmEVlQ2gxtXXho6x87Ya0XJMmvIgyFEsSZkeYfJgRQv/mJrqiKY15U= Content-Type: text/plain; charset="utf-8" Content-ID: <7E707F4936870E478F4772CC9DC2B2F8@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8e20597-eea0-4999-9cc4-08d744a25770 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2019 06:00:34.1292 (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: 3+wn6RCwlduxCV1FNleYvv9WuKjGkWkOEyb1oDhFTKc0YYRvB7he5cn2VZiiFks4efI6ipmSlWuzRT893UPH6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2271 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" U29tZSBjb21tZW50cyBpbmxpbmUuDQoNCk9uIDA2LVNlcC0xOSA2OjQzIFBNLCBGYW4gWmhhbmcg d3JvdGU6DQo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlIG5ldyBSVEVfU0VDVVJJVFlfQUNUSU9OX1RZ UEVfQ1BVX0NSWVBUTyBhY3Rpb24gdHlwZSB0bw0KPiBzZWN1cml0eSBsaWJyYXJ5LiBUaGUgdHlw ZSByZXByZXNlbnRzIHBlcmZvcm1pbmcgY3J5cHRvIG9wZXJhdGlvbiB3aXRoIENQVQ0KPiBjeWNs ZXMuIFRoZSBwYXRjaCBhbHNvIGluY2x1ZGVzIGEgbmV3IEFQSSB0byBwcm9jZXNzIGNyeXB0byBv cGVyYXRpb25zIGluDQo+IGJ1bGsgYW5kIHRoZSBmdW5jdGlvbiBwb2ludGVycyBmb3IgUE1Ecy4N Cj4NCj4gU2lnbmVkLW9mZi1ieTogRmFuIFpoYW5nIDxyb3kuZmFuLnpoYW5nQGludGVsLmNvbT4N Cj4gLS0tDQo+ICAgbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYyAgICAgICAgICAg fCAxNiArKysrKysrKysNCj4gICBsaWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5oICAg ICAgICAgICB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gICBsaWIvbGlicnRl X3NlY3VyaXR5L3J0ZV9zZWN1cml0eV9kcml2ZXIuaCAgICB8IDE5ICsrKysrKysrKysrDQo+ICAg bGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHlfdmVyc2lvbi5tYXAgfCAgMSArDQo+ICAg NCBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+DQo+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5jIGIvbGliL2xpYnJ0 ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYw0KPiBpbmRleCBiYzgxY2UxNWQuLjBmODVjMWI1OSAx MDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHkuYw0KPiArKysg Yi9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5jDQo+IEBAIC0xNDEsMyArMTQxLDE5 IEBAIHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5X2dldChzdHJ1Y3QgcnRlX3NlY3VyaXR5X2N0eCAq aW5zdGFuY2UsDQo+ICAgDQo+ICAgCXJldHVybiBOVUxMOw0KPiAgIH0NCj4gKw0KPiArdm9pZA0K PiArcnRlX3NlY3VyaXR5X3Byb2Nlc3NfY3B1X2NyeXB0b19idWxrKHN0cnVjdCBydGVfc2VjdXJp dHlfY3R4ICppbnN0YW5jZSwNCj4gKwkJc3RydWN0IHJ0ZV9zZWN1cml0eV9zZXNzaW9uICpzZXNz LA0KPiArCQlzdHJ1Y3QgcnRlX3NlY3VyaXR5X3ZlYyBidWZbXSwgdm9pZCAqaXZbXSwgdm9pZCAq YWFkW10sDQo+ICsJCXZvaWQgKmRpZ2VzdFtdLCBpbnQgc3RhdHVzW10sIHVpbnQzMl90IG51bSkN Cj4gK3sNCj4gKwl1aW50MzJfdCBpOw0KPiArDQo+ICsJZm9yIChpID0gMDsgaSA8IG51bTsgaSsr KQ0KPiArCQlzdGF0dXNbaV0gPSAtMTsNCj4gKw0KPiArCVJURV9GVU5DX1BUUl9PUl9SRVQoKmlu c3RhbmNlLT5vcHMtPnByb2Nlc3NfY3B1X2NyeXB0b19idWxrKTsNCj4gKwlpbnN0YW5jZS0+b3Bz LT5wcm9jZXNzX2NwdV9jcnlwdG9fYnVsayhzZXNzLCBidWYsIGl2LA0KPiArCQkJYWFkLCBkaWdl c3QsIHN0YXR1cywgbnVtKTsNCj4gK30NCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfc2VjdXJp dHkvcnRlX3NlY3VyaXR5LmggYi9saWIvbGlicnRlX3NlY3VyaXR5L3J0ZV9zZWN1cml0eS5oDQo+ IGluZGV4IDk2ODA2ZTNhMi4uNWEwZjg5MDFiIDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX3Nl Y3VyaXR5L3J0ZV9zZWN1cml0eS5oDQo+ICsrKyBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3Nl Y3VyaXR5LmgNCj4gQEAgLTE4LDYgKzE4LDcgQEAgZXh0ZXJuICJDIiB7DQo+ICAgI2VuZGlmDQo+ ICAgDQo+ICAgI2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KPiArI2luY2x1ZGUgPHN5cy91aW8uaD4N Cj4gICANCj4gICAjaW5jbHVkZSA8bmV0aW5ldC9pbi5oPg0KPiAgICNpbmNsdWRlIDxuZXRpbmV0 L2lwLmg+DQo+IEBAIC0yNzIsNiArMjczLDIwIEBAIHN0cnVjdCBydGVfc2VjdXJpdHlfcGRjcF94 Zm9ybSB7DQo+ICAgCXVpbnQzMl90IGhmbl90aHJlc2hvbGQ7DQo+ICAgfTsNCj4gICANCj4gK3N0 cnVjdCBydGVfc2VjdXJpdHlfY3B1X2NyeXB0b194Zm9ybSB7DQo+ICsJLyoqIEZvciBjaXBoZXIv YXV0aGVudGljYXRpb24gY3J5cHRvIG9wZXJhdGlvbiB0aGUgYXV0aGVudGljYXRpb24gbWF5DQo+ ICsJICogY292ZXIgbW9yZSBjb250ZW50IHRoZW4gdGhlIGNpcGhlci4gRS5nLiwgZm9yIElQU2Vj IEVTUCBlbmNyeXB0aW9uDQo+ICsJICogd2l0aCBBRVMtQ0JDIGFuZCBTSEExLUhNQUMsIHRoZSBl bmNyeXB0aW9uIGhhcHBlbnMgYWZ0ZXIgdGhlIEVTUA0KPiArCSAqIGhlYWRlciBidXQgd2hvbGUg cGFja2V0IChhcGFydCBmcm9tIE1BQyBoZWFkZXIpIGlzIGF1dGhlbnRpY2F0ZWQuDQo+ICsJICog VGhlIGNpcGhlcl9vZmZzZXQgZmllbGQgaXMgdXNlZCB0byBkZWR1Y3QgdGhlIGNpcGhlciBkYXRh IHBvaW50ZXINCj4gKwkgKiBmcm9tIHRoZSBidWZmZXIgdG8gYmUgcHJvY2Vzc2VkLg0KPiArCSAq DQo+ICsJICogTk9URSB0aGlzIHBhcmFtZXRlciBzaGFsbCBiZSBpZ25vcmVkIGJ5IEFFQUQgYWxn b3JpdGhtcywgc2luY2UgaXQNCj4gKwkgKiB1c2VzIHRoZSBzYW1lIG9mZnNldCBmb3IgY2lwaGVy IGFuZCBhdXRoZW50aWNhdGlvbi4NCj4gKwkgKi8NCj4gKwlpbnQzMl90IGNpcGhlcl9vZmZzZXQ7 DQo+ICt9Ow0KPiArDQo+ICAgLyoqDQo+ICAgICogU2VjdXJpdHkgc2Vzc2lvbiBhY3Rpb24gdHlw ZS4NCj4gICAgKi8NCj4gQEAgLTI4NiwxMCArMzAxLDE0IEBAIGVudW0gcnRlX3NlY3VyaXR5X3Nl c3Npb25fYWN0aW9uX3R5cGUgew0KPiAgIAkvKio8IEFsbCBzZWN1cml0eSBwcm90b2NvbCBwcm9j ZXNzaW5nIGlzIHBlcmZvcm1lZCBpbmxpbmUgZHVyaW5nDQo+ICAgCSAqIHRyYW5zbWlzc2lvbg0K PiAgIAkgKi8NCj4gLQlSVEVfU0VDVVJJVFlfQUNUSU9OX1RZUEVfTE9PS0FTSURFX1BST1RPQ09M DQo+ICsJUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBFX0xPT0tBU0lERV9QUk9UT0NPTCwNCj4gICAJ LyoqPCBBbGwgc2VjdXJpdHkgcHJvdG9jb2wgcHJvY2Vzc2luZyBpbmNsdWRpbmcgY3J5cHRvIGlz IHBlcmZvcm1lZA0KPiAgIAkgKiBvbiBhIGxvb2thc2lkZSBhY2NlbGVyYXRvcg0KPiAgIAkgKi8N Cj4gKwlSVEVfU0VDVVJJVFlfQUNUSU9OX1RZUEVfQ1BVX0NSWVBUTw0KPiArCS8qKjwgQ3J5cHRv IHByb2Nlc3NpbmcgZm9yIHNlY3VyaXR5IHByb3RvY29sIGlzIHByb2Nlc3NlZCBieSBDUFUNCj4g KwkgKiBzeW5jaHJvbm91c2x5DQo+ICsJICovDQp0aG91Z2ggeW91IGFyZSBuYW1pbmcgaXQgY3B1 IGNyeXB0bywgYnV0IGl0IGlzIG1vcmUgbGlrZSByYXcgcGFja2V0IA0KY3J5cHRvLCB3aGVyZSB5 b3Ugd2FudCB0byBza2lwIG1idWYvY3J5cHRvIG9wcyBhbmQgZGlyZWN0bHkgd2FudHMgdG8gDQp3 b3JrIG9uIHJhdyBidWZmZXIuDQo+ICAgfTsNCj4gICANCj4gICAvKiogU2VjdXJpdHkgc2Vzc2lv biBwcm90b2NvbCBkZWZpbml0aW9uICovDQo+IEBAIC0zMTUsNiArMzM0LDcgQEAgc3RydWN0IHJ0 ZV9zZWN1cml0eV9zZXNzaW9uX2NvbmYgew0KPiAgIAkJc3RydWN0IHJ0ZV9zZWN1cml0eV9pcHNl Y194Zm9ybSBpcHNlYzsNCj4gICAJCXN0cnVjdCBydGVfc2VjdXJpdHlfbWFjc2VjX3hmb3JtIG1h Y3NlYzsNCj4gICAJCXN0cnVjdCBydGVfc2VjdXJpdHlfcGRjcF94Zm9ybSBwZGNwOw0KPiArCQlz dHJ1Y3QgcnRlX3NlY3VyaXR5X2NwdV9jcnlwdG9feGZvcm0gY3B1Y3J5cHRvOw0KPiAgIAl9Ow0K PiAgIAkvKio8IENvbmZpZ3VyYXRpb24gcGFyYW1ldGVycyBmb3Igc2VjdXJpdHkgc2Vzc2lvbiAq Lw0KPiAgIAlzdHJ1Y3QgcnRlX2NyeXB0b19zeW1feGZvcm0gKmNyeXB0b194Zm9ybTsNCj4gQEAg LTYzOSw2ICs2NTksMzUgQEAgY29uc3Qgc3RydWN0IHJ0ZV9zZWN1cml0eV9jYXBhYmlsaXR5ICoN Cj4gICBydGVfc2VjdXJpdHlfY2FwYWJpbGl0eV9nZXQoc3RydWN0IHJ0ZV9zZWN1cml0eV9jdHgg Kmluc3RhbmNlLA0KPiAgIAkJCSAgICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X2NhcGFiaWxpdHlfaWR4 ICppZHgpOw0KPiAgIA0KPiArLyoqDQo+ICsgKiBTZWN1cml0eSB2ZWN0b3Igc3RydWN0dXJlLCBj b250YWlucyBwb2ludGVyIHRvIHZlY3RvciBhcnJheSBhbmQgdGhlIGxlbmd0aA0KPiArICogb2Yg dGhlIGFycmF5DQo+ICsgKi8NCj4gK3N0cnVjdCBydGVfc2VjdXJpdHlfdmVjIHsNCj4gKwlzdHJ1 Y3QgaW92ZWMgKnZlYzsNCj4gKwl1aW50MzJfdCBudW07DQo+ICt9Ow0KPiArDQoNCkp1c3Qgd29u ZGVyaW5nIGlmIHlvdSB3YW50IHRvIGNoYW5nZSBpdCB0byAqaW5fdmVjIGFuZCAqb3V0X3ZlYywg dGhhdCANCndpbGwgYmUgaGVscGZ1bCBpbiBmdXR1cmUsIGlmIHRoZSBvdXQtb2YtcGxhY2UgcHJv Y2Vzc2luZyBpcyByZXF1aXJlZCANCmZvciBDUFUgdXNlY2FzZSBhcyB3ZWxsPw0KDQo+ICsvKioN Cj4gKyAqIFByb2Nlc3NpbmcgYnVsayBjcnlwdG8gd29ya2xvYWQgd2l0aCBDUFUNCj4gKyAqDQo+ ICsgKiBAcGFyYW0JaW5zdGFuY2UJc2VjdXJpdHkgaW5zdGFuY2UuDQo+ICsgKiBAcGFyYW0Jc2Vz cwkJc2VjdXJpdHkgc2Vzc2lvbg0KPiArICogQHBhcmFtCWJ1ZgkJYXJyYXkgb2YgYnVmZmVyIFNH TCB2ZWN0b3JzDQo+ICsgKiBAcGFyYW0JaXYJCWFycmF5IG9mIElWIHBvaW50ZXJzDQo+ICsgKiBA cGFyYW0JYWFkCQlhcnJheSBvZiBBQUQgcG9pbnRlcnMNCj4gKyAqIEBwYXJhbQlkaWdlc3QJCWFy cmF5IG9mIGRpZ2VzdCBwb2ludGVycw0KPiArICogQHBhcmFtCXN0YXR1cwkJYXJyYXkgb2Ygc3Rh dHVzIGZvciB0aGUgZnVuY3Rpb24gdG8gcmV0dXJuDQo+ICsgKiBAcGFyYW0JbnVtCQludW1iZXIg b2YgZWxlbWVudHMgaW4gZWFjaCBhcnJheQ0KPiArICoNCj4gKyAqLw0KPiArX19ydGVfZXhwZXJp bWVudGFsDQo+ICt2b2lkDQo+ICtydGVfc2VjdXJpdHlfcHJvY2Vzc19jcHVfY3J5cHRvX2J1bGso c3RydWN0IHJ0ZV9zZWN1cml0eV9jdHggKmluc3RhbmNlLA0KPiArCQlzdHJ1Y3QgcnRlX3NlY3Vy aXR5X3Nlc3Npb24gKnNlc3MsDQo+ICsJCXN0cnVjdCBydGVfc2VjdXJpdHlfdmVjIGJ1ZltdLCB2 b2lkICppdltdLCB2b2lkICphYWRbXSwNCj4gKwkJdm9pZCAqZGlnZXN0W10sIGludCBzdGF0dXNb XSwgdWludDMyX3QgbnVtKTsNCj4gKw0KDQpXaHkgbm90IG1ha2UgdGhlIHJldHVybiBhcyBpbnQs IHRvIGluZGljYXRlIHdoZXRoZXIgdGhpcyBBUEkgY29tcGxldGVseSANCmZhaWxlZCBvciBwcm9j ZXNzZWQgb3IgaGF2ZSBzb21lIHZhbGlkIHN0YXR1cyB0byBsb29rIGludG8/DQoNCg0KPiAgICNp ZmRlZiBfX2NwbHVzcGx1cw0KPiAgIH0NCj4gICAjZW5kaWYNCj4gZGlmZiAtLWdpdCBhL2xpYi9s aWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X2RyaXZlci5oIGIvbGliL2xpYnJ0ZV9zZWN1cml0 eS9ydGVfc2VjdXJpdHlfZHJpdmVyLmgNCj4gaW5kZXggMWI1NjFmODUyLi43MGZjYjBjMjYgMTAw NjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X2RyaXZlci5oDQo+ ICsrKyBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X2RyaXZlci5oDQo+IEBAIC0x MzIsNiArMTMyLDIzIEBAIHR5cGVkZWYgaW50ICgqc2VjdXJpdHlfZ2V0X3VzZXJkYXRhX3QpKHZv aWQgKmRldmljZSwNCj4gICB0eXBlZGVmIGNvbnN0IHN0cnVjdCBydGVfc2VjdXJpdHlfY2FwYWJp bGl0eSAqKCpzZWN1cml0eV9jYXBhYmlsaXRpZXNfZ2V0X3QpKA0KPiAgIAkJdm9pZCAqZGV2aWNl KTsNCj4gICANCj4gKy8qKg0KPiArICogUHJvY2VzcyBzZWN1cml0eSBvcGVyYXRpb25zIGluIGJ1 bGsgdXNpbmcgQ1BVIGFjY2VsZXJhdGVkIG1ldGhvZC4NCj4gKyAqDQo+ICsgKiBAcGFyYW0Jc2Vz cwkJU2VjdXJpdHkgc2Vzc2lvbiBzdHJ1Y3R1cmUuDQo+ICsgKiBAcGFyYW0JYnVmCQlCdWZmZXIg dG8gdGhlIHZlY3RvcnMgdG8gYmUgcHJvY2Vzc2VkLg0KPiArICogQHBhcmFtCWl2CQlJViBwb2lu dGVycy4NCj4gKyAqIEBwYXJhbQlhYWQJCUFBRCBwb2ludGVycy4NCj4gKyAqIEBwYXJhbQlkaWdl c3QJCURpZ2VzdCBwb2ludGVycy4NCj4gKyAqIEBwYXJhbQlzdGF0dXMJCUFycmF5IG9mIHN0YXR1 cyB2YWx1ZS4NCj4gKyAqIEBwYXJhbQludW0JCU51bWJlciBvZiBlbGVtZW50cyBpbiBlYWNoIGFy cmF5Lg0KPiArICovDQo+ICsNCj4gK3R5cGVkZWYgdm9pZCAoKnNlY3VyaXR5X3Byb2Nlc3NfY3B1 X2NyeXB0b19idWxrX3QpKA0KPiArCQlzdHJ1Y3QgcnRlX3NlY3VyaXR5X3Nlc3Npb24gKnNlc3Ms DQo+ICsJCXN0cnVjdCBydGVfc2VjdXJpdHlfdmVjIGJ1ZltdLCB2b2lkICppdltdLCB2b2lkICph YWRbXSwNCj4gKwkJdm9pZCAqZGlnZXN0W10sIGludCBzdGF0dXNbXSwgdWludDMyX3QgbnVtKTsN Cj4gKw0KPiAgIC8qKiBTZWN1cml0eSBvcGVyYXRpb25zIGZ1bmN0aW9uIHBvaW50ZXIgdGFibGUg Ki8NCj4gICBzdHJ1Y3QgcnRlX3NlY3VyaXR5X29wcyB7DQo+ICAgCXNlY3VyaXR5X3Nlc3Npb25f Y3JlYXRlX3Qgc2Vzc2lvbl9jcmVhdGU7DQo+IEBAIC0xNTAsNiArMTY3LDggQEAgc3RydWN0IHJ0 ZV9zZWN1cml0eV9vcHMgew0KPiAgIAkvKio8IEdldCB1c2VyZGF0YSBhc3NvY2lhdGVkIHdpdGgg c2Vzc2lvbiB3aGljaCBwcm9jZXNzZWQgdGhlIHBhY2tldC4gKi8NCj4gICAJc2VjdXJpdHlfY2Fw YWJpbGl0aWVzX2dldF90IGNhcGFiaWxpdGllc19nZXQ7DQo+ICAgCS8qKjwgR2V0IHNlY3VyaXR5 IGNhcGFiaWxpdGllcy4gKi8NCj4gKwlzZWN1cml0eV9wcm9jZXNzX2NwdV9jcnlwdG9fYnVsa190 IHByb2Nlc3NfY3B1X2NyeXB0b19idWxrOw0KPiArCS8qKjwgUHJvY2VzcyBkYXRhIGluIGJ1bGsu ICovDQo+ICAgfTsNCj4gICANCj4gICAjaWZkZWYgX19jcGx1c3BsdXMNCj4gZGlmZiAtLWdpdCBh L2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X3ZlcnNpb24ubWFwIGIvbGliL2xpYnJ0 ZV9zZWN1cml0eS9ydGVfc2VjdXJpdHlfdmVyc2lvbi5tYXANCj4gaW5kZXggNTMyNjdiZjNjLi4y MTMyZTdhMDAgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5 X3ZlcnNpb24ubWFwDQo+ICsrKyBiL2xpYi9saWJydGVfc2VjdXJpdHkvcnRlX3NlY3VyaXR5X3Zl cnNpb24ubWFwDQo+IEBAIC0xOCw0ICsxOCw1IEBAIEVYUEVSSU1FTlRBTCB7DQo+ICAgCXJ0ZV9z ZWN1cml0eV9nZXRfdXNlcmRhdGE7DQo+ICAgCXJ0ZV9zZWN1cml0eV9zZXNzaW9uX3N0YXRzX2dl dDsNCj4gICAJcnRlX3NlY3VyaXR5X3Nlc3Npb25fdXBkYXRlOw0KPiArCXJ0ZV9zZWN1cml0eV9w cm9jZXNzX2NwdV9jcnlwdG9fYnVsazsNCj4gICB9Ow0K