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 BC40BA04BB for ; Tue, 6 Oct 2020 10:57:11 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2C8632BC7; Tue, 6 Oct 2020 10:57:10 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id CDF84B62; Tue, 6 Oct 2020 10:57:05 +0200 (CEST) IronPort-SDR: 11lv5knYdNbWtT9Gsbd+64uCgXiHLxfFUy2brcL9QDYRLFRLssG8ZuoyziTTVQwdSvqOMIbF2Q fV0tYAFKRyVg== X-IronPort-AV: E=McAfee;i="6000,8403,9765"; a="164557362" X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="164557362" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2020 01:57:03 -0700 IronPort-SDR: iUHbyjxdhKnTWhGTWwtEZUTUCTc2hSieLH0w3wJly34rmm3NQ8d5TI3+vIs3NkyGTL9Cs8OV/c 6FSxxEe6hBfg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="353389510" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by FMSMGA003.fm.intel.com with ESMTP; 06 Oct 2020 01:57:03 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) 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:57:03 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx608.amr.corp.intel.com (10.18.126.88) 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:57:02 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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:57:02 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) 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:56:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SbTJxk5Bxoj7Cgsx7bkZ4ieALfPmjOZ8ARfZ8UOfRtqacrn9agDfxdns/Anu5FIhtSEE6hHnmEI+CuLSEwRVHW4RQ9K9CUrYLtg6WuOYRPQTUx3Ae+RtA7RKDmDB1z7JlS25ZH+THZxrfZx5BkUSHqlGaGLM9g5I5xQSkhg8IGff9QCKeIocwj/d+EHxtcXRY88XyprtqIlun3NBWZ5BvDXdPrn57JQslhVD1W/ToBXQYYfEIFwApf2215sc3gSwKVBe4YU/sSz6ower1AmcNpD2Fgb62lwB1sR412+Md466Vly8JfUu5FjST4g2G1Q6w+9pWx5uQKqp0Yg2VWxhuQ== 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=ikufr3poLpiYl1BoetJ6uekQC62vydA2/w2vjH60rTc=; b=ly3I2SscQBbK+mi3jUkfDVVJKBoWNpyvvwLx1CYVnyobsO7Q7iujBkvZYDbwJb/b6NTEoXx5E7p+gFuIG6jl8sU73tR80cj1EzlQT1eB3fYrftrWLzYSu11adMDoYMWu2MRJYpAw0hB8yNfSL9hzZ0/42YdLQ7u/gqCFsyY2xaM/zz4afBcAVCKk4SHxPSm47kg58eQFPDOkdWf9jvB9cbSiCrnxVOXSbKtp7R+4nr58NXSXhh2KlYJcljYEYeYiBIugnJufFKkAcWuqgdKrfFAY3itVpqUIdFmOyWk+X2uwIODm6WJqtF355oTHZRZ2Yitux0LqC3TBkM0LAS0cpQ== 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=ikufr3poLpiYl1BoetJ6uekQC62vydA2/w2vjH60rTc=; b=GEamPKFSVrZTw5XySd49zSmyMONyQT277tw8qtjKkCjcvQrsdOrw8DTdgKP57TjG7UD0zJ87tFnLuZBpuRtKiqpJFJOjdBrcp3mSiplhL7Zq73ciuLJrnSp0seM+hTb4WXcwGCxdP16N8/MSN0lNBnuHMJpkYOUxcrEdgLd0ERU= Received: from BL0PR11MB3043.namprd11.prod.outlook.com (2603:10b6:208:33::19) by BL0PR11MB3186.namprd11.prod.outlook.com (2603:10b6:208:65::23) 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:56:51 +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:56:51 +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 1/2] vhost: add backend type in driver start Thread-Index: AQHWmNHU2G2TrhAwTkGi15k2rHXECamKOgyAgAARf2A= Date: Tue, 6 Oct 2020 08:56:51 +0000 Message-ID: References: <20201002083615.45470-1-roy.fan.zhang@intel.com> <20201002153601.84097-1-roy.fan.zhang@intel.com> <20201002153601.84097-2-roy.fan.zhang@intel.com> <7c1121c2-8474-0878-b56b-152fd4854392@redhat.com> In-Reply-To: <7c1121c2-8474-0878-b56b-152fd4854392@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: 5a53dde9-3b3a-47b8-c925-08d869d5c44b x-ms-traffictypediagnostic: BL0PR11MB3186: 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:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DxGorrR3m2gxThZVKWzrpy0RWd8KjGXZ5eGiZegZLvpqSpzC7wY8JpJNx2YU+ALJi4jQRzlIEe3NpeM1+RoAxQ3SipZyvA2sFkGkbKt2w8F5ML5+ggUoDY6Xl0tjUao1MiSGgf9HUZtGoHZaKRpoSAqzBbuMPkSZHIrGTt1HtxM3IQ/cGVLFjB01tBK7SPyhFWWey2htbx2mGzcd4mYw7j51X847qFDl7pyyGWGA8zCRoOfDauXQiurpIrg+wXTGiFEb+xpCjlLwQ3mpjLYAMtENUPqYYbuEiUW0lkqqk255/KeGzJjQ/6/OoMO5/tVMsrPM1JdiCAU3pj+GCpYsmA== 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)(396003)(366004)(136003)(346002)(39860400002)(376002)(4326008)(55016002)(478600001)(71200400001)(52536014)(110136005)(76116006)(83380400001)(54906003)(2906002)(86362001)(8936002)(33656002)(26005)(9686003)(66946007)(66556008)(64756008)(66446008)(5660300002)(7696005)(8676002)(316002)(186003)(6506007)(53546011)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: bCYgfEwbG9JNIAzV75OGZe7i4VEU5D3fSNPWjRU3F6aopWpEzpFeuHn1HUKmdVw/uJ4bjBQRpR/VZqZSvk/RAbPmGwglcKN36d/xiaDKwZwbaBKtCJDOBMyRIXdTT3AAsPVwes+7moPdrRfhDST0GtGoxaC/2O65nkIKGR7fYAFSnuKU0oFgaSUZbRrN38hjPro7sWZqGv6+/9Y9bcr3wQTVUT1PRb2JI3iuDWE6CitMCSrKvNS+KVBarvv1lsO+T8aJZmu2Z42n6KF31r+cALhW22iIXuD7fjGgj/AHjY+ozVvqMgjNxv/LHW29zYW2nPpThxQnL0HAfMIkXGMlGDc/YubaeDs9Hny7yuNhxtSbynBhd/eVaU7xllJYThMUVUk862JEjZIkRCAmicMEzJvbeP3puw2poTTvVPHKVkkLe5h4Y7BtFx0jliO+/oZe7Xtg4iFp0ef7ASP4Vn8vSeZ73Uk/328AW3OCLz8eRRaTwSH9LIvoFK2keOktTNJEh2hMUXDdqMZinzDGlUXmAv+n/uWmrINBEz5TTUdnwVTC8feWCe5mpuEvnhXtuEcBzTTmSsKbl6WN70P9Q5W3u9Sm1bXpvHA+IivRjh5+nFYuXBTfoHmbobXvmFf6Hra+9vfN8KsKwyuG0DEsmIiGdQ== 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: 5a53dde9-3b3a-47b8-c925-08d869d5c44b X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2020 08:56:51.3917 (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: 0puEpKVXJ3MvhjkhmDCaC3AzmrlXzlRm225v8MkELNArn85xq6Arddaxqu77y0AIxFliDLLZAbI56Za0YFF/nA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3186 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [dpdk-dev v2 1/2] vhost: add backend type in driver start 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" SGkgTWF4aW1lLA0KDQpJIHRoaW5rIHlvdSBhcmUgcmlnaHQgOi0pDQoNClJlZ2FyZHMsDQpGYW4N Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4g PG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDYs IDIwMjAgODo1NCBBTQ0KPiBUbzogWmhhbmcsIFJveSBGYW4gPHJveS5mYW4uemhhbmdAaW50ZWwu Y29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5j b20+OyBMaXUsIENoYW5ncGVuZw0KPiA8Y2hhbmdwZW5nLmxpdUBpbnRlbC5jb20+OyBZaWdpdCwg RmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsNCj4gc3RhYmxlQGRwZGsub3JnDQo+IFN1 YmplY3Q6IFJlOiBbZHBkay1kZXYgdjIgMS8yXSB2aG9zdDogYWRkIGJhY2tlbmQgdHlwZSBpbiBk cml2ZXIgc3RhcnQNCj4gDQo+IEhpIEZhbiwNCj4gDQo+IE9uIDEwLzIvMjAgNTozNiBQTSwgRmFu IFpoYW5nIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggYWRkcyBhbiBpbnRlcm5hbCBkcml2ZXIgc3Rh cnQgZnVuY3Rpb24gd2l0aCBhIG5ld2x5DQo+ID4gYWRkZWQgYmFja2VuZCB0eXBlIGlkZW50aWZp ZXIgYXMgcGFyYW1ldGVyLiBXaXRoIHRoaXMgd2F5DQo+ID4gZGlmZmVyZW50IGJ1aWx0LWluIGRy aXZlciB0eXBlcyAobmV0LCBjcnlwdG8pIGNhbiBiZSBpZGVudGlmaWVkLg0KPiA+DQo+ID4gU2ln bmVkLW9mZi1ieTogRmFuIFpoYW5nIDxyb3kuZmFuLnpoYW5nQGludGVsLmNvbT4NCj4gPiAtLS0N Cj4gPiAgbGliL2xpYnJ0ZV92aG9zdC9zb2NrZXQuYyAgICAgfCAzOSArKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLQ0KPiA+ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuaCB8 ICA4ICsrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCA4IGRl bGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfdmhvc3Qvc29ja2V0 LmMgYi9saWIvbGlicnRlX3Zob3N0L3NvY2tldC5jDQo+ID4gaW5kZXggMDE2OWQzNjQ4Li5hNTNl NTM2YWMgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV92aG9zdC9zb2NrZXQuYw0KPiA+ICsr KyBiL2xpYi9saWJydGVfdmhvc3Qvc29ja2V0LmMNCj4gPiBAQCAtMzgsNyArMzgsNyBAQCBzdHJ1 Y3Qgdmhvc3RfdXNlcl9zb2NrZXQgew0KPiA+ICAJYm9vbCBpc19zZXJ2ZXI7DQo+ID4gIAlib29s IHJlY29ubmVjdDsNCj4gPiAgCWJvb2wgaW9tbXVfc3VwcG9ydDsNCj4gPiAtCWJvb2wgdXNlX2J1 aWx0aW5fdmlydGlvX25ldDsNCj4gPiArCWVudW0gdmlydGlvX2JhY2tlbmRfdHlwZSBiYWNrZW5k X3R5cGU7DQo+ID4gIAlib29sIGV4dGJ1ZjsNCj4gPiAgCWJvb2wgbGluZWFyYnVmOw0KPiA+ICAJ Ym9vbCBhc3luY19jb3B5Ow0KPiA+IEBAIC0yMjQsNyArMjI0LDkgQEAgdmhvc3RfdXNlcl9hZGRf Y29ubmVjdGlvbihpbnQgZmQsIHN0cnVjdA0KPiB2aG9zdF91c2VyX3NvY2tldCAqdnNvY2tldCkN Cj4gPiAgCXNpemUgPSBzdHJubGVuKHZzb2NrZXQtPnBhdGgsIFBBVEhfTUFYKTsNCj4gPiAgCXZo b3N0X3NldF9pZm5hbWUodmlkLCB2c29ja2V0LT5wYXRoLCBzaXplKTsNCj4gPg0KPiA+IC0Jdmhv c3Rfc2V0X2J1aWx0aW5fdmlydGlvX25ldCh2aWQsIHZzb2NrZXQtPnVzZV9idWlsdGluX3ZpcnRp b19uZXQpOw0KPiA+ICsJdmhvc3Rfc2V0X2J1aWx0aW5fdmlydGlvX25ldCh2aWQsDQo+ID4gKwkJ CXZzb2NrZXQtPmJhY2tlbmRfdHlwZSA9PQ0KPiBWSVJUSU9fREVWX0JVSUxUSU5fTkVUID8NCj4g PiArCQkJCQl0cnVlIDogZmFsc2UpOw0KPiA+DQo+ID4gIAl2aG9zdF9hdHRhY2hfdmRwYV9kZXZp Y2UodmlkLCB2c29ja2V0LT52ZHBhX2Rldik7DQo+ID4NCj4gPiBAQCAtNjMyLDcgKzYzNCw3IEBA IHJ0ZV92aG9zdF9kcml2ZXJfZGlzYWJsZV9mZWF0dXJlcyhjb25zdCBjaGFyDQo+ICpwYXRoLCB1 aW50NjRfdCBmZWF0dXJlcykNCj4gPiAgCXB0aHJlYWRfbXV0ZXhfbG9jaygmdmhvc3RfdXNlci5t dXRleCk7DQo+ID4gIAl2c29ja2V0ID0gZmluZF92aG9zdF91c2VyX3NvY2tldChwYXRoKTsNCj4g Pg0KPiA+IC0JLyogTm90ZSB0aGF0IHVzZV9idWlsdGluX3ZpcnRpb19uZXQgaXMgbm90IGFmZmVj dGVkIGJ5IHRoaXMgZnVuY3Rpb24NCj4gPiArCS8qIE5vdGUgdGhhdCBiYWNrZW5kIHR5cGUgaXMg bm90IGFmZmVjdGVkIGJ5IHRoaXMgZnVuY3Rpb24NCj4gPiAgCSAqIHNpbmNlIGNhbGxlcnMgbWF5 IHdhbnQgdG8gc2VsZWN0aXZlbHkgZGlzYWJsZSBmZWF0dXJlcyBvZiB0aGUNCj4gPiAgCSAqIGJ1 aWx0LWluIHZob3N0IG5ldCBkZXZpY2UgYmFja2VuZC4NCj4gPiAgCSAqLw0KPiA+IEBAIC02ODEs NyArNjgzLDggQEAgcnRlX3Zob3N0X2RyaXZlcl9zZXRfZmVhdHVyZXMoY29uc3QgY2hhciAqcGF0 aCwNCj4gdWludDY0X3QgZmVhdHVyZXMpDQo+ID4gIAkJLyogQW55b25lIHNldHRpbmcgZmVhdHVy ZSBiaXRzIGlzIGltcGxlbWVudGluZyB0aGVpciBvd24NCj4gdmhvc3QNCj4gPiAgCQkgKiBkZXZp Y2UgYmFja2VuZC4NCj4gPiAgCQkgKi8NCj4gPiAtCQl2c29ja2V0LT51c2VfYnVpbHRpbl92aXJ0 aW9fbmV0ID0gZmFsc2U7DQo+ID4gKwkJaWYgKHZzb2NrZXQtPmJhY2tlbmRfdHlwZSA9PSBWSVJU SU9fREVWX0JVSUxUSU5fTkVUKQ0KPiA+ICsJCQl2c29ja2V0LT5iYWNrZW5kX3R5cGUgPSBWSVJU SU9fREVWX1VOS05PV047DQo+ID4gIAl9DQo+ID4gIAlwdGhyZWFkX211dGV4X3VubG9jaygmdmhv c3RfdXNlci5tdXRleCk7DQo+ID4NCj4gPiBAQCAtODk5LDcgKzkwMiw3IEBAIHJ0ZV92aG9zdF9k cml2ZXJfcmVnaXN0ZXIoY29uc3QgY2hhciAqcGF0aCwNCj4gdWludDY0X3QgZmxhZ3MpDQo+ID4g IAkgKiBydGVfdmhvc3RfZHJpdmVyX3NldF9mZWF0dXJlcygpLCB3aGljaCB3aWxsIG92ZXJ3cml0 ZSBmb2xsb3dpbmcNCj4gPiAgCSAqIHR3byB2YWx1ZXMuDQo+ID4gIAkgKi8NCj4gPiAtCXZzb2Nr ZXQtPnVzZV9idWlsdGluX3ZpcnRpb19uZXQgPSB0cnVlOw0KPiA+ICsJdnNvY2tldC0+YmFja2Vu ZF90eXBlID0gVklSVElPX0RFVl9CVUlMVElOX05FVDsNCj4gPiAgCXZzb2NrZXQtPnN1cHBvcnRl ZF9mZWF0dXJlcyA9DQo+IFZJUlRJT19ORVRfU1VQUE9SVEVEX0ZFQVRVUkVTOw0KPiA+ICAJdnNv Y2tldC0+ZmVhdHVyZXMgICAgICAgICAgID0gVklSVElPX05FVF9TVVBQT1JURURfRkVBVFVSRVM7 DQo+ID4gIAl2c29ja2V0LT5wcm90b2NvbF9mZWF0dXJlcyAgPSBWSE9TVF9VU0VSX1BST1RPQ09M X0ZFQVRVUkVTOw0KPiA+IEBAIC0xMTE3LDEwICsxMTIwLDE3IEBAIHZob3N0X2RyaXZlcl9jYWxs YmFja19nZXQoY29uc3QgY2hhciAqcGF0aCkNCj4gPiAgfQ0KPiA+DQo+ID4gIGludA0KPiA+IC1y dGVfdmhvc3RfZHJpdmVyX3N0YXJ0KGNvbnN0IGNoYXIgKnBhdGgpDQo+ID4gK3Zob3N0X2RyaXZl cl9zdGFydChjb25zdCBjaGFyICpwYXRoLCBlbnVtIHZpcnRpb19iYWNrZW5kX3R5cGUNCj4gYmFj a2VuZF90eXBlKQ0KPiA+ICB7DQo+ID4gIAlzdHJ1Y3Qgdmhvc3RfdXNlcl9zb2NrZXQgKnZzb2Nr ZXQ7DQo+ID4gIAlzdGF0aWMgcHRocmVhZF90IGZkc2V0X3RpZDsNCj4gPiArCWludCByZXQ7DQo+ ID4gKw0KPiA+ICsJaWYgKGJhY2tlbmRfdHlwZSA8PSBWSVJUSU9fREVWX1VOS05PV04gfHwNCj4g PiArCQkJYmFja2VuZF90eXBlID4gVklSVElPX0RFVl9CVUlMVElOX0NSWVBUTykgew0KPiA+ICsJ CVZIT1NUX0xPR19DT05GSUcoRVJSLCAiV3JvbmcgYmFja2VuZCB0eXBlXG4iKTsNCj4gPiArCQly ZXR1cm4gLTE7DQo+ID4gKwl9DQo+ID4NCj4gPiAgCXB0aHJlYWRfbXV0ZXhfbG9jaygmdmhvc3Rf dXNlci5tdXRleCk7DQo+ID4gIAl2c29ja2V0ID0gZmluZF92aG9zdF91c2VyX3NvY2tldChwYXRo KTsNCj4gPiBAQCAtMTE1Myw3ICsxMTYzLDIwIEBAIHJ0ZV92aG9zdF9kcml2ZXJfc3RhcnQoY29u c3QgY2hhciAqcGF0aCkNCj4gPiAgCX0NCj4gPg0KPiA+ICAJaWYgKHZzb2NrZXQtPmlzX3NlcnZl cikNCj4gPiAtCQlyZXR1cm4gdmhvc3RfdXNlcl9zdGFydF9zZXJ2ZXIodnNvY2tldCk7DQo+ID4g KwkJcmV0ID0gdmhvc3RfdXNlcl9zdGFydF9zZXJ2ZXIodnNvY2tldCk7DQo+ID4gIAllbHNlDQo+ ID4gLQkJcmV0dXJuIHZob3N0X3VzZXJfc3RhcnRfY2xpZW50KHZzb2NrZXQpOw0KPiA+ICsJCXJl dCA9IHZob3N0X3VzZXJfc3RhcnRfY2xpZW50KHZzb2NrZXQpOw0KPiA+ICsNCj4gPiArCWlmIChy ZXQgPCAwKQ0KPiA+ICsJCXJldHVybiByZXQ7DQo+ID4gKw0KPiA+ICsJdnNvY2tldC0+YmFja2Vu ZF90eXBlID0gYmFja2VuZF90eXBlOw0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiANCj4gTG9v a2luZyBhdCBpdCBhZ2FpbiwgSSB0aGluayBwYXRjaCAxIGlzIG5vdCBuZWNlc3NhcnkuDQo+IFBh dGNoIDIgc2hvdWxkIGJlIGVub3VnaCBhbmQgd291bGQgYmUgZWFzaWVyIHRvIGJhY2twb3J0Lg0K PiANCj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KPiBSZWdhcmRzLA0KPiBNYXhpbWUNCj4gDQo+ ID4gK30NCj4gPiArDQo+ID4gK2ludA0KPiA+ICtydGVfdmhvc3RfZHJpdmVyX3N0YXJ0KGNvbnN0 IGNoYXIgKnBhdGgpDQo+ID4gK3sNCj4gPiArCXJldHVybiB2aG9zdF9kcml2ZXJfc3RhcnQocGF0 aCwgVklSVElPX0RFVl9CVUlMVElOX05FVCk7DQo+ID4gIH0NCj4gPiBkaWZmIC0tZ2l0IGEvbGli L2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmggYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIu aA0KPiA+IGluZGV4IDE2ZmUwM2Y4OC4uOWY1MjZlNjc2IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9s aWJydGVfdmhvc3Qvdmhvc3RfdXNlci5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9z dF91c2VyLmgNCj4gPiBAQCAtMTU4LDYgKzE1OCwxMiBAQCB0eXBlZGVmIHN0cnVjdCBWaG9zdFVz ZXJNc2cgew0KPiA+ICAvKiBUaGUgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2wgd2Ugc3VwcG9ydCAq Lw0KPiA+ICAjZGVmaW5lIFZIT1NUX1VTRVJfVkVSU0lPTiAgICAweDENCj4gPg0KPiA+ICsvKiB2 aXJ0aW8gYmFja2VuZCB0eXBlcyAqLw0KPiA+ICtlbnVtIHZpcnRpb19iYWNrZW5kX3R5cGUgew0K PiA+ICsJVklSVElPX0RFVl9VTktOT1dOID0gMCwgLyogTGlrZWx5IGV4dGVybmFsICovDQo+ID4g KwlWSVJUSU9fREVWX0JVSUxUSU5fTkVULCAvKiBWaXJ0aW8tbmV0IGRldmljZSAqLw0KPiA+ICsJ VklSVElPX0RFVl9CVUlMVElOX0NSWVBUTywgLyogVmlydGlvLWNyeXB0byBkZXZpY2UgKi8NCj4g PiArfTsNCj4gPg0KPiA+ICAvKiB2aG9zdF91c2VyLmMgKi8NCj4gPiAgaW50IHZob3N0X3VzZXJf bXNnX2hhbmRsZXIoaW50IHZpZCwgaW50IGZkKTsNCj4gPiBAQCAtMTY3LDUgKzE3Myw3IEBAIGlu dCB2aG9zdF91c2VyX2lvdGxiX21pc3Moc3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gdWludDY0 X3QgaW92YSwgdWludDhfdCBwZXJtKTsNCj4gPiAgaW50IHJlYWRfZmRfbWVzc2FnZShpbnQgc29j a2ZkLCBjaGFyICpidWYsIGludCBidWZsZW4sIGludCAqZmRzLCBpbnQNCj4gbWF4X2ZkcywNCj4g PiAgCQlpbnQgKmZkX251bSk7DQo+ID4gIGludCBzZW5kX2ZkX21lc3NhZ2UoaW50IHNvY2tmZCwg Y2hhciAqYnVmLCBpbnQgYnVmbGVuLCBpbnQgKmZkcywgaW50DQo+IGZkX251bSk7DQo+ID4gK2lu dCB2aG9zdF9kcml2ZXJfc3RhcnQoY29uc3QgY2hhciAqcGF0aCwNCj4gPiArCQllbnVtIHZpcnRp b19iYWNrZW5kX3R5cGUgYmFja2VuZF90eXBlKTsNCj4gPg0KPiA+ICAjZW5kaWYNCj4gPg0KDQo=