From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <bing.zhao@hxt-semitech.com>
Received: from barracuda.hxt-semitech.com (unknown [223.203.96.7])
 by dpdk.org (Postfix) with ESMTP id E09E21B600
 for <dev@dpdk.org>; Fri, 13 Oct 2017 04:13:03 +0200 (CEST)
X-ASG-Debug-ID: 1507860778-093b7e611d9fe10001-TfluYd
Received: from HXTBJIDCEMVIW02.hxtcorp.net (localhost [10.128.0.15]) by
 barracuda.hxt-semitech.com with ESMTP id BPgVCEeAW7BNm4iN (version=TLSv1
 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO);
 Fri, 13 Oct 2017 10:12:58 +0800 (CST)
X-Barracuda-Envelope-From: bing.zhao@hxt-semitech.com
Received: from HXTBJIDCEMVIW02.hxtcorp.net (10.128.0.15) by
 HXTBJIDCEMVIW02.hxtcorp.net (10.128.0.15) with Microsoft SMTP Server (TLS) id
 15.0.847.32; Fri, 13 Oct 2017 10:12:58 +0800
Received: from HXTBJIDCEMVIW02.hxtcorp.net ([fe80::3e:f4ff:7927:a6f6]) by
 HXTBJIDCEMVIW02.hxtcorp.net ([fe80::3e:f4ff:7927:a6f6%12]) with mapi id
 15.00.0847.030; Fri, 13 Oct 2017 10:12:58 +0800
From: "Zhao, Bing" <bing.zhao@hxt-semitech.com>
To: "Liu, Jie2" <jie2.liu@hxt-semitech.com>, "Ananyev, Konstantin"
 <konstantin.ananyev@intel.com>, Olivier MATZ <olivier.matz@6wind.com>,
 "dev@dpdk.org" <dev@dpdk.org>, "jerin.jacob@caviumnetworks.com"
 <jerin.jacob@caviumnetworks.com>
CC: "He, Jia" <jia.he@hxt-semitech.com>, Jia He <hejianet@gmail.com>
Thread-Topic: [PATCH] ring: guarantee ordering of cons/prod loading when
 doing enqueue/dequeue
X-ASG-Orig-Subj: RE: [PATCH] ring: guarantee ordering of cons/prod loading when
 doing enqueue/dequeue
Thread-Index: AQHTQ3xkDVu3WD3bxEeZGT9drjcRQ6LgZkAAgACiw+A=
Date: Fri, 13 Oct 2017 02:12:58 +0000
Message-ID: <97c71aa26b854b11860e1932a5b1b584@HXTBJIDCEMVIW02.hxtcorp.net>
References: <20171010095636.4507-1-hejianet@gmail.com>
 <20171012155350.j34ddtivxzd27pag@platinum>
 <2601191342CEEE43887BDE71AB9772585FAA859F@IRSMSX103.ger.corp.intel.com>
 <3dc359ce73394a5293c77109f8b1d717@HXTBJIDCEMVIW01.hxtcorp.net>
In-Reply-To: <3dc359ce73394a5293c77109f8b1d717@HXTBJIDCEMVIW01.hxtcorp.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.20.220]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Barracuda-Connect: localhost[10.128.0.15]
X-Barracuda-Start-Time: 1507860778
X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA
X-Barracuda-URL: https://192.168.50.101:443/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at hxt-semitech.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Bayes: INNOCENT GLOBAL 0.5000 1.0000 0.7500
X-Barracuda-Spam-Score: 0.76
X-Barracuda-Spam-Status: No, SCORE=0.76 using global scores of TAG_LEVEL=1000.0
 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.43850
 Rule breakdown below
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient
 Domain
X-Mailman-Approved-At: Mon, 16 Oct 2017 12:33:49 +0200
Subject: Re: [dpdk-dev] [PATCH] ring: guarantee ordering of cons/prod
 loading when doing enqueue/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: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Oct 2017 02:13:04 -0000

SGkgR3V5cywNCklmIG5lZWRlZCwgd2UgY2FuIHByb3ZpZGUgYSBzaW1wbGlmaWVkIFVUIHRlc3Qg
Y2FzZSBhbmQgcmluZyBwYXRjaCB0byByZXByb2R1Y2UgdGhpcy4gQW5kIHRoZW4gd2UgY2FuIGNh
dGNoIHRoZSBpbmZvcm1hdGlvbiB0byBwcm92ZSB0aGF0IGluIGEgU1ArTUMgc2NlbmFyaW8sIHdo
ZW4gdGhlIHRhaWwgYW5kIGhlYWQgcG9pbnRlcnMnIG51bWJlciBhcmUgc21hbGxlciB0aGFuIHRo
ZSByaW5nIHNpemUsIHNvbWUgbGNvcmUgdGhyZWFkIHdpbGwgaGF2ZSBhIGZhdWx0IGp1ZGdlIGFu
ZCB0aGVuIG1ha2UgdGhlIENIIG92ZXIgdGhlIFBULg0KDQpUaGFua3MNCg0KQlIuIEJpbmcNCg0K
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IExpdSwgSmllMg0KU2VudDogMjAxN8Tq
MTDUwjEzyNUgODoyNQ0KVG86IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnll
dkBpbnRlbC5jb20+OyBPbGl2aWVyIE1BVFogPG9saXZpZXIubWF0ekA2d2luZC5jb20+OyBkZXZA
ZHBkay5vcmc7IGplcmluLmphY29iQGNhdml1bW5ldHdvcmtzLmNvbQ0KQ2M6IEhlLCBKaWEgPGpp
YS5oZUBoeHQtc2VtaXRlY2guY29tPjsgWmhhbywgQmluZyA8YmluZy56aGFvQGh4dC1zZW1pdGVj
aC5jb20+OyBKaWEgSGUgPGhlamlhbmV0QGdtYWlsLmNvbT4NClN1YmplY3Q6IFJFOiBbUEFUQ0hd
IHJpbmc6IGd1YXJhbnRlZSBvcmRlcmluZyBvZiBjb25zL3Byb2QgbG9hZGluZyB3aGVuIGRvaW5n
IGVucXVldWUvZGVxdWV1ZQ0KDQpIaSBndXlzLA0KV2UgZm91bmQgdGhpcyBpc3N1ZSB3aGVuIHdl
IHJ1biBtYnVmX2F1dG90ZXN0LiBJdCBmYWlsZWQgb24gYSBhYXJjaDY0IHBsYXRmb3JtLiBJIGFt
IG5vdCBzdXJlIGlmIGl0IGNhbiBiZSByZXByb2R1Y2VkIG9uIG90aGVyIHBsYXRmb3Jtcy4NClJl
Z2FyZHMsDQpKaWUgTGl1DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmFu
eWV2LCBLb25zdGFudGluIFttYWlsdG86a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbV0NClNl
bnQ6IDIwMTfE6jEw1MIxM8jVIDE6MDYNClRvOiBPbGl2aWVyIE1BVFogPG9saXZpZXIubWF0ekA2
d2luZC5jb20+OyBKaWEgSGUgPGhlamlhbmV0QGdtYWlsLmNvbT4NCkNjOiBkZXZAZHBkay5vcmc7
IEhlLCBKaWEgPGppYS5oZUBoeHQtc2VtaXRlY2guY29tPjsgTGl1LCBKaWUyIDxqaWUyLmxpdUBo
eHQtc2VtaXRlY2guY29tPjsgWmhhbywgQmluZyA8YmluZy56aGFvQGh4dC1zZW1pdGVjaC5jb20+
OyBqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20NClN1YmplY3Q6IFJFOiBbUEFUQ0hdIHJp
bmc6IGd1YXJhbnRlZSBvcmRlcmluZyBvZiBjb25zL3Byb2QgbG9hZGluZyB3aGVuIGRvaW5nIGVu
cXVldWUvZGVxdWV1ZQ0KDQpIaSBndXlzLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
DQo+IEZyb206IE9saXZpZXIgTUFUWiBbbWFpbHRvOm9saXZpZXIubWF0ekA2d2luZC5jb21dDQo+
IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDEyLCAyMDE3IDQ6NTQgUE0NCj4gVG86IEppYSBIZSA8
aGVqaWFuZXRAZ21haWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBqaWEuaGVAaHh0LXNlbWl0
ZWNoLmNvbTsgamllMi5saXVAaHh0LXNlbWl0ZWNoLmNvbTsNCj4gYmluZy56aGFvQGh4dC1zZW1p
dGVjaC5jb207IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRl
bC5jb20+OyBqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20NCj4gU3ViamVjdDogUmU6IFtQ
QVRDSF0gcmluZzogZ3VhcmFudGVlIG9yZGVyaW5nIG9mIGNvbnMvcHJvZCBsb2FkaW5nDQo+IHdo
ZW4gZG9pbmcgZW5xdWV1ZS9kZXF1ZXVlDQo+DQo+IEhpLA0KPg0KPiBPbiBUdWUsIE9jdCAxMCwg
MjAxNyBhdCAwNTo1NjozNlBNICswODAwLCBKaWEgSGUgd3JvdGU6DQo+ID4gQmVmb3JlIHRoaXMg
cGF0Y2g6DQo+ID4gSW4gX19ydGVfcmluZ19tb3ZlX2NvbnNfaGVhZCgpDQo+ID4gLi4uDQo+ID4g
ICAgICAgICBkbyB7DQo+ID4gICAgICAgICAgICAgICAgIC8qIFJlc3RvcmUgbiBhcyBpdCBtYXkg
Y2hhbmdlIGV2ZXJ5IGxvb3AgKi8NCj4gPiAgICAgICAgICAgICAgICAgbiA9IG1heDsNCj4gPg0K
PiA+ICAgICAgICAgICAgICAgICAqb2xkX2hlYWQgPSByLT5jb25zLmhlYWQ7ICAgICAgICAgICAg
ICAgIC8vMXN0IGxvYWQNCj4gPiAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgcHJvZF90
YWlsID0gci0+cHJvZC50YWlsOyAvLzJuZCBsb2FkDQo+ID4NCj4gPiBJbiB3ZWFrIG1lbW9yeSBv
cmRlciBhcmNoaXRlY3R1cmVzKHBvd2VycGMsYXJtKSwgdGhlIDJuZCBsb2FkIG1pZ2h0DQo+ID4g
YmUgcmVvZGVyZWQgYmVmb3JlIHRoZSAxc3QgbG9hZCwgdGhhdCBtYWtlcyAqZW50cmllcyBpcyBi
aWdnZXIgdGhhbiB3ZSB3YW50ZWQuDQo+ID4gVGhpcyBuYXN0eSByZW9yZGluZyBtZXNzZWQgZW5x
dWUvZGVxdWUgdXAuDQo+ID4NCj4gPiBjcHUxKHByb2R1Y2VyKSAgICAgICAgICBjcHUyKGNvbnN1
bWVyKSAgICAgICAgICBjcHUzKGNvbnN1bWVyKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
IGxvYWQgci0+cHJvZC50YWlsIGluIGVucXVldWU6DQo+ID4gbG9hZCByLT5jb25zLnRhaWwNCj4g
PiBsb2FkIHItPnByb2QuaGVhZA0KPiA+DQo+ID4gc3RvcmUgci0+cHJvZC50YWlsDQo+ID4NCj4g
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkIHIt
PmNvbnMuaGVhZA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxvYWQgci0+cHJvZC50YWlsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLi4uDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RvcmUgci0+Y29ucy57aGVhZCx0YWlsfQ0KPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgIGxvYWQgci0+Y29ucy5oZWFkDQo+ID4NCj4gPiBUSEVOLHItPmNv
bnMuaGVhZCB3aWxsIGJlIGJpZ2dlciB0aGFuIHByb2RfdGFpbCwgdGhlbiBtYWtlICplbnRyaWVz
DQo+ID4gdmVyeSBiaWcNCj4gPg0KPiA+IEFmdGVyIHRoaXMgcGF0Y2gsIHRoZSBvbGQgY29ucy5o
ZWFkIHdpbGwgYmUgcmVjYWN1bGF0ZWQgYWZ0ZXINCj4gPiBmYWlsdXJlIG9mIHJ0ZV9hdG9taWMz
Ml9jbXBzZXQNCj4gPg0KPiA+IFRoZXJlIGlzIG5vIHN1Y2ggaXNzdWUgaW4gWDg2IGNwdSwgYmVj
YXVzZSBYODYgaXMgc3Ryb25nIG1lbW9yeQ0KPiA+IG9yZGVyIG1vZGVsDQo+ID4NCj4gPiBTaWdu
ZWQtb2ZmLWJ5OiBKaWEgSGUgPGhlamlhbmV0QGdtYWlsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5
OiBqaWEuaGVAaHh0LXNlbWl0ZWNoLmNvbQ0KPiA+IFNpZ25lZC1vZmYtYnk6IGppZTIubGl1QGh4
dC1zZW1pdGVjaC5jb20NCj4gPiBTaWduZWQtb2ZmLWJ5OiBiaW5nLnpoYW9AaHh0LXNlbWl0ZWNo
LmNvbQ0KPiA+DQo+ID4gLS0tDQo+ID4gIGxpYi9saWJydGVfcmluZy9ydGVfcmluZy5oIHwgOCAr
KysrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBk
aWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9yaW5nL3J0ZV9yaW5nLmggYi9saWIvbGlicnRlX3Jpbmcv
cnRlX3JpbmcuaA0KPiA+IGluZGV4IDVlOWIzYjcuLjE1YzcyZTIgMTAwNjQ0DQo+ID4gLS0tIGEv
bGliL2xpYnJ0ZV9yaW5nL3J0ZV9yaW5nLmgNCj4gPiArKysgYi9saWIvbGlicnRlX3JpbmcvcnRl
X3JpbmcuaA0KPiA+IEBAIC00MDksNiArNDA5LDEwIEBAIF9fcnRlX3JpbmdfbW92ZV9wcm9kX2hl
YWQoc3RydWN0IHJ0ZV9yaW5nICpyLCBpbnQgaXNfc3AsDQo+ID4gIG4gPSBtYXg7DQo+ID4NCj4g
PiAgKm9sZF9oZWFkID0gci0+cHJvZC5oZWFkOw0KPiA+ICsNCj4gPiArLyogbG9hZCBvZiBwcm9k
LnRhaWwgY2FuJ3QgYmUgcmVvcmRlcmVkIGJlZm9yZSBjb25zLmhlYWQgKi8NCj4gPiArcnRlX3Nt
cF9ybWIoKTsNCj4gPiArDQo+ID4gIGNvbnN0IHVpbnQzMl90IGNvbnNfdGFpbCA9IHItPmNvbnMu
dGFpbDsNCj4gPiAgLyoNCj4gPiAgICogIFRoZSBzdWJ0cmFjdGlvbiBpcyBkb25lIGJldHdlZW4g
dHdvIHVuc2lnbmVkIDMyYml0cyB2YWx1ZSBAQA0KPiA+IC01MTcsNiArNTIxLDEwIEBAIF9fcnRl
X3JpbmdfbW92ZV9jb25zX2hlYWQoc3RydWN0IHJ0ZV9yaW5nICpyLCBpbnQgaXNfc2MsDQo+ID4g
IG4gPSBtYXg7DQo+ID4NCj4gPiAgKm9sZF9oZWFkID0gci0+Y29ucy5oZWFkOw0KPiA+ICsNCj4g
PiArLyogbG9hZCBvZiBwcm9kLnRhaWwgY2FuJ3QgYmUgcmVvcmRlcmVkIGJlZm9yZSBjb25zLmhl
YWQgKi8NCj4gPiArcnRlX3NtcF9ybWIoKTsNCj4gPiArDQo+ID4gIGNvbnN0IHVpbnQzMl90IHBy
b2RfdGFpbCA9IHItPnByb2QudGFpbDsNCj4gPiAgLyogVGhlIHN1YnRyYWN0aW9uIGlzIGRvbmUg
YmV0d2VlbiB0d28gdW5zaWduZWQgMzJiaXRzIHZhbHVlDQo+ID4gICAqICh0aGUgcmVzdWx0IGlz
IGFsd2F5cyBtb2R1bG8gMzIgYml0cyBldmVuIGlmIHdlIGhhdmUNCj4gPiAtLQ0KPiA+IDIuNy40
DQo+ID4NCj4NCj4gVGhlIGV4cGxhbmF0aW9uIGNvbnZpbmNlcyBtZS4NCj4NCj4gSG93ZXZlciwg
c2luY2UgaXQncyBpbiBhIGNyaXRpY2FsIHBhdGgsIGl0IHdvdWxkIGJlIGdvb2QgdG8gaGF2ZSBv
dGhlcg0KPiBvcGluaW9ucy4gVGhpcyBwYXRjaCByZW1pbmRzIG1lIHRoaXMgZGlzY3Vzc2lvbiwg
dGhhdCB3YXMgYWxzbyByZWxhdGVkDQo+IHRvIG1lbW9yeSBiYXJyaWVyLCBidXQgYXQgYW5vdGhl
ciBwbGFjZToNCj4gaHR0cDovL2RwZGsub3JnL21sL2FyY2hpdmVzL2Rldi8yMDE2LUp1bHkvMDQz
NzY1Lmh0bWwNCj4gTGVhZCB0byB0aGF0IHBhdGNoOg0KPiBodHRwOi8vZHBkay5vcmcvYnJvd3Nl
L2RwZGsvY29tbWl0Lz9pZD1lY2M3ZDEwZTQ0OGUNCj4gQnV0IGZpbmFsbHkgcmV2ZXJ0ZWQ6DQo+
IGh0dHA6Ly9kcGRrLm9yZy9icm93c2UvZHBkay9jb21taXQvP2lkPWMzYWNkOTI3NDZjMw0KPg0K
PiBLb25zdGF0aW4sIEplcmluLCBkbyB5b3UgaGF2ZSBhbnkgY29tbWVudD8NCg0KRm9yIElBLCBh
cyBydGVfc21wX3JtYigpIGlzIGp1c3QgYSBjb21waWxlcl9iYXJyaWVyLCB0aGF0IHBhdGNoIHNo
b3VsZG4ndCBtYWtlIGFueSBkaWZmZXJlbmNlLCBidXQgIEkgY2FuJ3Qgc2VlIGhvdyByZWFkIHJl
b3JkZXJpbmcgd291bGQgc2NyZXcgdGhpbmdzIHVwIGhlcmUuLi4NClByb2JhYmx5IGp1c3QgbWUg
YW5kIGFybSBvciBwcGMgZ3V5cyBjb3VsZCBleHBsYWluIHdoYXQgd2lsbCBiZSB0aGUgcHJvYmxl
bSBpZiBsZXQgc2F5IGNvbnMudGFpbCB3aWxsIGJlIHJlYWQgYmVmb3JlIHByb2QuaGVhZCBpbiBf
X3J0ZV9yaW5nX21vdmVfcHJvZF9oZWFkKCkuDQpJIHdvbmRlciBJcyB0aGVyZSBhIHNpbXBsZSB0
ZXN0LWNhc2UgdG8gcmVwcm9kdWNlIHRoYXQgcHJvYmxlbSAob24gYXJtIG9yIHBwYyk/DQpQcm9i
YWJseSBuZXcgdGVzdC1jYXNlIGZvciBydGVfcmluZyBhdXRvdGVzdCBpcyBuZWVkZWQsIG9yIGlz
IGl0IHBvc3NpYmxlIHRvIHJlcHJvZHVjZSBpdCB3aXRoIGV4aXN0aW5nIG9uZT8NCktvbnN0YW50
aW4NCg0KDQoNClRoaXMgZW1haWwgaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIG5hbWVkIGFkZHJl
c3NlZS4gSXQgbWF5IGNvbnRhaW4gaW5mb3JtYXRpb24gdGhhdCBpcyBjb25maWRlbnRpYWwvcHJp
dmF0ZSwgbGVnYWxseSBwcml2aWxlZ2VkLCBvciBjb3B5cmlnaHQtcHJvdGVjdGVkLCBhbmQgeW91
IHNob3VsZCBoYW5kbGUgaXQgYWNjb3JkaW5nbHkuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl
ZCByZWNpcGllbnQsIHlvdSBkbyBub3QgaGF2ZSBsZWdhbCByaWdodHMgdG8gcmV0YWluLCBjb3B5
LCBvciBkaXN0cmlidXRlIHRoaXMgZW1haWwgb3IgaXRzIGNvbnRlbnRzLCBhbmQgc2hvdWxkIHBy
b21wdGx5IGRlbGV0ZSB0aGUgZW1haWwgYW5kIGFsbCBlbGVjdHJvbmljIGNvcGllcyBpbiB5b3Vy
IHN5c3RlbTsgZG8gbm90IHJldGFpbiBjb3BpZXMgaW4gYW55IG1lZGlhLiBJZiB5b3UgaGF2ZSBy
ZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgcHJv
bXB0bHkuIFRoYW5rIHlvdS4NCg0KDQo=