From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id EAA9F488E0; Wed, 8 Oct 2025 10:00:17 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8F062402A0; Wed, 8 Oct 2025 10:00:17 +0200 (CEST) Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by mails.dpdk.org (Postfix) with ESMTP id AA4EA40297 for ; Wed, 8 Oct 2025 10:00:16 +0200 (CEST) Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4chQN75Y6Hz6L5NM; Wed, 8 Oct 2025 15:57:43 +0800 (CST) Received: from dubpeml500002.china.huawei.com (unknown [7.214.145.83]) by mail.maildlp.com (Postfix) with ESMTPS id 026A11400DB; Wed, 8 Oct 2025 16:00:16 +0800 (CST) Received: from dubpeml500001.china.huawei.com (7.214.147.241) by dubpeml500002.china.huawei.com (7.214.145.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Wed, 8 Oct 2025 09:00:15 +0100 Received: from dubpeml500001.china.huawei.com ([7.214.147.241]) by dubpeml500001.china.huawei.com ([7.214.147.241]) with mapi id 15.02.1544.011; Wed, 8 Oct 2025 09:00:15 +0100 From: Konstantin Ananyev To: Wathsala Vithanage , Honnappa Nagarahalli CC: "dev@dpdk.org" , Ola Liljedahl , Dhruv Tripathi Subject: RE: [PATCH v2 1/1] ring: safe partial ordering for head/tail update Thread-Topic: [PATCH v2 1/1] ring: safe partial ordering for head/tail update Thread-Index: AQHcM8PjEkYGhEvMM0eJIFohOEcAbbS36DDQ Date: Wed, 8 Oct 2025 08:00:14 +0000 Message-ID: References: <20251002174137.3612042-1-wathsala.vithanage@arm.com> <20251002174137.3612042-2-wathsala.vithanage@arm.com> In-Reply-To: <20251002174137.3612042-2-wathsala.vithanage@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.48.147.224] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gVGhlIGZ1bmN0aW9uIF9fcnRlX3JpbmdfaGVhZHRhaWxfbW92ZV9oZWFkKCkgYXNzdW1l cyB0aGF0IHRoZSBiYXJyaWVyDQo+IChmZW5jZSkgYmV0d2VlbiB0aGUgbG9hZCBvZiB0aGUgaGVh ZCBhbmQgdGhlIGxvYWQtYWNxdWlyZSBvZiB0aGUNCj4gb3Bwb3NpbmcgdGFpbCBndWFyYW50ZWVz IHRoZSBmb2xsb3dpbmc6IGlmIGEgZmlyc3QgdGhyZWFkIHJlYWRzIHRhaWwNCj4gYW5kIHRoZW4g d3JpdGVzIGhlYWQgYW5kIGEgc2Vjb25kIHRocmVhZCByZWFkcyB0aGUgbmV3IHZhbHVlIG9mIGhl YWQNCj4gYW5kIHRoZW4gcmVhZHMgdGFpbCwgdGhlbiBpdCBzaG91bGQgb2JzZXJ2ZSB0aGUgc2Ft ZSAob3IgYSBsYXRlcikNCj4gdmFsdWUgb2YgdGFpbC4NCj4gDQo+IFRoaXMgYXNzdW1wdGlvbiBp cyBpbmNvcnJlY3QgdW5kZXIgdGhlIEMxMSBtZW1vcnkgbW9kZWwuIElmIHRoZSBiYXJyaWVyDQo+ IChmZW5jZSkgaXMgaW50ZW5kZWQgdG8gZXN0YWJsaXNoIGEgdG90YWwgb3JkZXJpbmcgb2Ygcmlu ZyBvcGVyYXRpb25zLA0KPiBpdCBmYWlscyB0byBkbyBzby4gSW5zdGVhZCwgdGhlIGN1cnJlbnQg aW1wbGVtZW50YXRpb24gb25seSBlbmZvcmNlcyBhDQo+IHBhcnRpYWwgb3JkZXJpbmcsIHdoaWNo IGNhbiBsZWFkIHRvIHVuc2FmZSBpbnRlcmxlYXZpbmdzLiBJbiBwYXJ0aWN1bGFyLA0KPiBzb21l IHBhcnRpYWwgb3JkZXJzIGNhbiBjYXVzZSB1bmRlcmZsb3dzIGluIGZyZWUgc2xvdCBvciBhdmFp bGFibGUNCj4gZWxlbWVudCBjb21wdXRhdGlvbnMsIHBvdGVudGlhbGx5IHJlc3VsdGluZyBpbiBk YXRhIGNvcnJ1cHRpb24uDQo+IA0KPiBUaGUgaXNzdWUgbWFuaWZlc3RzIHdoZW4gYSBDUFUgZmly c3QgYWN0cyBhcyBhIHByb2R1Y2VyIGFuZCBsYXRlciBhcyBhDQo+IGNvbnN1bWVyLiBJbiB0aGlz IHNjZW5hcmlvLCB0aGUgYmFycmllciBhc3N1bXB0aW9uIG1heSBmYWlsIHdoZW4gYW5vdGhlcg0K PiBjb3JlIHRha2VzIHRoZSBjb25zdW1lciByb2xlLiBBIEhlcmQ3IGxpdG11cyB0ZXN0IGluIEMx MSBjYW4gZGVtb25zdHJhdGUNCj4gdGhpcyB2aW9sYXRpb24uIFRoZSBwcm9ibGVtIGhhcyBub3Qg YmVlbiB3aWRlbHkgb2JzZXJ2ZWQgc28gZmFyIGJlY2F1c2U6DQo+ICAgKGEpIG9uIHN0cm9uZyBt ZW1vcnkgbW9kZWxzIChlLmcuLCB4ODYtNjQpIHRoZSBhc3N1bXB0aW9uIGhvbGRzLCBhbmQNCj4g ICAoYikgb24gcmVsYXhlZCBtb2RlbHMgd2l0aCBSQ3NjIHNlbWFudGljcyB0aGUgb3JkZXJpbmcg aXMgc3RpbGwgc3Ryb25nDQo+ICAgICAgIGVub3VnaCB0byBwcmV2ZW50IGhhemFyZHMuDQo+IFRo ZSBwcm9ibGVtIGJlY29tZXMgdmlzaWJsZSBvbmx5IG9uIHdlYWtlciBtb2RlbHMsIHdoZW4gbG9h ZC1hY3F1aXJlIGlzDQo+IGltcGxlbWVudGVkIHdpdGggUkNwYyBzZW1hbnRpY3MgKGUuZy4gc29t ZSBBQXJjaDY0IENQVXMgd2hpY2ggc3VwcG9ydA0KPiB0aGUgTERBUFIgYW5kIExEQVBVUiBpbnN0 cnVjdGlvbnMpLg0KPiANCj4gVGhyZWUgcG9zc2libGUgc29sdXRpb25zIGV4aXN0Og0KPiAgIDEu IFN0cmVuZ3RoZW4gb3JkZXJpbmcgYnkgdXBncmFkaW5nIHJlbGVhc2UvYWNxdWlyZSBzZW1hbnRp Y3MgdG8NCj4gICAgICBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5LiBUaGlzIHJlcXVpcmVzIHVzaW5n IHNlcS1jc3QgZm9yIHN0b3JlcywNCj4gICAgICBsb2FkcywgYW5kIENBUyBvcGVyYXRpb25zLiBI b3dldmVyLCB0aGlzIGFwcHJvYWNoIGludHJvZHVjZXMgYQ0KPiAgICAgIHNpZ25pZmljYW50IHBl cmZvcm1hbmNlIHBlbmFsdHkgb24gcmVsYXhlZC1tZW1vcnkgYXJjaGl0ZWN0dXJlcy4NCj4gDQo+ ICAgMi4gRXN0YWJsaXNoIGEgc2FmZSBwYXJ0aWFsIG9yZGVyIGJ5IGVuZm9yY2luZyBhIHBhaXIt d2lzZQ0KPiAgICAgIGhhcHBlbnMtYmVmb3JlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRocmVhZCBv ZiBzYW1lIHJvbGUgYnkgY2hhbmdpbmcNCj4gICAgICB0aGUgQ0FTIGFuZCB0aGUgcHJlY2VkaW5n IGxvYWQgb2YgdGhlIGhlYWQgYnkgY29udmVydGluZyB0aGVtIHRvDQo+ICAgICAgcmVsZWFzZSBh bmQgYWNxdWlyZSByZXNwZWN0aXZlbHkuIFRoaXMgYXBwcm9hY2ggbWFrZXMgdGhlIG9yaWdpbmFs DQo+ICAgICAgYmFycmllciBhc3N1bXB0aW9uIHVubmVjZXNzYXJ5IGFuZCBhbGxvd3MgaXRzIHJl bW92YWwuDQo+IA0KPiAgIDMuIFJldGFpbiBwYXJ0aWFsIG9yZGVyaW5nIGJ1dCBlbnN1cmUgb25s eSBzYWZlIHBhcnRpYWwgb3JkZXJzIGFyZQ0KPiAgICAgIGNvbW1pdHRlZC4gVGhpcyBjYW4gYmUg ZG9uZSBieSBkZXRlY3RpbmcgdW5kZXJmbG93IGNvbmRpdGlvbnMNCj4gICAgICAocHJvZHVjZXIg PCBjb25zdW1lcikgYW5kIHF1YXNoaW5nIHRoZSB1cGRhdGUgaW4gc3VjaCBjYXNlcy4NCj4gICAg ICBUaGlzIGFwcHJvYWNoIG1ha2VzIHRoZSBvcmlnaW5hbCBiYXJyaWVyIGFzc3VtcHRpb24gdW5u ZWNlc3NhcnkNCj4gICAgICBhbmQgYWxsb3dzIGl0cyByZW1vdmFsLg0KPiANCj4gVGhpcyBwYXRj aCBpbXBsZW1lbnRzIHNvbHV0aW9uICgyKSB0byBwcmVzZXJ2ZSB0aGUg4oCcZW5xdWV1ZSBhbHdh eXMNCj4gc3VjY2VlZHPigJ0gY29udHJhY3QgZXhwZWN0ZWQgYnkgZGVwZW5kZW50IGxpYnJhcmll cyAoZS5nLiwgbWVtcG9vbCkuDQo+IFdoaWxlIHNvbHV0aW9uICgzKSBvZmZlcnMgaGlnaGVyIHBl cmZvcm1hbmNlLCBhZG9wdGluZyBpdCBub3cgd291bGQNCj4gYnJlYWsgdGhhdCBhc3N1bXB0aW9u Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogV2F0aHNhbGEgVml0aGFuYWdlIDx3YXRoc2FsYS52aXRo YW5hZ2VAYXJtLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogT2xhIExpbGplZGFobCA8b2xhLmxpbGpl ZGFobEBhcm0uY29tPg0KPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5h cHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+IFJldmlld2VkLWJ5OiBEaHJ1diBUcmlwYXRoaSA8 ZGhydXYudHJpcGF0aGlAYXJtLmNvbT4NCj4gLS0tDQo+ICBsaWIvcmluZy9ydGVfcmluZ19jMTFf cHZ0LmggfCA5ICsrKy0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwg NiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvcmluZy9ydGVfcmluZ19jMTFf cHZ0LmggYi9saWIvcmluZy9ydGVfcmluZ19jMTFfcHZ0LmgNCj4gaW5kZXggYjkzODhhZjBkYS4u OThjNjU4NGVkYiAxMDA2NDQNCj4gLS0tIGEvbGliL3JpbmcvcnRlX3JpbmdfYzExX3B2dC5oDQo+ ICsrKyBiL2xpYi9yaW5nL3J0ZV9yaW5nX2MxMV9wdnQuaA0KPiBAQCAtNzgsMTQgKzc4LDExIEBA IF9fcnRlX3JpbmdfaGVhZHRhaWxfbW92ZV9oZWFkKHN0cnVjdCBydGVfcmluZ19oZWFkdGFpbA0K PiAqZCwNCj4gIAl1bnNpZ25lZCBpbnQgbWF4ID0gbjsNCj4gDQo+ICAJKm9sZF9oZWFkID0gcnRl X2F0b21pY19sb2FkX2V4cGxpY2l0KCZkLT5oZWFkLA0KPiAtCQkJcnRlX21lbW9yeV9vcmRlcl9y ZWxheGVkKTsNCj4gKwkJCXJ0ZV9tZW1vcnlfb3JkZXJfYWNxdWlyZSk7DQo+ICAJZG8gew0KPiAg CQkvKiBSZXNldCBuIHRvIHRoZSBpbml0aWFsIGJ1cnN0IGNvdW50ICovDQo+ICAJCW4gPSBtYXg7 DQo+IA0KPiAtCQkvKiBFbnN1cmUgdGhlIGhlYWQgaXMgcmVhZCBiZWZvcmUgdGFpbCAqLw0KPiAt CQlydGVfYXRvbWljX3RocmVhZF9mZW5jZShydGVfbWVtb3J5X29yZGVyX2FjcXVpcmUpOw0KPiAt DQo+ICAJCS8qIGxvYWQtYWNxdWlyZSBzeW5jaHJvbml6ZSB3aXRoIHN0b3JlLXJlbGVhc2Ugb2Yg aHQtPnRhaWwNCj4gIAkJICogaW4gdXBkYXRlX3RhaWwuDQo+ICAJCSAqLw0KPiBAQCAtMTE1LDgg KzExMiw4IEBAIF9fcnRlX3JpbmdfaGVhZHRhaWxfbW92ZV9oZWFkKHN0cnVjdCBydGVfcmluZ19o ZWFkdGFpbA0KPiAqZCwNCj4gIAkJCS8qIG9uIGZhaWx1cmUsICpvbGRfaGVhZCBpcyB1cGRhdGVk ICovDQo+ICAJCQlzdWNjZXNzID0NCj4gcnRlX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9u Z19leHBsaWNpdCgNCj4gIAkJCQkJJmQtPmhlYWQsIG9sZF9oZWFkLCAqbmV3X2hlYWQsDQo+IC0J CQkJCXJ0ZV9tZW1vcnlfb3JkZXJfcmVsYXhlZCwNCj4gLQkJCQkJcnRlX21lbW9yeV9vcmRlcl9y ZWxheGVkKTsNCj4gKwkJCQkJcnRlX21lbW9yeV9vcmRlcl9hY3FfcmVsLA0KPiArCQkJCQlydGVf bWVtb3J5X29yZGVyX2FjcXVpcmUpOw0KPiAgCX0gd2hpbGUgKHVubGlrZWx5KHN1Y2Nlc3MgPT0g MCkpOw0KPiAgCXJldHVybiBuOw0KPiAgfQ0KPiAtLQ0KDQpMR1RNLCB0aG91Z2guIEkgdGhpbmsg dGhhdCB3ZSBhbHNvIG5lZWQgdG8gbWFrZSBzaW1pbGFyIGNoYW5nZXMgaW4NCnJ0ZV9yaW5nX2h0 c19lbGVtX3B2dC5oIGFuZCBydGVfcmluZ19ydHNfZWxlbV9wdnQuaDoNCmZvciBDQVMgdXNlICdh Y3FfcmVsJyBvcmRlciBpbnN0ZWFkIG9mIHNpbXBsZSAnYWNxdWlyZScuICANCkxldCBtZSBrbm93 IHdvdWxkIHlvdSBoYXZlIGEgYmFuZHdpZHRoIHRvIGRvIHRoYXQuDQoNCkFja2VkLWJ5OiBLb25z dGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnlldkBodWF3ZWkuY29tPg0KVGVzdGVkLWJ5 OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnlldkBodWF3ZWkuY29tPg0KDQo+ IDIuNDMuMA0KPiANCg0K