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 736E2A034F; Thu, 14 May 2020 20:00:25 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BEE921DA45; Thu, 14 May 2020 20:00:24 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by dpdk.org (Postfix) with ESMTP id AB4401DA44 for ; Thu, 14 May 2020 20:00:23 +0200 (CEST) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Thu, 14 May 2020 20:00:21 +0200 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35C60FC8@smartserver.smartshare.dk> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dpdk-dev] [PATCH] ring: empty and count optimizations Thread-Index: AQHWKTus3WKEl/7imUeh4dx746rUOqimP7MAgAFBi7CAAAuaQIAAOmbQgAAXoYA= References: <20200513153111.37063-1-mb@smartsharesystems.com> <20200513170812.38233-1-mb@smartsharesystems.com> <98CBD80474FA8B44BF855DF32C47DC35C60FC5@smartserver.smartshare.dk> From: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= To: "Ananyev, Konstantin" , , , Cc: Subject: Re: [dpdk-dev] [PATCH] ring: empty and count optimizations 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" PiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIEFu YW55ZXYsDQo+IEtvbnN0YW50aW4NCj4gU2VudDogVGh1cnNkYXksIE1heSAxNCwgMjAyMCA2OjQ3 IFBNDQo+ID4NCj4gPiA+ID4gLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQNCj4gPiA+ID4gK3N0YXRp YyBpbmxpbmUgdW5zaWduZWQgaW50DQo+ID4gPiA+ICBydGVfcmluZ19jb3VudChjb25zdCBzdHJ1 Y3QgcnRlX3JpbmcgKnIpDQo+ID4gPiA+ICB7DQo+ID4gPiA+ICAJdWludDMyX3QgcHJvZF90YWls ID0gci0+cHJvZC50YWlsOw0KPiA+ID4gPiAgCXVpbnQzMl90IGNvbnNfdGFpbCA9IHItPmNvbnMu dGFpbDsNCj4gPiA+ID4gIAl1aW50MzJfdCBjb3VudCA9IChwcm9kX3RhaWwgLSBjb25zX3RhaWwp ICYgci0+bWFzazsNCj4gPiA+ID4gLQlyZXR1cm4gKGNvdW50ID4gci0+Y2FwYWNpdHkpID8gci0+ Y2FwYWNpdHkgOiBjb3VudDsNCj4gPiA+ID4gKwlyZXR1cm4gbGlrZWx5KGNvdW50IDw9IHItPmNh cGFjaXR5KSA/IGNvdW50IDogci0+Y2FwYWNpdHk7DQo+ID4gPg0KPiA+ID4gSG9uZXN0bHksIEkg ZG9uJ3Qgc2VlIHRoZXJlIGlzIGFueSBwb2ludCBvZiB0aGF0IGNoYW5nZToNCj4gPiA+IEkgdGhp bmsgaXQgd291bGRuJ3QgY2hhbmdlIGFueXRoaW5nIGluIHRlcm1zIG9mIGZ1bmN0aW9uYWxpdHkN Cj4gPiA+IG9yIHBlcmZvcm1hbmNlLg0KPiA+DQo+ID4gQ2hhcHRlciAzLjQuMSAiQnJhbmNoIFBy ZWRpY3Rpb24gT3B0aW1pemF0aW9uIiBpbiB0aGUgSW50ZWwgNjQgYW5kDQo+IElBLTMyIEFyY2hp dGVjdHVyZXMgT3B0aW1pemF0aW9uIFJlZmVyZW5jZSBNYW51YWwgcmVjb21tZW5kcyB0aGlzDQo+ ID4ga2luZCBvZiBvcHRpbWl6YXRpb24gYXMgQXNzZW1ibHkvQ29tcGlsZXIgQ29kaW5nIFJ1bGUg Mywgd2hpY2ggaXMgd2h5DQo+IEkgcmVhcnJhbmdlZCB0aGUgdHJpZ3JhcGguIEVzc2VudGlhbGx5 LCB0aGVyZSBpcyBhIGxpbWl0IHRvIHRoZSBudW1iZXINCj4gPiBvZiBCVEIgKEJyYW5jaCBUYXJn ZXQgQnVmZmVyKSBlbnRyaWVzLCBzbyB0aGV5IHNob3VsZCBiZSBjb25zZXJ2ZWQgaWYNCj4gcG9z c2libGUuDQo+ID4NCj4gPiBJbiBhZGRpdGlvbiB0byB0aGF0LCBJIGhhdmUgYWRkZWQgdGhlIGxp a2VseSgpIGJlY2F1c2UgSSBjb25zaWRlciBpdA0KPiBuZWFybHkgaW1wb3NzaWJsZSB0aGF0IHRo ZSBjb3VudCB3aWxsIGV4Y2VlZCB0aGUgY2FwYWNpdHkuDQo+ID4NCj4gPiBIb3dldmVyLCBpdCdz IG5vdCB0aGUgZmlyc3QgdGltZSBJIHNlZSB0aGlzIGtpbmQgb2YgcmVzcG9uc2UgdG8gYQ0KPiBz dWdnZXN0ZWQgYnJhbmNoIG9wdGltaXphdGlvbiBvbiB0aGUgRFBESyBtYWlsaW5nIGxpc3QuIEV2 ZXJ5b25lIHNlZW0NCj4gdG8NCj4gPiB0aGluayB0aGF0IGJyYW5jaCBwcmVkaWN0aW9uIGlzIGlu ZmluaXRlIGFuZCBhbHdheXMgd29ya3MuIEl0IG1heQ0KPiBzZWVtIGFzIGlmIGluZmluaXRlIG9u IHRyaXZpYWwgYXBwbGljYXRpb25zLCBidXQgQlRCIGVudHJpZXMgbWF5IGJlIGENCj4gc2NhcmNl DQo+ID4gcmVzb3VyY2Ugb24gY29tcGxleCBhcHBsaWNhdGlvbnMuIEkgYXNzdW1lIEludGVsJ3Mg cmVjb21tZW5kYXRpb25zDQo+IGFyZSBub3QganVzdCBmb3IgdGhlIGZ1biBvZiBpdC4NCj4gDQo+ IEkgdGhpbmsgaXQgaXMgYmV0dGVyIHRvIGxlYXZlIHN1Y2ggbGV2ZWwgb2YgbWljcm8tb3B0aW1p emF0aW9ucyB0byB0aGUNCj4gY29tcGlsZXIuDQo+IEJUVywgaW4gdGhhdCBwYXJ0aWN1bGFyIGNh c2UsIGNvbXBpbGVyIG1vc3QgbGlrZWx5IHdpbGwgZ2VuZXJhdGUgYSBjb2RlDQo+IHdpdGhvdXQg YW55IGJyYW5jaGVzIGF0IGFsbCAoYXQgbGVhc3QgZm9yIElBKS4NCj4gTGV0IHNheSBvbiBteSBi b3ggd2l0aCBnY2MgNy4zOg0KPiANCj4gJCBjYXQgdHJjMS5jDQo+ICNpbmNsdWRlIDxzdGRpbnQu aD4NCj4gI2luY2x1ZGUgPHJ0ZV9jb25maWcuaD4NCj4gI2luY2x1ZGUgPHJ0ZV9yaW5nLmg+DQo+ IA0KPiB1aW50MzJfdA0KPiBmZmZ4MShjb25zdCBzdHJ1Y3QgcnRlX3JpbmcgKnIpDQo+IHsNCj4g ICAgICAgICB1aW50MzJfdCBwcm9kX3RhaWwgPSByLT5wcm9kLnRhaWw7DQo+ICAgICAgICAgdWlu dDMyX3QgY29uc190YWlsID0gci0+Y29ucy50YWlsOw0KPiAgICAgICAgIHVpbnQzMl90IGNvdW50 ID0gKHByb2RfdGFpbCAtIGNvbnNfdGFpbCkgJiByLT5tYXNrOw0KPiAgICAgICAgIHJldHVybiAo Y291bnQgPiByLT5jYXBhY2l0eSkgPyByLT5jYXBhY2l0eSA6IGNvdW50Ow0KPiB9DQo+IA0KPiB1 aW50MzJfdA0KPiBmZmZ4Mihjb25zdCBzdHJ1Y3QgcnRlX3JpbmcgKnIpDQo+IHsNCj4gICAgICAg ICB1aW50MzJfdCBwcm9kX3RhaWwgPSByLT5wcm9kLnRhaWw7DQo+ICAgICAgICAgdWludDMyX3Qg Y29uc190YWlsID0gci0+Y29ucy50YWlsOw0KPiAgICAgICAgIHVpbnQzMl90IGNvdW50ID0gKHBy b2RfdGFpbCAtIGNvbnNfdGFpbCkgJiByLT5tYXNrOw0KPiAgICAgICAgIHJldHVybiBsaWtlbHko Y291bnQgPD0gci0+Y2FwYWNpdHkpID8gY291bnQgOiByLT5jYXBhY2l0eTsNCj4gfQ0KPiANCj4g JCBnY2MgLW02NCAtTzMgLW1hcmNoPW5hdGl2ZSAtSSR7UlRFX1NES30veDg2XzY0LW5hdGl2ZS1s aW51eGFwcC0NCj4gZ2NjL2luY2x1ZGUgLWMgdHJjMS5jDQo+IA0KPiAkIG9iamR1bXAgLWQgdHJj MS5vDQo+IA0KPiAwMDAwMDAwMDAwMDAwMDAwIDxmZmZ4MT46DQo+ICAgIDA6ICAgOGIgODcgODQg MDAgMDAgMDAgICAgICAgbW92ICAgIDB4ODQoJXJkaSksJWVheA0KPiAgICA2OiAgIDhiIDk3IDA0 IDAxIDAwIDAwICAgICAgIG1vdiAgICAweDEwNCglcmRpKSwlZWR4DQo+ICAgIGM6ICAgMjkgZDAg ICAgICAgICAgICAgICAgICAgc3ViICAgICVlZHgsJWVheA0KPiAgICBlOiAgIDhiIDU3IDM4ICAg ICAgICAgICAgICAgIG1vdiAgICAweDM4KCVyZGkpLCVlZHgNCj4gICAxMTogICAyMyA0NyAzNCAg ICAgICAgICAgICAgICBhbmQgICAgMHgzNCglcmRpKSwlZWF4DQo+ICAgMTQ6ICAgMzkgZDAgICAg ICAgICAgICAgICAgICAgY21wICAgICVlZHgsJWVheA0KPiAgIDE2OiAgIDBmIDQ3IGMyICAgICAg ICAgICAgICAgIGNtb3ZhICAlZWR4LCVlYXgNCj4gICAxOTogICBjMyAgICAgICAgICAgICAgICAg ICAgICByZXRxDQo+ICAgMWE6ICAgNjYgMGYgMWYgNDQgMDAgMDAgICAgICAgbm9wdyAgIDB4MCgl cmF4LCVyYXgsMSkNCj4gDQo+IDAwMDAwMDAwMDAwMDAwMjAgPGZmZngyPjoNCj4gICAyMDogICA4 YiA4NyA4NCAwMCAwMCAwMCAgICAgICBtb3YgICAgMHg4NCglcmRpKSwlZWF4DQo+ICAgMjY6ICAg OGIgOTcgMDQgMDEgMDAgMDAgICAgICAgbW92ICAgIDB4MTA0KCVyZGkpLCVlZHgNCj4gICAyYzog ICAyOSBkMCAgICAgICAgICAgICAgICAgICBzdWIgICAgJWVkeCwlZWF4DQo+ICAgMmU6ICAgOGIg NTcgMzggICAgICAgICAgICAgICAgbW92ICAgIDB4MzgoJXJkaSksJWVkeA0KPiAgIDMxOiAgIDIz IDQ3IDM0ICAgICAgICAgICAgICAgIGFuZCAgICAweDM0KCVyZGkpLCVlYXgNCj4gICAzNDogICAz OSBkMCAgICAgICAgICAgICAgICAgICBjbXAgICAgJWVkeCwlZWF4DQo+ICAgMzY6ICAgMGYgNDcg YzIgICAgICAgICAgICAgICAgY21vdmEgICVlZHgsJWVheA0KPiAgIDM5OiAgIGMzICAgICAgICAg ICAgICAgICAgICAgIHJldHENCj4gDQo+IEFzIHlvdSBjYW4gc2VlLCB0aGVyZSBpcyBubyBkaWZm ZXJlbmNlLg0KPiANCg0KVGhhbmsgeW91IGZvciB0aGUgZGV0YWlsZWQgZmVlZGJhY2suDQoNClJl YWxpdHkgdHJ1bXBzIHRoZW9yeSwgc28gSSB3aWxsIGxlYXZlIHRoZSBjb3VudCBmdW5jdGlvbiBh cyBpcy4gOi0pDQoNCg0KPiA+DQo+ID4gS29uc3RhbnRpbiwgcGxlYXNlIG5vdGUgdGhhdCBJJ20g bGV0dGluZyBvdXQgbXkgZnJ1c3RyYXRpb24gYWJvdXQgdGhlDQo+IGdlbmVyYWwgbWlzY29uY2Vw dGlvbiBhYm91dCBicmFuY2ggcHJlZGljdGlvbiBoZXJlLiBZb3UgYXJlIGRvaW5nIGENCj4gPiBn cmVhdCBqb2IsIHNvIEkgZmVlbCBiYWQgYWJvdXQgcmVzcG9uZGluZyBsaWtlIHRoaXMgdG8geW91 Lg0KPiANCj4gTm8gd29ycmllcywgaW4gZmFjdCBJIGFtIGdsYWQgdG8ga25vdyB0aGF0IERQREsg Y29udHJpYnV0b3JzDQo+IHJlYWQgSUEgb3B0aW1pemF0aW9uIG1hbnVhbCB0aGF0IHRob3VnaHRm dWxseSDwn5iKDQo+IA0KPiBLb25zdGFudGluDQo=