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 A480EA04BB for ; Tue, 6 Oct 2020 10:37:14 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 61D442952; Tue, 6 Oct 2020 10:37:13 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 11BA91023; Tue, 6 Oct 2020 10:37:08 +0200 (CEST) IronPort-SDR: j4xyIMDZXLHOsUbka9zYgKjOS5VeO4AMG4WqmPDWDko9ahu7kx/AIxk2yA4nTABqotpnvOuGTv 3k3EHhfiRPnQ== X-IronPort-AV: E=McAfee;i="6000,8403,9765"; a="181858570" X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="181858570" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2020 01:37:07 -0700 IronPort-SDR: wCXp+sOsyAKpk2+J0hSWsdF+GgNEHr2HqzEJE6OMVAmyU7Orgrxlccx5p+zZJ8LIqBKqEyjYZF UekiRLejj6hg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="518186919" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga005.fm.intel.com with ESMTP; 06 Oct 2020 01:37:07 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 6 Oct 2020 01:37:07 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 6 Oct 2020 01:37:07 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.52) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 6 Oct 2020 01:37:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Iip3lqQgPtI2+nPISejxsgFq8Ap+pq1ClM6S6aH+E1ZJMDA6pQ+qjSB3X0TwyookCvecwHIYlz5bozrGDsKAAUtXhPLHoUgkboS3yKVt3Go6dYSVDHOPmYr6vbvOUunvDV/uJYaY2B5RL2Pid9EtdUxzugmMEB+qQ08BEtQtBftAXiMQOBBAeKNiGiwRd6n/mKN7IYAZkY3k/Sz+9KUzuq8dLPTYoNpeMV0mAith3HDO/TCKqLF6k93og9vcuUhnOKce5ZR+JRJfiIViW+NNp06MItEKGXHid6QNcvOR9NTWh8r8pumjE306do8vq7/BAtxIVMRNHSM3sjs7Q9tVSg== 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=/6VpVA3d9IM1sFZ2E4jt7Nx0Ka2AZC0naigD5XwY/hQ=; b=CMF1byJ9Qou3MZVEg4MU5CSP+Hd5i4W9zO+aQAXrDsuiqLNbLdDm64K/yDVOU9TAbfmVkYlUI51O+5vfmcbSFGjzn8/WOQ9vf7xn6txNn7budK6ANRE0fNssKMfkSVmHgQhPe3G3Bp2k3cdHyDcGy7nhhLiTpeXGXmfSUcVdDQZjU1/HSn4mVmNvm615lExhAXqP/gaDxDzplK5IugLdzF8hSaa3VEycCtluA5ocE7MXIO9UxiX/YTyPxBDt09S5SAob7i2H4z6jwURk8bjU/0NvVQa2qB/vkf+pL9u8MuP8ykdMyBsMjgUybSuC2xp/RkFaEL/IU/7vKUVxyUc60w== 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=/6VpVA3d9IM1sFZ2E4jt7Nx0Ka2AZC0naigD5XwY/hQ=; b=udi2dnoxytVcuqZI9dE6F3pH3EBaorSC2ZhOhdhodB8/21WySm23ah7s0ku8RNht+9xsxchFfjNqabl6ZguC01AQJ3FPyS1Vq8jOGuEb+TpXDmOpljjEK4tf0JhDjhvwTBHaj1Qt3vcf4XQf/9lZBiOtQMRi2zLsUzzfri9nvsA= Received: from BL0PR11MB3043.namprd11.prod.outlook.com (2603:10b6:208:33::19) by MN2PR11MB4368.namprd11.prod.outlook.com (2603:10b6:208:17b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.43; Tue, 6 Oct 2020 08:37:03 +0000 Received: from BL0PR11MB3043.namprd11.prod.outlook.com ([fe80::11fa:a7fe:329d:9239]) by BL0PR11MB3043.namprd11.prod.outlook.com ([fe80::11fa:a7fe:329d:9239%5]) with mapi id 15.20.3433.045; Tue, 6 Oct 2020 08:37:03 +0000 From: "Zhang, Roy Fan" To: Maxime Coquelin , "dev@dpdk.org" CC: "Xia, Chenbo" , "Liu, Changpeng" , "Yigit, Ferruh" , "stable@dpdk.org" Thread-Topic: [dpdk-dev v2 2/2] vhost/crypto: fix feature negotiation Thread-Index: AQHWmNHMoh1j/saV2k6QfOmy7L5NZKmKPmcAgAAHlxA= Date: Tue, 6 Oct 2020 08:37:03 +0000 Message-ID: References: <20201002083615.45470-1-roy.fan.zhang@intel.com> <20201002153601.84097-1-roy.fan.zhang@intel.com> <20201002153601.84097-3-roy.fan.zhang@intel.com> <798b51fb-ec52-1f08-a0ee-4212680da8b0@redhat.com> In-Reply-To: <798b51fb-ec52-1f08-a0ee-4212680da8b0@redhat.com> Accept-Language: zh-Hans-HK, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [95.44.220.85] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: efafa2a2-1356-4084-4b1f-08d869d30026 x-ms-traffictypediagnostic: MN2PR11MB4368: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gPDUe/FJRD919BXG8UBMkBLToYeWyaeHFUkRFS2dzgNegElfTIQ+6DIEtYVLFidafTSaizwSrIbB9jg8kNOtf3nQBXBO7tXbNim98Yck51dBu2tCVGRDrP3Yxv1Q1+YwGT9WYi9HNyfVT2DEfHpEk9dZIjYRB4PwNXBs6Sa+ZtVsmpxK847pWIwLhJQ/OpHMzHMN6FMmrH22niBTiUFtX9br40WpftE5LMe3i2ZeY+56D8FpdJdckbWKi4i5SX4sIkuykFMhzqbYoIjjsntB8yTGEB5EFs/ivMg4yuPeOVFGduT/JJXzJcw6tvwViuzeBl9gJmhs8BEa/0ovubLuWA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR11MB3043.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(396003)(346002)(376002)(39860400002)(66476007)(66556008)(5660300002)(186003)(33656002)(83380400001)(76116006)(26005)(71200400001)(64756008)(66446008)(8676002)(6506007)(110136005)(53546011)(66946007)(54906003)(52536014)(7696005)(55016002)(4326008)(478600001)(8936002)(9686003)(2906002)(86362001)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: KeO5RsGfoQTLvOU5Bd1uzD6d+5UuVrpRWO5Z+NGrgU/DXp7O8wdVRy3QFqPUVnf6vTw71DDKlnkXdvkij4TWduxH00odCSncps1x6v22PJen43cUPqeadEYrFK2OuFW+G8YuDTAzZkO2NtSU2GeC2+CnAazQWHJR/3Bbx/1D2JSDxG4jEVAOH1PxkoUBc3Zf6MB29/EfKg78mHk8xSmnvrlbqlApgARtovsuQcLfSBeWIN1y5/zkQOtlEAtV2lrswyvF0VfW5682H/w0vNt7BCLEmCBPDrt99VTYNd3avT0PBDr2sd7aJyH5wcnQCSrIH4GSFzM0xuhrQPWmOLsCke6d1fiNvIcZssgdthTGr/ocX9K1rKQZVDgWBu1UlX/426BAh+gsX6/aWfFaS6dzGYNACIgLIw9VQPwzAgFU1aXTa/yE/Kba8VaUxmIyVLuE0BgyVuRUKgQbxwOkAAz63T2KiAtdaTdbZUQoJXuyjWGolYL+bLFnL81dQkK/3uYjWo0BuY8120s8APxtlSCTfo6JTGjk9uIdn7qjvKyz1YoTxnAYg/VkATl+YqZfARPumon9IZOOjE5s/2d6415RDf5mitGbkEPCWxTXkoPaMGPjeqnZPvldFexc7puhmarFY/WN7jqhsiNBxQiB409rPQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3043.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: efafa2a2-1356-4084-4b1f-08d869d30026 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2020 08:37:03.2531 (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: GzgDsQ7TGJRdavBJWX1GswVYZjpFR5f0QuO73xuGqVEK8qmS/McZbDF55sPU4v8zSU03OoyP0RJuYua5EgjSVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4368 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [dpdk-dev v2 2/2] vhost/crypto: fix feature negotiation X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgTWF4aW1lLA0KDQpUaGFua3MgSSB3aWxsIHZlcmlmeSBpdCBhZnRlciB5b3UgYXBwbGllZCB0 aGUgcGF0Y2guDQoNClJlZ2FyZHMsDQpGYW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0K PiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDYsIDIwMjAgOToxMCBBTQ0KPiBUbzogWmhhbmcsIFJv eSBGYW4gPHJveS5mYW4uemhhbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBYaWEs IENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBMaXUsIENoYW5ncGVuZw0KPiA8Y2hhbmdw ZW5nLmxpdUBpbnRlbC5jb20+OyBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29t PjsNCj4gc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXYgdjIgMi8yXSB2 aG9zdC9jcnlwdG86IGZpeCBmZWF0dXJlIG5lZ290aWF0aW9uDQo+IA0KPiANCj4gDQo+IE9uIDEw LzIvMjAgNTozNiBQTSwgRmFuIFpoYW5nIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggZml4ZXMgdGhl IGZlYXR1cmUgbmVnb3RpYXRpb24gZm9yIHZob3N0IGNyeXB0byBkdXJpbmcNCj4gPiBpbml0aWFs aXphdGlvbi4gVGhlIHBhdGNoIHVzZXMgdGhlIG5ld2x5IGNyZWF0ZWQgZHJpdmVyIHN0YXJ0DQo+ ID4gZnVuY3Rpb24gdG8gaW5mb3JtIHRoZSBkcml2ZXIgdHlwZSB3aXRoIHRoZSBmaXhlZCB2aG9z dCBmZWF0dXJlcy4NCj4gPiBJbiBhZGR0aW9uIHRoZSBwYXRjaCBwcm92aWRlcyBhIG5ldyBBUEkg c3BlY2lmaWNhbGx5IHVzZWQgYnkNCj4gPiB0aGUgYXBwbGljYXRpb24gdG8gc3RhcnQgYSB2aG9z dC1jcnlwdG8gZHJpdmVyLg0KPiA+DQo+ID4gRml4ZXM6IDkzOTA2NmQ5NjU2MyAoInZob3N0L2Ny eXB0bzogYWRkIHB1YmxpYyBmdW5jdGlvbiBpbXBsZW1lbnRhdGlvbiIpDQo+ID4gQ2M6IHJveS5m YW4uemhhbmdAaW50ZWwuY29tDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGYW4gWmhhbmcgPHJv eS5mYW4uemhhbmdAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBleGFtcGxlcy92aG9zdF9jcnlw dG8vbWFpbi5jICAgICAgICAgICB8ICAzICstDQo+ID4gIGxpYi9saWJydGVfdmhvc3QvcnRlX3Zo b3N0X2NyeXB0by5oICAgIHwgMTIgKysrKysrKysNCj4gPiAgbGliL2xpYnJ0ZV92aG9zdC9ydGVf dmhvc3RfdmVyc2lvbi5tYXAgfCAgMSArDQo+ID4gIGxpYi9saWJydGVfdmhvc3Qvdmhvc3RfY3J5 cHRvLmMgICAgICAgIHwgNDEgKysrKysrKysrKysrKysrKystLS0tLS0tLS0NCj4gPiAgNCBmaWxl cyBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9leGFtcGxlcy92aG9zdF9jcnlwdG8vbWFpbi5jDQo+IGIvZXhhbXBsZXMvdmhv c3RfY3J5cHRvL21haW4uYw0KPiA+IGluZGV4IGQ3OGZkOWI4MS4uMTFhZDQ5MTU5IDEwMDY0NA0K PiA+IC0tLSBhL2V4YW1wbGVzL3Zob3N0X2NyeXB0by9tYWluLmMNCj4gPiArKysgYi9leGFtcGxl cy92aG9zdF9jcnlwdG8vbWFpbi5jDQo+ID4gQEAgLTU5OCw3ICs1OTgsOCBAQCBtYWluKGludCBh cmdjLCBjaGFyICphcmd2W10pDQo+ID4gIAkJCXJ0ZV92aG9zdF9kcml2ZXJfY2FsbGJhY2tfcmVn aXN0ZXIobG8tDQo+ID5zb2NrZXRfZmlsZXNbal0sDQo+ID4gIAkJCQkmdmlydGlvX2NyeXB0b19k ZXZpY2Vfb3BzKTsNCj4gPg0KPiA+IC0JCQlyZXQgPSBydGVfdmhvc3RfZHJpdmVyX3N0YXJ0KGxv LT5zb2NrZXRfZmlsZXNbal0pOw0KPiA+ICsJCQlyZXQgPSBydGVfdmhvc3RfY3J5cHRvX2RyaXZl cl9zdGFydCgNCj4gPiArCQkJCQlsby0+c29ja2V0X2ZpbGVzW2pdKTsNCj4gPiAgCQkJaWYgKHJl dCA8IDApICB7DQo+ID4gIAkJCQlSVEVfTE9HKEVSUiwgVVNFUjEsICJmYWlsZWQgdG8gc3RhcnQN Cj4gdmhvc3QuXG4iKTsNCj4gPiAgCQkJCWdvdG8gZXJyb3JfZXhpdDsNCj4gPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3RfY3J5cHRvLmgNCj4gYi9saWIvbGlicnRlX3Zo b3N0L3J0ZV92aG9zdF9jcnlwdG8uaA0KPiA+IGluZGV4IGI1NGQ2MWRiNi4uYzgwOWM0NmEyIDEw MDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfdmhvc3QvcnRlX3Zob3N0X2NyeXB0by5oDQo+ID4g KysrIGIvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3RfY3J5cHRvLmgNCj4gPiBAQCAtMjAsNiAr MjAsMTggQEAgZW51bSBydGVfdmhvc3RfY3J5cHRvX3plcm9fY29weSB7DQo+ID4gIAlSVEVfVkhP U1RfQ1JZUFRPX01BWF9aRVJPX0NPUFlfT1BUSU9OUw0KPiA+ICB9Ow0KPiA+DQo+ID4gKy8qKg0K PiA+ICsgKiBTdGFydCB2aG9zdCBjcnlwdG8gZHJpdmVyDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJh bSBwYXRoDQo+ID4gKyAqICBUaGUgdmhvc3QtdXNlciBzb2NrZXQgZmlsZSBwYXRoDQo+ID4gKyAq IEByZXR1cm4NCj4gPiArICogIDAgb24gc3VjY2VzcywgLTEgb24gZmFpbHVyZQ0KPiA+ICsgKi8N Cj4gPiArX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gK2ludA0KPiA+ICtydGVfdmhvc3RfY3J5cHRv X2RyaXZlcl9zdGFydChjb25zdCBjaGFyICpwYXRoKTsNCj4gPiArDQo+ID4gIC8qKg0KPiA+ICAg KiAgQ3JlYXRlIFZob3N0LWNyeXB0byBpbnN0YW5jZQ0KPiA+ICAgKg0KPiA+IGRpZmYgLS1naXQg YS9saWIvbGlicnRlX3Zob3N0L3J0ZV92aG9zdF92ZXJzaW9uLm1hcA0KPiBiL2xpYi9saWJydGVf dmhvc3QvcnRlX3Zob3N0X3ZlcnNpb24ubWFwDQo+ID4gaW5kZXggNTVlOThlNTU3Li45MTgzZDZm MmYgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3RfdmVyc2lvbi5t YXANCj4gPiArKysgYi9saWIvbGlicnRlX3Zob3N0L3J0ZV92aG9zdF92ZXJzaW9uLm1hcA0KPiA+ IEBAIC01NSw2ICs1NSw3IEBAIEVYUEVSSU1FTlRBTCB7DQo+ID4gIAlydGVfdmhvc3RfZHJpdmVy X2dldF9wcm90b2NvbF9mZWF0dXJlczsNCj4gPiAgCXJ0ZV92aG9zdF9kcml2ZXJfZ2V0X3F1ZXVl X251bTsNCj4gPiAgCXJ0ZV92aG9zdF9jcnlwdG9fY3JlYXRlOw0KPiA+ICsJcnRlX3Zob3N0X2Ny eXB0b19kcml2ZXJfc3RhcnQ7DQo+ID4gIAlydGVfdmhvc3RfY3J5cHRvX2ZyZWU7DQo+ID4gIAly dGVfdmhvc3RfY3J5cHRvX2ZldGNoX3JlcXVlc3RzOw0KPiA+ICAJcnRlX3Zob3N0X2NyeXB0b19m aW5hbGl6ZV9yZXF1ZXN0czsNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC92aG9z dF9jcnlwdG8uYw0KPiBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3RfY3J5cHRvLmMNCj4gPiBpbmRl eCBlMDhmOWM2ZDcuLjYxOTU5NThkMiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX3Zob3N0 L3Zob3N0X2NyeXB0by5jDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdF9jcnlwdG8u Yw0KPiA+IEBAIC0zNSwxMyArMzUsMTIgQEANCj4gPiAgI2RlZmluZSBWQ19MT0dfREJHKGZtdCwg YXJncy4uLikNCj4gPiAgI2VuZGlmDQo+ID4NCj4gPiAtI2RlZmluZSBWSVJUSU9fQ1JZUFRPX0ZF QVRVUkVTICgoMSA8PCBWSVJUSU9fRl9OT1RJRllfT05fRU1QVFkpDQo+IHwJXA0KPiA+IC0JCSgx IDw8IFZJUlRJT19SSU5HX0ZfSU5ESVJFQ1RfREVTQykgfA0KPiAJXA0KPiA+IC0JCSgxIDw8IFZJ UlRJT19SSU5HX0ZfRVZFTlRfSURYKSB8CQkJXA0KPiA+IC0JCSgxIDw8IFZJUlRJT19DUllQVE9f U0VSVklDRV9DSVBIRVIpIHwNCj4gCVwNCj4gPiAtCQkoMSA8PCBWSVJUSU9fQ1JZUFRPX1NFUlZJ Q0VfTUFDKSB8DQo+IAlcDQo+ID4gLQkJKDEgPDwgVklSVElPX05FVF9GX0NUUkxfVlEpIHwNCj4g CVwNCj4gPiAtCQkoMSA8PCBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfQ09ORklHKSkNCj4gPiArI2Rl ZmluZSBWSVJUSU9fQ1JZUFRPX0ZFQVRVUkVTICgoMVVMTCA8PA0KPiBWSVJUSU9fRl9OT1RJRllf T05fRU1QVFkpIHwJXA0KPiA+ICsJCSgxVUxMIDw8IFZJUlRJT19SSU5HX0ZfSU5ESVJFQ1RfREVT QykgfA0KPiAJXA0KPiA+ICsJCSgxVUxMIDw8IFZJUlRJT19SSU5HX0ZfRVZFTlRfSURYKSB8DQo+ IAlcDQo+ID4gKwkJKDFVTEwgPDwgVklSVElPX05FVF9GX0NUUkxfVlEpIHwJCQlcDQo+ID4gKwkJ KDFVTEwgPDwgVklSVElPX0ZfVkVSU0lPTl8xKSB8DQo+IAlcDQo+ID4gKwkJKDFVTEwgPDwgVkhP U1RfVVNFUl9GX1BST1RPQ09MX0ZFQVRVUkVTKSkNCj4gPg0KPiA+ICAjZGVmaW5lIElPVkFfVE9f VlZBKHQsIHIsIGEsIGwsIHApCQkJCQlcDQo+ID4gIAkoKHQpKHVpbnRwdHJfdCl2aG9zdF9pb3Zh X3RvX3Z2YShyLT5kZXYsIHItPnZxLCBhLCBsLCBwKSkNCj4gPiBAQCAtMTQwMCw2ICsxMzk5LDI3 IEBADQo+IHZob3N0X2NyeXB0b19jb21wbGV0ZV9vbmVfdm1fcmVxdWVzdHMoc3RydWN0IHJ0ZV9j cnlwdG9fb3AgKipvcHMsDQo+ID4gIAlyZXR1cm4gcHJvY2Vzc2VkOw0KPiA+ICB9DQo+ID4NCj4g PiAraW50DQo+ID4gK3J0ZV92aG9zdF9jcnlwdG9fZHJpdmVyX3N0YXJ0KGNvbnN0IGNoYXIgKnBh dGgpDQo+ID4gK3sNCj4gPiArCXVpbnQ2NF90IHByb3RvY29sX2ZlYXR1cmVzOw0KPiA+ICsJaW50 IHJldDsNCj4gPiArDQo+ID4gKwlyZXQgPSBydGVfdmhvc3RfZHJpdmVyX3NldF9mZWF0dXJlcyhw YXRoLA0KPiBWSVJUSU9fQ1JZUFRPX0ZFQVRVUkVTKTsNCj4gPiArCWlmIChyZXQpDQo+ID4gKwkJ cmV0dXJuIC0xOw0KPiANCj4gQXMgcnRlX3Zob3N0X2RyaXZlcl9zZXRfZmVhdHVyZXMgaXMgbm93 IGNhbGxlZCBvbiB0aW1lLA0KPiB1c2VfYnVpbHRpbl92aXJ0aW9fbmV0IGlzIHNldCB0byBmYWxz ZSBiZWZvcmUgdGhlIGNvbm5lY3Rpb24gaXMNCj4gZXN0YWJsaXNoZWQuDQo+IA0KPiBTbyBpdCBz aG91bGQgYmUgZW5vdWdoLg0KPiANCj4gPiArCXJldCA9IHJ0ZV92aG9zdF9kcml2ZXJfZ2V0X3By b3RvY29sX2ZlYXR1cmVzKHBhdGgsDQo+ICZwcm90b2NvbF9mZWF0dXJlcyk7DQo+ID4gKwlpZiAo cmV0KQ0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiArCXByb3RvY29sX2ZlYXR1cmVzIHw9ICgxVUxM IDw8IFZIT1NUX1VTRVJfUFJPVE9DT0xfRl9DT05GSUcpOw0KPiA+ICsJcmV0ID0gcnRlX3Zob3N0 X2RyaXZlcl9zZXRfcHJvdG9jb2xfZmVhdHVyZXMocGF0aCwNCj4gcHJvdG9jb2xfZmVhdHVyZXMp Ow0KPiA+ICsJaWYgKHJldCkNCj4gPiArCQlyZXR1cm4gLTE7DQo+ID4gKw0KPiA+ICsJcmV0dXJu IHZob3N0X2RyaXZlcl9zdGFydChwYXRoLCBWSVJUSU9fREVWX0JVSUxUSU5fQ1JZUFRPKTsNCj4g DQo+IFdlIGp1c3QgaGF2ZSB0byByZW1vdmUgdGhlIGV4dHJhIHBhcmFtLg0KPiANCj4gSSB3aWxs IHRvIHRoZSBjaGFuZ2UgYW5kIGFwcGx5IGl0IHRvZGF5IHNvIHRoYXQgeW91IGNhbiB0ZXN0Lg0K PiANCj4gVGhhbmtzLA0KPiBNYXhpbWUNCj4gDQo+ID4gK30NCj4gPiArDQo+ID4gIGludA0KPiA+ ICBydGVfdmhvc3RfY3J5cHRvX2NyZWF0ZShpbnQgdmlkLCB1aW50OF90IGNyeXB0b2Rldl9pZCwN Cj4gPiAgCQlzdHJ1Y3QgcnRlX21lbXBvb2wgKnNlc3NfcG9vbCwNCj4gPiBAQCAtMTQxNywxMyAr MTQzNyw2IEBAIHJ0ZV92aG9zdF9jcnlwdG9fY3JlYXRlKGludCB2aWQsIHVpbnQ4X3QNCj4gY3J5 cHRvZGV2X2lkLA0KPiA+ICAJCXJldHVybiAtRUlOVkFMOw0KPiA+ICAJfQ0KPiA+DQo+ID4gLQly ZXQgPSBydGVfdmhvc3RfZHJpdmVyX3NldF9mZWF0dXJlcyhkZXYtPmlmbmFtZSwNCj4gPiAtCQkJ VklSVElPX0NSWVBUT19GRUFUVVJFUyk7DQo+ID4gLQlpZiAocmV0IDwgMCkgew0KPiA+IC0JCVZD X0xPR19FUlIoIkVycm9yIHNldHRpbmcgZmVhdHVyZXMiKTsNCj4gPiAtCQlyZXR1cm4gLTE7DQo+ ID4gLQl9DQo+ID4gLQ0KPiA+ICAJdmNyeXB0byA9IHJ0ZV96bWFsbG9jX3NvY2tldChOVUxMLCBz aXplb2YoKnZjcnlwdG8pLA0KPiA+ICAJCQlSVEVfQ0FDSEVfTElORV9TSVpFLCBzb2NrZXRfaWQp Ow0KPiA+ICAJaWYgKCF2Y3J5cHRvKSB7DQo+ID4NCg0K