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 D8B6EA0561; Mon, 20 Apr 2020 18:55:08 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A2D0F1D6BB; Mon, 20 Apr 2020 18:55:08 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id A05651D6A7 for ; Mon, 20 Apr 2020 18:55:06 +0200 (CEST) IronPort-SDR: JSqKrlZRPKYrtAIKJtkP8Da7WrrfEf1RNctNcjBtug527ln6u7S2zXdTGUTrfIha7hdCNAIb3A CrfXq/yUHqNw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2020 09:54:55 -0700 IronPort-SDR: lWYOXwfn7wftpnUGWOi5/GoNv9b2kYeHsbLXzucQzZKR/TtSMY4vkznEYB+FBMWDRAseAl+4dD 3MzLxLIQI90Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,407,1580803200"; d="scan'208";a="401894568" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga004.jf.intel.com with ESMTP; 20 Apr 2020 09:54:55 -0700 Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 20 Apr 2020 09:54:54 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 20 Apr 2020 09:54:54 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 20 Apr 2020 09:54:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XsBGZVNVyhT21/mZ18FdGpQsd11rOLM5rCUr+UbXIflk867ehR4mbnn7EhMjNj33qproRSPph0cqAntmH+nWrmeQY1MGZkMqoY9HTnooQlndhlyorgNs1ciU3vCzuSAjFUZINzkehPqiOfNAGxtOxnV34K0C1YU8X2pHeEazMGRLaMy5AtfmuqoZOgcpD9m7tQ/tmCPEHlLdPEcQZYLVkBXfS4LVlDamjZ4oq1mlRjHgjBoJgM+URRew9Vkmt4GMdt8Y4IDjOYAiaMB/zNvjKJJyrqj1BmWPoKYtuTZcPNqYeG8ENJbendGtHKtUpiVzO/Gb717gDgF/T7UmHBj3yQ== 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=7eBP3S5u+yRK5clTxcLsmDM30cW82DeLH8+cDuozdxg=; b=WEaCVT1/jk76Omu0xkY0/FRWgYdV7HPE1VifpTDSYqcA0oym+AhhqrCcwa2BVg725Mgb+zv9a9V4yCuow7Hi/RsMhv0sS1nk/EdHByuU9ARbhNpqvjKQrheoDz0pPuxA81JNqXy7z+Ls+MBvi/pEKxoiZLMC2FveNugXP8PieB0h7LeVBlHf1RK0LJvKOXtc3Orjyc29SD9IXHWhLjCLy57aFmbnsYTQik3dUsivMpAayF2dUK3fSezrV8+kxitJXv65qgTdTWq9k4vv7qve56FhLgMuLStbjTY0+TVvMraUBeB2NzEEjUltGjwsA5ir1IK6+r1f+7vhoi3uG84Ffw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7eBP3S5u+yRK5clTxcLsmDM30cW82DeLH8+cDuozdxg=; b=zZuFh5PYAV+XUWGVqVCx0SfRAEEyAwYg+EZrSjvbZ0fL3G5KSCpfZokPZzRgdjg652A7BNnseOGcbx+Lc+hQ6xxxf/XQjn50xrreG8fDiRi7MG3lUORXFYiYkUdM1lI/glklctonQgETViJEKO+tCRDCb+qM2NA9vui3LbkVM+Q= Received: from SN6PR11MB2880.namprd11.prod.outlook.com (2603:10b6:805:58::15) by SN6PR11MB2894.namprd11.prod.outlook.com (2603:10b6:805:d7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Mon, 20 Apr 2020 16:54:42 +0000 Received: from SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::c4ff:6258:78f7:ff90]) by SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::c4ff:6258:78f7:ff90%5]) with mapi id 15.20.2921.027; Mon, 20 Apr 2020 16:54:42 +0000 From: "Trahe, Fiona" To: Ray Kinsella , Akhil Goyal , "Kusztal, ArkadiuszX" , "dev@dpdk.org" CC: Thomas Monjalon , "Trahe, Fiona" Thread-Topic: [PATCH v3] cryptodev: version cryptodev info get function Thread-Index: AQHWFMjtr8r/4/q+10KGg067TtIM/qiCFLIAgAAQXQCAABaO0A== Date: Mon, 20 Apr 2020 16:54:42 +0000 Message-ID: References: <20200417145924.2052-1-arkadiuszx.kusztal@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=fiona.trahe@intel.com; x-originating-ip: [192.198.151.168] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 54432c62-416a-4eb4-583d-08d7e54b85b1 x-ms-traffictypediagnostic: SN6PR11MB2894: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 03793408BA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2880.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(39860400002)(366004)(396003)(136003)(376002)(346002)(966005)(45080400002)(26005)(53546011)(54906003)(110136005)(107886003)(478600001)(6506007)(55016002)(7696005)(9686003)(8936002)(8676002)(81156014)(66556008)(66476007)(64756008)(86362001)(76116006)(66946007)(71200400001)(66446008)(33656002)(4326008)(316002)(52536014)(186003)(2906002)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nm9XP2RYiCvsBIHECi8wZEwVGX47scpOk37Mxevr4Siyha1q+cjFdL14NoziYipZLn2EQ8Fr1i9RZU9g7RH8Lz4uGY+A2RQuL5jcDqFiST+0UQ/SZMW/XwyS2pTv7qSQdScYAtym7C+OnSXDNbdY+R28R9GWFCWumhcF/x2bSooTDWFOWo60aQvYiAHFniWRQZdt4mpSi6Jc9uM//bPJ9MlGEuitbfNPVn7c4JmeG4PlyztR8RtBxRoOy1hcDRPpZwSXl9sJJkxL163QPQp83mZZIC/gFDcWWeWU5RiEY77T+0QCJ+TNoiPEl/Y0QRJWzB3a0IOxUwxxAMh1eLBvgpOhzACh+sqsM8/FHvh/myw9TMHZcNYy8aXcKL8pPNZrANhmHqsIlJKF15iEbZw3YzZ9qCthbKgHdmAg0D7cYS42xbIpWjvHNXE3YxurXjgKuH8+NzGFwPKFy/YcysZ9JsC47QaRpp/2NmLnZIpY/7Isygxs2JvaVbbxnwo/ONsLg+QZJN+72YSgsdpOO2v9lg== x-ms-exchange-antispam-messagedata: bMUYZbLURXWIT6DWkteDpu9LBlD8q/AptcAglQHsZSQdUmKAFj/YOo08Iiv3ukO+6f8QSJ8szPi5mi9rfnF+YQb5SA8SpZFy+fbYO6G5sNm63TppZbj3lT0ZG3DZc3KGx5TcPw7QI/r140M/0HPAWw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 54432c62-416a-4eb4-583d-08d7e54b85b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2020 16:54:42.0816 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KxX04YYkCwaQTOF4WCJHN+7DlNiEmCSBQUpGD4JQcBMyaOfQNVFjQZiZFDcS8wEHMeolnJbjtElGJISSzNPPag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2894 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3] cryptodev: version cryptodev info get function 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgUmF5LCBBa2hpbCwNCg0KDQo+IE9uIDIwLzA0LzIwMjAgMTU6MjIsIEFraGlsIEdveWFsIHdy b3RlOg0KPiA+DQo+ID4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBhZGRzIHZlcnNpb25lZCBmdW5j dGlvbiBydGVfY3J5cHRvZGV2X2luZm9fZ2V0KCkNCj4gPj4gdG8gcHJldmVudCBzb21lIGlzc3Vl cyB3aXRoIEFCSSBwb2xpY3kuDQo+ID4+IE5vZGUgdjIxIHdvcmtzIGluIHNhbWUgd2F5IGFzIGJl Zm9yZSwgcmV0dXJuaW5nIGRyaXZlciBjYXBhYmlsaXRpZXMNCj4gPj4gZGlyZWN0bHkgdG8gdGhl IEFQSSBjYWxsZXIuIFRoZXNlIGNhcGFiaWxpdGllcyBtYXkgaW5jbHVkZSBuZXcgZWxlbWVudHMN Cj4gPj4gbm90IHBhcnQgb2YgdGhlIHYyMCBBQkkuDQo+ID4+IE5vZGUgdjIwIGZ1bmN0aW9uIG1h aW50YWlucyBjb21wYXRpYmlsaXR5IHdpdGggdjIwIEFCSSByZWxlYXNlcw0KPiA+PiBieSBzdHJp cHBpbmcgb3V0IGVsZW1lbnRzIG5vdCBzdXBwb3J0ZWQgaW4gdjIwIEFCSS4gQmVjYXVzZQ0KPiA+ PiBydGVfY3J5cHRvZGV2X2luZm9fZ2V0IGlzIGNhbGxlZCBieSBvdGhlciBBUEkgZnVuY3Rpb25z LA0KPiA+PiBydGVfY3J5cHRvZGV2X3N5bV9jYXBhYmlsaXR5X2dldCBmdW5jdGlvbiBpcyB2ZXJz aW9uZWQgdGhlIHNhbWUgd2F5Lg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBBcmVrIEt1c3p0 YWwgPGFya2FkaXVzengua3VzenRhbEBpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+PiB2MjoNCj4g Pj4gLSBjaGFuZ2VkIHZlcnNpb24gbnVtYmVycyBvZiBzeW1ib2xzIHRvIDIwLjAuMg0KPiA+PiB2 MzoNCj4gPj4gLSBhZGRlZCB2Mi92MyBpbmZvcm1hdGlvbnMNCj4gPj4gLSBjaGFuZ2VkIHZlcnNp b24gbnVtYmVycyBvZiBzeW1ib2xzIHRvIDIxDQo+ID4+IC0gZml4ZWQgY2hlY2twYXRjaCBpc3N1 ZXMNCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBkZXBlbmRzIG9uIGZvbGxvd2luZyBwYXRjaGVzOg0K PiA+Pg0KPiA+PiBbMV0gLSAiW3YzXSBjcnlwdG9kZXY6IGFkZCBjaGFjaGEyMC1wb2x5MTMwNSBh ZWFkIGFsZ29yaXRobSINCj4gPj4gKGh0dHBzOi8vZXVyMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24u b3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGcGF0Y2h3b3INCj4gPj4gay5kcGRrLm9yZyUy RnBhdGNoJTJGNjQ1NDklMkYmYW1wO2RhdGE9MDIlN0MwMSU3Q2FraGlsLmdveWFsJTQwbnhwLg0K PiA+PiBjb20lN0NlNjc4OWZkNDJhNTk0NmMxMjhlNTA4ZDdlMmRmZmUyZiU3QzY4NmVhMWQzYmMy YjRjNmZhOTJjZDk5Yw0KPiA+PiA1YzMwMTYzNSU3QzAlN0MwJTdDNjM3MjI3MzIzOTgwMDU5NTQ1 JmFtcDtzZGF0YT01MGVRSkU3V0hUTUU2ZA0KPiA+PiBxQTdOZmslMkI1MFBWQXlKcnBLbE13JTJC b0d0QTElMkZUYyUzRCZhbXA7cmVzZXJ2ZWQ9MCkNCj4gPg0KPiA+IFBsZWFzZSBpbmNsdWRlIHRo ZSBkZXBlbmRlbnQgcGF0Y2hlcyBpbiBhIHNpbmdsZSBzZXJpZXMgaW4geW91ciBuZXh0IHZlcnNp b24uDQo+ID4+DQo+ID4+ICBsaWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2LmMgICAg ICAgICAgIHwgMTQzICsrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPj4gIGxpYi9saWJydGVf Y3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuaCAgICAgICAgICAgfCAgMzkgKysrKysrLQ0KPiA+PiAg bGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldl92ZXJzaW9uLm1hcCB8ICAgNyArKw0K PiA+PiAgMyBmaWxlcyBjaGFuZ2VkLCAxODYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkN Cj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9k ZXYuYw0KPiA+PiBiL2xpYi9saWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYw0KPiA+PiBp bmRleCA2ZDFkMGU5Li5iMDYxNDQ3IDEwMDY0NA0KPiA+PiAtLS0gYS9saWIvbGlicnRlX2NyeXB0 b2Rldi9ydGVfY3J5cHRvZGV2LmMNCj4gPj4gKysrIGIvbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRl X2NyeXB0b2Rldi5jDQo+ID4+IEBAIC00MSw2ICs0MSw5IEBADQo+ID4+ICAjaW5jbHVkZSAicnRl X2NyeXB0b2Rldi5oIg0KPiA+PiAgI2luY2x1ZGUgInJ0ZV9jcnlwdG9kZXZfcG1kLmgiDQo+ID4+ DQo+ID4+ICsjaW5jbHVkZSA8cnRlX2NvbXBhdC5oPg0KPiA+PiArI2luY2x1ZGUgPHJ0ZV9mdW5j dGlvbl92ZXJzaW9uaW5nLmg+DQo+ID4+ICsNCj4gPj4gIHN0YXRpYyB1aW50OF90IG5iX2RyaXZl cnM7DQo+ID4+DQo+ID4+ICBzdGF0aWMgc3RydWN0IHJ0ZV9jcnlwdG9kZXYgcnRlX2NyeXB0b19k ZXZpY2VzW1JURV9DUllQVE9fTUFYX0RFVlNdOw0KPiA+PiBAQCAtNTYsNiArNTksMTQgQEAgc3Rh dGljIHN0cnVjdCBydGVfY3J5cHRvZGV2X2dsb2JhbCBjcnlwdG9kZXZfZ2xvYmFscyA9IHsNCj4g Pj4gIC8qIHNwaW5sb2NrIGZvciBjcnlwdG8gZGV2aWNlIGNhbGxiYWNrcyAqLw0KPiA+PiAgc3Rh dGljIHJ0ZV9zcGlubG9ja190IHJ0ZV9jcnlwdG9kZXZfY2JfbG9jayA9IFJURV9TUElOTE9DS19J TklUSUFMSVpFUjsNCj4gPj4NCj4gPj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2NyeXB0b2Rl dl9jYXBhYmlsaXRpZXMNCj4gPj4gKwkJY3J5cHRvZGV2X3VuZGVmaW5lZF9jYXBhYmlsaXRpZXNb XSA9IHsNCj4gPj4gKwkJUlRFX0NSWVBUT0RFVl9FTkRfT0ZfQ0FQQUJJTElUSUVTX0xJU1QoKQ0K PiA+PiArfTsNCj4gPj4gKw0KPiA+PiArc3RhdGljIHN0cnVjdCBydGVfY3J5cHRvZGV2X2NhcGFi aWxpdGllcw0KPiA+PiArCQkqY2FwYWJpbGl0eV9jb3BpZXNbUlRFX0NSWVBUT19NQVhfREVWU107 DQo+ID4NCj4gPiBDYXBhYmlsaXRpZXNfY29weSBpcyBhIGJldHRlciBuYW1lIGFzIGl0IGlzIGNv cHkgb2YgbWFueSBjYXBhYmlsaXRpZXMuDQpbRmlvbmFdIG9rDQoNCg0KPiA+PiAgY29uc3Qgc3Ry dWN0IHJ0ZV9jcnlwdG9kZXZfc3ltbWV0cmljX2NhcGFiaWxpdHkgKg0KPiA+PiAtcnRlX2NyeXB0 b2Rldl9zeW1fY2FwYWJpbGl0eV9nZXQodWludDhfdCBkZXZfaWQsDQo+ID4+ICtydGVfY3J5cHRv ZGV2X3N5bV9jYXBhYmlsaXR5X2dldF92MjAodWludDhfdCBkZXZfaWQsDQo+ID4NCj4gPiBfX3Zz eW0gQW5ub3RhdGlvbiB0byBiZSB1c2VkIGluIGEgZGVjbGFyYXRpb24gb2YgdGhlIGludGVybmFs IHN5bWJvbA0KPiA+IHRvIHNpZ25hbCB0aGF0IGl0IGlzIGJlaW5nIHVzZWQgYXMgYW4gaW1wbGVt ZW50YXRpb24gb2YgYSBwYXJ0aWN1bGFyDQo+ID4gdmVyc2lvbiBvZiBzeW1ib2wuDQpbRmlvbmFd IG9rDQoNCg0KPiA+PiArCX0NCj4gPj4gKw0KPiA+PiArCXJldHVybiBOVUxMOw0KPiA+PiArDQo+ ID4NCj4gPiBFeHRyYSBsaW5lDQpbRmlvbmFdIG9rDQoNCj4gPg0KPiA+PiArfQ0KPiA+PiArVkVS U0lPTl9TWU1CT0wocnRlX2NyeXB0b2Rldl9zeW1fY2FwYWJpbGl0eV9nZXQsIF92MjAsIDIwLjAp Ow0KPiA+PiArDQo+ID4+ICtjb25zdCBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9zeW1tZXRyaWNfY2Fw YWJpbGl0eSAqDQo+ID4NCj4gPiBfX3ZzeW0gYW5ub3RhdGlvbg0KW0Zpb25hXSBvaw0KDQoNCj4g Pg0KPiA+PiArcnRlX2NyeXB0b2Rldl9zeW1fY2FwYWJpbGl0eV9nZXRfdjIxKHVpbnQ4X3QgZGV2 X2lkLA0KPiA+PiAgCQljb25zdCBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9zeW1fY2FwYWJpbGl0eV9p ZHggKmlkeCkNCj4gPj4gIHsNCj4gPj4gIAljb25zdCBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9jYXBh YmlsaXRpZXMgKmNhcGFiaWxpdHk7DQo+ID4+IEBAIC0zMTMsNiArMzYwLDEwIEBAIHJ0ZV9jcnlw dG9kZXZfc3ltX2NhcGFiaWxpdHlfZ2V0KHVpbnQ4X3QgZGV2X2lkLA0KPiA+PiAgCXJldHVybiBO VUxMOw0KPiA+Pg0KPiA+PiAgfQ0KPiA+PiArTUFQX1NUQVRJQ19TWU1CT0woY29uc3Qgc3RydWN0 IHJ0ZV9jcnlwdG9kZXZfc3ltbWV0cmljX2NhcGFiaWxpdHkgKg0KPiA+PiArCQlydGVfY3J5cHRv ZGV2X3N5bV9jYXBhYmlsaXR5X2dldCh1aW50OF90IGRldl9pZCwNCj4gPj4gKwkJY29uc3Qgc3Ry dWN0IHJ0ZV9jcnlwdG9kZXZfc3ltX2NhcGFiaWxpdHlfaWR4ICppZHgpLA0KPiA+PiArCQlydGVf Y3J5cHRvZGV2X3N5bV9jYXBhYmlsaXR5X2dldF92MjEpOw0KPiA+Pg0KPiA+PiAgc3RhdGljIGlu dA0KPiA+PiAgcGFyYW1fcmFuZ2VfY2hlY2sodWludDE2X3Qgc2l6ZSwgY29uc3Qgc3RydWN0IHJ0 ZV9jcnlwdG9fcGFyYW1fcmFuZ2UgKnJhbmdlKQ0KPiA+PiBAQCAtOTk5LDYgKzEwNTAsMTMgQEAg cnRlX2NyeXB0b2Rldl9jbG9zZSh1aW50OF90IGRldl9pZCkNCj4gPj4gIAlSVEVfRlVOQ19QVFJf T1JfRVJSX1JFVCgqZGV2LT5kZXZfb3BzLT5kZXZfY2xvc2UsIC1FTk9UU1VQKTsNCj4gPj4gIAly ZXR2YWwgPSAoKmRldi0+ZGV2X29wcy0+ZGV2X2Nsb3NlKShkZXYpOw0KPiA+Pg0KPiA+PiArDQo+ ID4+ICsJaWYgKGNhcGFiaWxpdHlfY29waWVzW2Rldl9pZF0pIHsNCj4gPj4gKwkJZnJlZShjYXBh YmlsaXR5X2NvcGllc1tkZXZfaWRdKTsNCj4gPj4gKwkJY2FwYWJpbGl0eV9jb3BpZXNbZGV2X2lk XSA9IE5VTEw7DQo+ID4+ICsJfQ0KPiA+PiArCWlzX2NhcGFiaWxpdHlfY2hlY2tlZFtkZXZfaWRd ID0gMDsNCj4gPj4gKw0KPiA+PiAgCWlmIChyZXR2YWwgPCAwKQ0KPiA+PiAgCQlyZXR1cm4gcmV0 dmFsOw0KPiA+Pg0KPiA+PiBAQCAtMTExMSw5ICsxMTY5LDYxIEBAIHJ0ZV9jcnlwdG9kZXZfc3Rh dHNfcmVzZXQodWludDhfdCBkZXZfaWQpDQo+ID4+ICAJKCpkZXYtPmRldl9vcHMtPnN0YXRzX3Jl c2V0KShkZXYpOw0KPiA+PiAgfQ0KPiA+Pg0KPiA+PiArc3RhdGljIHZvaWQNCj4gPj4gK2dldF92 MjBfY2FwYWJpbGl0aWVzKHVpbnQ4X3QgZGV2X2lkLCBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9pbmZv ICpkZXZfaW5mbykNCj4gPj4gK3sNCj4gPj4gKwljb25zdCBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9j YXBhYmlsaXRpZXMgKmNhcGFiaWxpdHk7DQo+ID4+ICsJdWludDhfdCBmb3VuZF9pbnZhbGlkX2Nh cGEgPSAwOw0KPiA+PiArCXVpbnQ4X3QgY291bnRlciA9IDA7DQo+ID4+ICsNCj4gPj4gKwlmb3Ig KGNhcGFiaWxpdHkgPSBkZXZfaW5mby0+Y2FwYWJpbGl0aWVzOw0KPiA+PiArCQkJY2FwYWJpbGl0 eS0+b3AgIT0gUlRFX0NSWVBUT19PUF9UWVBFX1VOREVGSU5FRDsNCj4gPj4gKwkJCSsrY2FwYWJp bGl0eSwgKytjb3VudGVyKSB7DQo+ID4+ICsJCWlmIChjYXBhYmlsaXR5LT5vcCA9PSBSVEVfQ1JZ UFRPX09QX1RZUEVfU1lNTUVUUklDICYmDQo+ID4+ICsJCQkJY2FwYWJpbGl0eS0+c3ltLnhmb3Jt X3R5cGUgPT0NCj4gPj4gKwkJCQkJUlRFX0NSWVBUT19TWU1fWEZPUk1fQUVBRA0KPiA+PiArCQkJ CSYmIGNhcGFiaWxpdHktPnN5bS5hZWFkLmFsZ28gPj0NCj4gPj4gKwkJCQlSVEVfQ1JZUFRPX0FF QURfQ0hBQ0hBMjBfUE9MWTEzMDUpIHsNCj4gPj4gKwkJCWZvdW5kX2ludmFsaWRfY2FwYSA9IDE7 DQo+ID4+ICsJCQljb3VudGVyLS07DQo+ID4+ICsJCX0NCj4gPj4gKwl9DQo+ID4+ICsJaXNfY2Fw YWJpbGl0eV9jaGVja2VkW2Rldl9pZF0gPSAxOw0KPiA+PiArCWlmIChmb3VuZF9pbnZhbGlkX2Nh cGEpIHsNCj4gPg0KPiA+IENvZGUgYmVjb21lcyB1bnJlYWRhYmxlIGR1ZSB0byBpbmRlbnRhdGlv biB3aGljaCBjYW4gYmUgYXZvaWRlZC4NCltGaW9uYV0gb2sNCg0KDQoNCj4gPj4gK3ZvaWQNCj4g Pj4gK3J0ZV9jcnlwdG9kZXZfaW5mb19nZXRfdjIxKHVpbnQ4X3QgZGV2X2lkLCBzdHJ1Y3QgcnRl X2NyeXB0b2Rldl9pbmZvDQo+ID4+ICpkZXZfaW5mbyk7DQo+ID4+ICtCSU5EX0RFRkFVTFRfU1lN Qk9MKHJ0ZV9jcnlwdG9kZXZfaW5mb19nZXQsIF92MjEsIDIxKTsNCj4gPg0KPiA+IEkgYW0gbm90 IHN1cmUgaWYgd2UgbmVlZCB0byBiaW5kIGZvciBfdjIwIGFsc28NCj4gPiBCSU5EX0RFRkFVTFRf U1lNQk9MKHJ0ZV9jcnlwdG9kZXZfaW5mb19nZXQsIF92MjAsIDIwKTsNCj4gDQo+IFRoZSBjb3Jy ZWN0IGNhbGwgdG8gVkVSU0lPTl9TWU1CT0wgaXMgYWxyZWFkeSBhYm92ZS4NCltGaW9uYV0gb2ss IHNvIHdvbid0IGRvIHRoaXMuDQoNCg0KPiA+IFJheSwgY2FuIHlvdSBwbGVhc2Ugc3VnZ2VzdCBp ZiBpdCByZXF1aXJlZCBvciBub3Q/IEFuZCB3aGF0IGFsbCB3ZSBuZWVkIHRvIGNoZWNrPw0KPiAN Cj4gU2VlIGJlbG93Lg0KPiANCj4gPg0KPiA+IFRoZSBwYXRjaCBpcyBzdGlsbCBzaG93aW5nIElu Y29tcGF0aWJpbGl0aWVzDQo+ID4gTk9USUNFOiBBQkkgbWF5IGJlIGluY29tcGF0aWJsZSwgY2hl Y2sgcmVwb3J0cy9sb2dzIGZvciBkZXRhaWxzLg0KPiA+IE5PVElDRTogSW5jb21wYXRpYmxlIGxp c3Q6ICBsaWJydGVfY3J5cHRvZGV2LnNvDQo+IA0KPiBTbyBJIGxvb2tlZCB0aHJvdWdoIHRoZSBp c3N1ZXMgaXQgaXMgY29tcGxhaW5pbmcgYWJvdXQsIHRoZXNlIGFyZSBoZXJlLg0KPiBodHRwczov L3RyYXZpcy1jaS5jb20vZ2l0aHViL292c3JvYm90L2RwZGsvam9icy8zMjA1MjYyNTMjTDQ1NDAN Cj4gDQo+IEJhc2ljYWxseSB0aGV5IGFsbCBhcmUgd2FybmluZ3MgcmVsYXRlZCB0byB0aGUgY2hh bmdlcyB0byB0aGUgZW51bWVyYXRpb24NCj4gcnRlX2NyeXB0b19hZWFkX2FsZ29yaXRobS4NCj4g DQo+IEVzc2VudGlhbGx5IHRoZSBuZXcgbWVtYmVyIFJURV9DUllQVE9fQUVBRF9DSEFDSEEyMF9Q T0xZMTMwNS4NCj4gVGhlIGNoYW5nZSB0byB0aGUgZW5kIHZhbHVlIFJURV9DUllQVE9fQUVBRF9M SVNUX0VORC4NCj4gTWVtYmVycyBvZiB0aGlzIHR5cGUgImVudW0gcnRlX2NyeXB0b19hZWFkX2Fs Z29yaXRobSBhbGdvIiBhcmUgZGVtZWVkZWQgdG8gYWxzbyBoYXZlIGNoYW5nZWQsDQo+IGJ1dCB0 aGV5IGhhdmVuJ3QuDQo+IA0KPiBXaXRoIHRoZSBhZGRpdGlvbmFsIHdvcmsgdG8gY3JlYXRlIHRo ZSB2MjAgdmVyc2lvbiBvZiBydGVfY3J5cHRvZGV2X2luZm9fZ2V0Lg0KPiBJIHRoaW5rIGFsbCBy ZWFzb25hYmxlIHN0ZXBzIGhhdmUgYmVlbiBiZWVuIHRha2VuIGhlcmUuDQpbRmlvbmFdIERvIHdl IG5lZWQgdG8gY2hhbmdlIHRoZSB0b29sIG9yIHNvbWVob3cgbWFyayBhcyBhIGZhbHNlIHBvc2l0 aXZlPw0KDQoNCj4gPj4gIC8qKg0KPiA+PiAgICogUmVnaXN0ZXIgYSBjYWxsYmFjayBmdW5jdGlv biBmb3Igc3BlY2lmaWMgZGV2aWNlIGlkLg0KPiA+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9j cnlwdG9kZXYvcnRlX2NyeXB0b2Rldl92ZXJzaW9uLm1hcA0KPiA+PiBiL2xpYi9saWJydGVfY3J5 cHRvZGV2L3J0ZV9jcnlwdG9kZXZfdmVyc2lvbi5tYXANCj4gPj4gaW5kZXggNmU0MWI0Yi4uNTEy YTRhNyAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rl dl92ZXJzaW9uLm1hcA0KPiA+PiArKysgYi9saWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRv ZGV2X3ZlcnNpb24ubWFwDQo+ID4+IEBAIC01OCw2ICs1OCwxMyBAQCBEUERLXzIwLjAgew0KPiA+ PiAgCWxvY2FsOiAqOw0KPiA+PiAgfTsNCj4gPj4NCj4gPj4gK0RQREtfMjEgew0KPiANCj4gU2hv dWxkIGJlIERQREtfMjEuMA0KW0Zpb25hXSBDYW4geW91IGV4cGxhaW4gd2h5Pw0KSSB0aG91Z2h0 IGl0IGNvdWxkIGdvIGJhY2sgdG8gYSAyLW51bWJlciBzeXN0ZW0gd2l0aCBfdjIxIEFCSS4NCkkg dGhvdWdodCB3ZSdkIGNsYXJpZmllZCB0aGF0IERQREtfMjAuMCBpcyBvbmx5IHRoZXJlIGR1ZSB0 byBhIG1pc3Rha2UsIHRoYXQgc2hvdWxkIGhhdmUgYmVlbiBEUERLXzIwLg0KIA0KDQo+ID4+ICsJ Z2xvYmFsOg0KPiA+PiArCXJ0ZV9jcnlwdG9kZXZfaW5mb19nZXQ7DQo+ID4+ICsJcnRlX2NyeXB0 b2Rldl9zeW1fY2FwYWJpbGl0eV9nZXQ7DQo+ID4+ICt9IERQREtfMjAuMDsNCj4gPj4gKw0KPiA+ PiArDQo+ID4+ICBFWFBFUklNRU5UQUwgew0KPiA+PiAgCWdsb2JhbDoNCj4gPj4NCj4gPj4gLS0N Cj4gPj4gMi4xLjANCj4gPg0K