From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 4F8B7A3168
	for <public@inbox.dpdk.org>; Thu, 17 Oct 2019 03:30:30 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 655741DFE1;
	Thu, 17 Oct 2019 03:30:29 +0200 (CEST)
Received: from mga01.intel.com (mga01.intel.com [192.55.52.88])
 by dpdk.org (Postfix) with ESMTP id 663BB1C0DB
 for <dev@dpdk.org>; Thu, 17 Oct 2019 03:30:27 +0200 (CEST)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 16 Oct 2019 18:30:26 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.67,305,1566889200"; d="scan'208";a="202241229"
Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206])
 by FMSMGA003.fm.intel.com with ESMTP; 16 Oct 2019 18:30:26 -0700
Received: from fmsmsx158.amr.corp.intel.com (10.18.116.75) by
 FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Wed, 16 Oct 2019 18:30:25 -0700
Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by
 fmsmsx158.amr.corp.intel.com (10.18.116.75) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Wed, 16 Oct 2019 18:30:25 -0700
Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.165]) by
 shsmsx102.ccr.corp.intel.com ([169.254.2.176]) with mapi id 14.03.0439.000;
 Thu, 17 Oct 2019 09:30:23 +0800
From: "Liu, Yong" <yong.liu@intel.com>
To: Maxime Coquelin <maxime.coquelin@redhat.com>, "Bie, Tiwei"
 <tiwei.bie@intel.com>, "Wang, Zhihong" <zhihong.wang@intel.com>,
 "stephen@networkplumber.org" <stephen@networkplumber.org>, "gavin.hu@arm.com"
 <gavin.hu@arm.com>
CC: "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: [PATCH v6 06/13] vhost: add packed ring batch dequeue
Thread-Index: AQHVgzKhY+ILNQk5dEKDmY1J9WXAoadcjo6AgAF/ZaA=
Date: Thu, 17 Oct 2019 01:30:23 +0000
Message-ID: <86228AFD5BCD8E4EBFD2B90117B5E81E633D27D5@SHSMSX103.ccr.corp.intel.com>
References: <20191015143014.1656-1-yong.liu@intel.com>
 <20191015160739.51940-1-yong.liu@intel.com>
 <20191015160739.51940-7-yong.liu@intel.com>
 <b8c33c79-26cd-19ed-5085-fbf99d4ca366@redhat.com>
In-Reply-To: <b8c33c79-26cd-19ed-5085-fbf99d4ca366@redhat.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNjI2YzcyMWItMzQ3Zi00YzRiLWI1ZTktYTQ1ZTUzMGMxYTc4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoidTRwYjdmVmNIY1dKSXlTXC9OQWt5ZDF5dHpvQkJEaHpEclA0RlByaVQ3aW52b0tGUVoralcrQzB0SzdYU0Q3NXAifQ==
x-ctpclassification: CTP_NT
dlp-product: dlpe-windows
dlp-version: 11.2.0.6
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [dpdk-dev] [PATCH v6 06/13] vhost: add packed ring batch dequeue
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu
IFttYWlsdG86bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb21dDQo+IFNlbnQ6IFdlZG5lc2RheSwg
T2N0b2JlciAxNiwgMjAxOSA2OjM2IFBNDQo+IFRvOiBMaXUsIFlvbmcgPHlvbmcubGl1QGludGVs
LmNvbT47IEJpZSwgVGl3ZWkgPHRpd2VpLmJpZUBpbnRlbC5jb20+OyBXYW5nLA0KPiBaaGlob25n
IDx6aGlob25nLndhbmdAaW50ZWwuY29tPjsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+
IGdhdmluLmh1QGFybS5jb20NCj4gQ2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BB
VENIIHY2IDA2LzEzXSB2aG9zdDogYWRkIHBhY2tlZCByaW5nIGJhdGNoIGRlcXVldWUNCj4gDQo+
IA0KPiANCj4gT24gMTAvMTUvMTkgNjowNyBQTSwgTWFydmluIExpdSB3cm90ZToNCj4gPiBBZGQg
YmF0Y2ggZGVxdWV1ZSBmdW5jdGlvbiBsaWtlIGVucXVldWUgZnVuY3Rpb24gZm9yIHBhY2tlZCBy
aW5nLCBiYXRjaA0KPiA+IGRlcXVldWUgZnVuY3Rpb24gd2lsbCBub3Qgc3VwcG9ydCBjaGFpbmVk
IGRlc2NyaXRwb3JzLCBzaW5nbGUgcGFja2V0DQo+ID4gZGVxdWV1ZSBmdW5jdGlvbiB3aWxsIGhh
bmRsZSBpdC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE1hcnZpbiBMaXUgPHlvbmcubGl1QGlu
dGVsLmNvbT4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0Lmgg
Yi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gPiBpbmRleCAxOGQwMWNiMTkuLjk2YmY3NjNi
MSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gPiArKysgYi9s
aWIvbGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gPiBAQCAtMzksNiArMzksOSBAQA0KPiA+DQo+ID4g
ICNkZWZpbmUgVkhPU1RfTE9HX0NBQ0hFX05SIDMyDQo+ID4NCj4gPiArI2RlZmluZSBQQUNLRURf
REVTQ19TSU5HTEVfREVRVUVVRV9GTEFHIChWUklOR19ERVNDX0ZfTkVYVCB8IFwNCj4gPiArCQkJ
CQkgVlJJTkdfREVTQ19GX0lORElSRUNUKQ0KPiA+ICsNCj4gPiAgI2RlZmluZSBQQUNLRURfQkFU
Q0hfU0laRSAoUlRFX0NBQ0hFX0xJTkVfU0laRSAvIFwNCj4gPiAgCQkJICAgIHNpemVvZihzdHJ1
Y3QgdnJpbmdfcGFja2VkX2Rlc2MpKQ0KPiA+ICAjZGVmaW5lIFBBQ0tFRF9CQVRDSF9NQVNLIChQ
QUNLRURfQkFUQ0hfU0laRSAtIDEpDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfdmhvc3Qv
dmlydGlvX25ldC5jDQo+IGIvbGliL2xpYnJ0ZV92aG9zdC92aXJ0aW9fbmV0LmMNCj4gPiBpbmRl
eCBlMWIwNmMxY2UuLjI3NGEyOGY5OSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX3Zob3N0
L3ZpcnRpb19uZXQuYw0KPiA+ICsrKyBiL2xpYi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jDQo+
ID4gQEAgLTE1NTEsNiArMTU1MSwxMTMgQEAgdmlydGlvX2Rldl90eF9zcGxpdChzdHJ1Y3Qgdmly
dGlvX25ldCAqZGV2LA0KPiBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwNCj4gPiAgCXJldHVy
biBpOw0KPiA+ICB9DQo+ID4NCj4gPiArc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgaW50DQo+
ID4gK3Zob3N0X3Jlc2VydmVfYXZhaWxfYmF0Y2hfcGFja2VkKHN0cnVjdCB2aXJ0aW9fbmV0ICpk
ZXYsDQo+ID4gKwkJCQkgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ID4gKwkJCQkgc3Ry
dWN0IHJ0ZV9tZW1wb29sICptYnVmX3Bvb2wsDQo+ID4gKwkJCQkgc3RydWN0IHJ0ZV9tYnVmICoq
cGt0cywNCj4gPiArCQkJCSB1aW50MTZfdCBhdmFpbF9pZHgsDQo+ID4gKwkJCQkgdWludHB0cl90
ICpkZXNjX2FkZHJzLA0KPiA+ICsJCQkJIHVpbnQxNl90ICppZHMpDQo+ID4gK3sNCj4gPiArCWJv
b2wgd3JhcCA9IHZxLT5hdmFpbF93cmFwX2NvdW50ZXI7DQo+ID4gKwlzdHJ1Y3QgdnJpbmdfcGFj
a2VkX2Rlc2MgKmRlc2NzID0gdnEtPmRlc2NfcGFja2VkOw0KPiA+ICsJc3RydWN0IHZpcnRpb19u
ZXRfaGRyICpoZHI7DQo+ID4gKwl1aW50NjRfdCBsZW5zW1BBQ0tFRF9CQVRDSF9TSVpFXTsNCj4g
PiArCXVpbnQ2NF90IGJ1Zl9sZW5zW1BBQ0tFRF9CQVRDSF9TSVpFXTsNCj4gPiArCXVpbnQzMl90
IGJ1Zl9vZmZzZXQgPSBkZXYtPnZob3N0X2hsZW47DQo+ID4gKwl1aW50MTZfdCBmbGFncywgaTsN
Cj4gPiArDQo+ID4gKwlpZiAodW5saWtlbHkoYXZhaWxfaWR4ICYgUEFDS0VEX0JBVENIX01BU0sp
KQ0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiArCWlmICh1bmxpa2VseSgoYXZhaWxfaWR4ICsgUEFD
S0VEX0JBVENIX1NJWkUpID4gdnEtPnNpemUpKQ0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiArDQo+
ID4gKwlmb3JfZWFjaF90cnlfdW5yb2xsKGksIDAsIFBBQ0tFRF9CQVRDSF9TSVpFKSB7DQo+ID4g
KwkJZmxhZ3MgPSBkZXNjc1thdmFpbF9pZHggKyBpXS5mbGFnczsNCj4gPiArCQlpZiAodW5saWtl
bHkoKHdyYXAgIT0gISEoZmxhZ3MgJiBWUklOR19ERVNDX0ZfQVZBSUwpKSB8fA0KPiA+ICsJCQkg
ICAgICh3cmFwID09ICEhKGZsYWdzICYgVlJJTkdfREVTQ19GX1VTRUQpKSAgfHwNCj4gPiArCQkJ
ICAgICAoZmxhZ3MgJiBQQUNLRURfREVTQ19TSU5HTEVfREVRVUVVRV9GTEFHKSkpDQo+ID4gKwkJ
CXJldHVybiAtMTsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlydGVfc21wX3JtYigpOw0KPiA+ICsN
Cj4gPiArCWZvcl9lYWNoX3RyeV91bnJvbGwoaSwgMCwgUEFDS0VEX0JBVENIX1NJWkUpDQo+ID4g
KwkJbGVuc1tpXSA9IGRlc2NzW2F2YWlsX2lkeCArIGldLmxlbjsNCj4gPiArDQo+ID4gKwlmb3Jf
ZWFjaF90cnlfdW5yb2xsKGksIDAsIFBBQ0tFRF9CQVRDSF9TSVpFKSB7DQo+ID4gKwkJZGVzY19h
ZGRyc1tpXSA9IHZob3N0X2lvdmFfdG9fdnZhKGRldiwgdnEsDQo+ID4gKwkJCQkJCSAgZGVzY3Nb
YXZhaWxfaWR4ICsgaV0uYWRkciwNCj4gPiArCQkJCQkJICAmbGVuc1tpXSwgVkhPU1RfQUNDRVNT
X1JXKTsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlmb3JfZWFjaF90cnlfdW5yb2xsKGksIDAsIFBB
Q0tFRF9CQVRDSF9TSVpFKSB7DQo+ID4gKwkJaWYgKHVubGlrZWx5KChsZW5zW2ldICE9IGRlc2Nz
W2F2YWlsX2lkeCArIGldLmxlbikpKQ0KPiA+ICsJCQlyZXR1cm4gLTE7DQo+ID4gKwl9DQo+ID4g
Kw0KPiA+ICsJaWYgKHJ0ZV9wa3RtYnVmX2FsbG9jX2J1bGsobWJ1Zl9wb29sLCBwa3RzLCBQQUNL
RURfQkFUQ0hfU0laRSkpDQo+ID4gKwkJcmV0dXJuIC0xOw0KPiA+ICsNCj4gPiArCWZvcl9lYWNo
X3RyeV91bnJvbGwoaSwgMCwgUEFDS0VEX0JBVENIX1NJWkUpDQo+ID4gKwkJYnVmX2xlbnNbaV0g
PSBwa3RzW2ldLT5idWZfbGVuIC0gcGt0c1tpXS0+ZGF0YV9vZmY7DQo+ID4gKw0KPiA+ICsJZm9y
X2VhY2hfdHJ5X3Vucm9sbChpLCAwLCBQQUNLRURfQkFUQ0hfU0laRSkgew0KPiA+ICsJCWlmICh1
bmxpa2VseShidWZfbGVuc1tpXSA8IChsZW5zW2ldIC0gYnVmX29mZnNldCkpKQ0KPiA+ICsJCQln
b3RvIGZyZWVfYnVmOw0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCWZvcl9lYWNoX3RyeV91bnJvbGwo
aSwgMCwgUEFDS0VEX0JBVENIX1NJWkUpIHsNCj4gPiArCQlwa3RzW2ldLT5wa3RfbGVuID0gZGVz
Y3NbYXZhaWxfaWR4ICsgaV0ubGVuIC0gYnVmX29mZnNldDsNCj4gPiArCQlwa3RzW2ldLT5kYXRh
X2xlbiA9IHBrdHNbaV0tPnBrdF9sZW47DQo+ID4gKwkJaWRzW2ldID0gZGVzY3NbYXZhaWxfaWR4
ICsgaV0uaWQ7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJaWYgKHZpcnRpb19uZXRfd2l0aF9ob3N0
X29mZmxvYWQoZGV2KSkgew0KPiA+ICsJCWZvcl9lYWNoX3RyeV91bnJvbGwoaSwgMCwgUEFDS0VE
X0JBVENIX1NJWkUpIHsNCj4gPiArCQkJaGRyID0gKHN0cnVjdCB2aXJ0aW9fbmV0X2hkciAqKShk
ZXNjX2FkZHJzW2ldKTsNCj4gPiArCQkJdmhvc3RfZGVxdWV1ZV9vZmZsb2FkKGhkciwgcGt0c1tp
XSk7DQo+ID4gKwkJfQ0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiA+ICsNCj4g
PiArZnJlZV9idWY6DQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgUEFDS0VEX0JBVENIX1NJWkU7IGkr
KykNCj4gPiArCQlydGVfcGt0bWJ1Zl9mcmVlKHBrdHNbaV0pOw0KPiA+ICsNCj4gPiArCXJldHVy
biAtMTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIF9fcnRlX3VudXNlZCBpbnQNCj4gPiAr
dmlydGlvX2Rldl90eF9iYXRjaF9wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gPiAr
CQkJICAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ID4gKwkJCSAgIHN0cnVjdCBydGVf
bWVtcG9vbCAqbWJ1Zl9wb29sLA0KPiA+ICsJCQkgICBzdHJ1Y3QgcnRlX21idWYgKipwa3RzKQ0K
PiA+ICt7DQo+ID4gKwl1aW50MTZfdCBhdmFpbF9pZHggPSB2cS0+bGFzdF9hdmFpbF9pZHg7DQo+
ID4gKwl1aW50MzJfdCBidWZfb2Zmc2V0ID0gZGV2LT52aG9zdF9obGVuOw0KPiA+ICsJdWludHB0
cl90IGRlc2NfYWRkcnNbUEFDS0VEX0JBVENIX1NJWkVdOw0KPiA+ICsJdWludDE2X3QgaWRzW1BB
Q0tFRF9CQVRDSF9TSVpFXTsNCj4gPiArCXVpbnQxNl90IGk7DQo+ID4gKw0KPiA+ICsJaWYgKHZo
b3N0X3Jlc2VydmVfYXZhaWxfYmF0Y2hfcGFja2VkKGRldiwgdnEsIG1idWZfcG9vbCwgcGt0cywN
Cj4gPiArCQkJCQkgICAgIGF2YWlsX2lkeCwgZGVzY19hZGRycywgaWRzKSkNCj4gPiArCQlyZXR1
cm4gLTE7DQo+ID4gKw0KPiA+ICsJZm9yX2VhY2hfdHJ5X3Vucm9sbChpLCAwLCBQQUNLRURfQkFU
Q0hfU0laRSkgew0KPiA+ICsJCXJ0ZV9wcmVmZXRjaDAoKHZvaWQgKikodWludHB0cl90KWRlc2Nf
YWRkcnNbaV0pOw0KPiANCj4gV291bGRuJ3Qgd2UgaGF2ZSBiZXR0ZXIgcGVyZm9ybWFuY2Ugd2l0
aCBhIGRlZGljYXRlZCB1bnJvbGwgbG9vcCBmb3IgdGhlDQo+IHByZWZldGNoZXMsIHNvIHRoYXQg
ZGVzY19hZGRyc1tpKzFdIGlzIGJlaW5nIHByZWZldGNoZWQgd2hpbGUgdGhlDQo+IGRlc2NfYWRk
cltpXSBtZW1jcHkgaXMgZG9uZT8NCj4gDQpUaGFua3MsIE1heGltZS4gSXQgd2lsbCBiZSBzbGln
aHRseSBiZXR0ZXIuIFdpbGwgaGF2ZSBkZWRpY2F0ZWQgdW5yb2xsIGxvb3AgaW4gbmV4dCB2ZXJz
aW9uLg0KDQpSZWdhcmRzLA0KbWFydmluDQoNCj4gPiArCQlydGVfbWVtY3B5KHJ0ZV9wa3RtYnVm
X210b2Rfb2Zmc2V0KHBrdHNbaV0sIHZvaWQgKiwgMCksDQo+ID4gKwkJCSAgICh2b2lkICopKHVp
bnRwdHJfdCkoZGVzY19hZGRyc1tpXSArIGJ1Zl9vZmZzZXQpLA0KPiA+ICsJCQkgICBwa3RzW2ld
LT5wa3RfbGVuKTsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwl2cV9pbmNfbGFzdF9hdmFpbF9wYWNr
ZWQodnEsIFBBQ0tFRF9CQVRDSF9TSVpFKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4gPiAr
fQ0KPiA+ICsNCj4gPiAgc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgaW50DQo+ID4gIHZob3N0
X2RlcXVldWVfc2luZ2xlX3BhY2tlZChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LA0KPiA+ICAJCQkg
ICAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ID4NCg==