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 6624045B13; Fri, 11 Oct 2024 17:06:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 171C74028B; Fri, 11 Oct 2024 17:06:13 +0200 (CEST) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id 160784025F for ; Fri, 11 Oct 2024 17:06:11 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id DC8D6206C2; Fri, 11 Oct 2024 17:06:10 +0200 (CEST) Subject: RE: [PATCH v12 6/7] eal: add unit tests for atomic bit access functions MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 11 Oct 2024 17:06:09 +0200 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35E9F7C1@smartserver.smartshare.dk> Content-class: urn:content-classes:message In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH v12 6/7] eal: add unit tests for atomic bit access functions Thread-Index: AdsbAYPWAC0HE4DUQ+uic1UxCnTZkQA62wXA X-MimeOLE: Produced By Microsoft Exchange V6.5 References: <20240920062437.738706-2-mattias.ronnblom@ericsson.com> <20240920104754.739033-1-mattias.ronnblom@ericsson.com> <20240920104754.739033-7-mattias.ronnblom@ericsson.com> From: =?UTF-8?B?TW9ydGVuIEJyw7hydXA=?= To: "David Marchand" , =?UTF-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= Cc: , , "Heng Wang" , "Stephen Hemminger" , "Tyler Retzlaff" , "Jack Bond-Preston" , "Chengwen Feng" 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 PiBGcm9tOiBEYXZpZCBNYXJjaGFuZCBbbWFpbHRvOmRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb21d DQo+IFNlbnQ6IFRodXJzZGF5LCAxMCBPY3RvYmVyIDIwMjQgMTIuNDUNCj4gDQo+IE9uIEZyaSwg U2VwIDIwLCAyMDI0IGF0IDEyOjU34oCvUE0gTWF0dGlhcyBSw7ZubmJsb20NCj4gPG1hdHRpYXMu cm9ubmJsb21AZXJpY3Nzb24uY29tPiB3cm90ZToNCj4gPiArICAgICAgIHN0YXRpYyBpbnQNCj4g XA0KPiA+ICsgICAgICAgcnVuX3BhcmFsbGVsX3Rlc3RfYW5kX21vZGlmeSAjIyBzaXplKHZvaWQg KmFyZykgICAgICAgICBcDQo+ID4gKyAgICAgICB7DQo+IFwNCj4gPiArICAgICAgICAgICAgICAg c3RydWN0IHBhcmFsbGVsX3Rlc3RfYW5kX3NldF9sY29yZSAjIyBzaXplICpsY29yZSA9DQo+IGFy ZzsgXA0KPiA+ICsgICAgICAgICAgICAgICB1aW50NjRfdCBkZWFkbGluZSA9IHJ0ZV9nZXRfdGlt ZXJfY3ljbGVzKCkgKw0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgUEFSQUxMRUxf VEVTVF9SVU5USU1FICogcnRlX2dldF90aW1lcl9oeigpOw0KPiBcDQo+ID4gKyAgICAgICAgICAg ICAgIGRvIHsNCj4gXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgb2xkX3ZhbHVl Ow0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBuZXdfdmFsdWUgPSBydGVf cmFuZCgpICYgMTsNCj4gXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdXNlX2Fz c2lnbiA9IHJ0ZV9yYW5kKCkgJiAxOw0KPiBcDQo+ID4gKw0KPiBcDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgaWYgKHVzZV9hc3NpZ24pDQo+IFwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9sZF92YWx1ZSA9DQo+IHJ0ZV9iaXRfYXRvbWljX3Rlc3RfYW5kX2Fzc2ln biggXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsY29yZS0+ d29yZCwgbGNvcmUtPmJpdCwNCj4gbmV3X3ZhbHVlLCBcDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9tZW1vcnlfb3JkZXJfcmVsYXhlZCk7DQo+IFwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICBlbHNlDQo+IFwNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG9sZF92YWx1ZSA9IG5ld192YWx1ZSA/DQo+IFwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX2JpdF9hdG9taWNfdGVzdF9hbmRf c2V0KA0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGNvcmUtPndvcmQsIGxjb3JlLQ0KPiA+Yml0LCBcDQo+ID4gKw0KPiBydGVfbWVtb3J5 X29yZGVyX3JlbGF4ZWQpIDogXA0KPiA+ICsNCj4gcnRlX2JpdF9hdG9taWNfdGVzdF9hbmRfY2xl YXIoICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGNvcmUtPndvcmQsIGxjb3JlLQ0KPiA+Yml0LCBcDQo+ID4gKw0KPiBydGVfbWVtb3J5X29y ZGVyX3JlbGF4ZWQpOyBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9sZF92YWx1 ZSAhPSBuZXdfdmFsdWUpDQo+IFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxjb3JlLT5mbGlwcysrOw0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgIH0gd2hpbGUgKHJ0ZV9n ZXRfdGltZXJfY3ljbGVzKCkgPCBkZWFkbGluZSk7DQo+IFwNCj4gPiArDQo+IFwNCj4gPiArICAg ICAgICAgICAgICAgcmV0dXJuIDA7DQo+IFwNCj4gPiArICAgICAgIH0NCj4gXA0KPiA+ICsNCj4g XA0KPiA+ICsgICAgICAgc3RhdGljIGludA0KPiBcDQo+ID4gKyAgICAgICB0ZXN0X2JpdF9hdG9t aWNfcGFyYWxsZWxfdGVzdF9hbmRfbW9kaWZ5ICMjIHNpemUodm9pZCkNCj4gXA0KPiA+ICsgICAg ICAgew0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB3b3JrZXJfbGNvcmVf aWQ7DQo+IFwNCj4gPiArICAgICAgICAgICAgICAgdWludCAjIyBzaXplICMjIF90IHdvcmQgPSAw Ow0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBiaXQgPSBydGVfcmFuZF9t YXgoc2l6ZSk7DQo+IFwNCj4gPiArICAgICAgICAgICAgICAgc3RydWN0IHBhcmFsbGVsX3Rlc3Rf YW5kX3NldF9sY29yZSAjIyBzaXplIGxtYWluID0gew0KPiBcDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgLndvcmQgPSAmd29yZCwNCj4gXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg IC5iaXQgPSBiaXQNCj4gXA0KPiA+ICsgICAgICAgICAgICAgICB9Ow0KPiBcDQo+ID4gKyAgICAg ICAgICAgICAgIHN0cnVjdCBwYXJhbGxlbF90ZXN0X2FuZF9zZXRfbGNvcmUgIyMgc2l6ZSBsd29y a2VyID0NCj4geyAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIC53b3JkID0gJndvcmQs DQo+IFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAuYml0ID0gYml0DQo+IFwNCj4gPiAr ICAgICAgICAgICAgICAgfTsNCj4gXA0KPiA+ICsNCj4gXA0KPiA+ICsgICAgICAgICAgICAgICBp ZiAocnRlX2xjb3JlX2NvdW50KCkgPCAyKSB7DQo+IFwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICBwcmludGYoIk5lZWQgbXVsdGlwbGUgY29yZXMgdG8gcnVuIHBhcmFsbGVsDQo+IHRlc3Qu XG4iKTsgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBURVNUX1NLSVBQRUQ7 DQo+IFwNCj4gPiArICAgICAgICAgICAgICAgfQ0KPiBcDQo+ID4gKw0KPiBcDQo+ID4gKyAgICAg ICAgICAgICAgIHdvcmtlcl9sY29yZV9pZCA9IHJ0ZV9nZXRfbmV4dF9sY29yZSgtMSwgMSwgMCk7 DQo+IFwNCj4gPiArDQo+IFwNCj4gPiArICAgICAgICAgICAgICAgaW50IHJjID0NCj4gcnRlX2Vh bF9yZW1vdGVfbGF1bmNoKHJ1bl9wYXJhbGxlbF90ZXN0X2FuZF9tb2RpZnkgIyMgc2l6ZSwgXA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx3b3Jr ZXIsDQo+IHdvcmtlcl9sY29yZV9pZCk7IFwNCj4gPiArICAgICAgICAgICAgICAgVEVTVF9BU1NF UlQocmMgPT0gMCwgIldvcmtlciB0aHJlYWQgbGF1bmNoIGZhaWxlZCIpOw0KPiBcDQo+ID4gKw0K PiBcDQo+ID4gKyAgICAgICAgICAgICAgIHJ1bl9wYXJhbGxlbF90ZXN0X2FuZF9tb2RpZnkgIyMg c2l6ZSgmbG1haW4pOw0KPiBcDQo+ID4gKw0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgIHJ0ZV9l YWxfbXBfd2FpdF9sY29yZSgpOw0KPiBcDQo+ID4gKw0KPiBcDQo+ID4gKyAgICAgICAgICAgICAg IHVpbnQ2NF90IHRvdGFsX2ZsaXBzID0gbG1haW4uZmxpcHMgKyBsd29ya2VyLmZsaXBzOw0KPiBc DQo+ID4gKyAgICAgICAgICAgICAgIGJvb2wgZXhwZWN0ZWRfdmFsdWUgPSB0b3RhbF9mbGlwcyAl IDI7DQo+IFwNCj4gPiArDQo+IFwNCj4gPiArICAgICAgICAgICAgICAgVEVTVF9BU1NFUlQoZXhw ZWN0ZWRfdmFsdWUgPT0gcnRlX2JpdF90ZXN0KCZ3b3JkLA0KPiBiaXQpLCBcDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICJBZnRlciAlIlBSSWQ2NCIgZmxpcHMsIHRoZSBiaXQgdmFs dWUgIg0KPiBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaG91bGQgYmUgJWQi LCB0b3RhbF9mbGlwcywNCj4gZXhwZWN0ZWRfdmFsdWUpOyBcDQo+ID4gKw0KPiBcDQo+ID4gKyAg ICAgICAgICAgICAgIHVpbnQ2NF90IGV4cGVjdGVkX3dvcmQgPSAwOw0KPiBcDQo+ID4gKyAgICAg ICAgICAgICAgIHJ0ZV9iaXRfYXNzaWduKCZleHBlY3RlZF93b3JkLCBiaXQsIGV4cGVjdGVkX3Zh bHVlKTsNCj4gXA0KPiA+ICsNCj4gXA0KPiA+ICsgICAgICAgICAgICAgICBURVNUX0FTU0VSVChl eHBlY3RlZF93b3JkID09IHdvcmQsICJVbnRvdWNoZWQgYml0cw0KPiBoYXZlICIgXA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAiY2hhbmdlZCB2YWx1ZSIpOw0KPiBcDQo+ID4gKw0K PiBcDQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiBURVNUX1NVQ0NFU1M7DQo+IFwNCj4gPiAr ICAgICAgIH0NCj4gPiArDQo+ID4gK0dFTl9URVNUX0JJVF9QQVJBTExFTF9URVNUX0FORF9NT0RJ RlkoMzIpDQo+ID4gK0dFTl9URVNUX0JJVF9QQVJBTExFTF9URVNUX0FORF9NT0RJRlkoNjQpDQo+ IA0KPiBJdCBhcHBlYXJzIHRoaXMgdGVzdCBmYWlsZWQgb25jZSBpbiB0aGUgQ0kgZm9yIGFuIHVu cmVsYXRlZCBzZXJpZXMNCj4gKHVBUEkga2VybmVsIGhlYWRlciBpbXBvcnQpOg0KPiBodHRwczov L2xhYi5kcGRrLm9yZy9yZXN1bHRzL2Rhc2hib2FyZC90ZXN0cnVucy9sb2dzLzEzODU5OTMvDQo+ IA0KPiAgKyBUZXN0Q2FzZSBbIDBdIDogdGVzdF9iaXRfYWNjZXNzMzIgc3VjY2VlZGVkDQo+ICAr IFRlc3RDYXNlIFsgMV0gOiB0ZXN0X2JpdF9hY2Nlc3M2NCBzdWNjZWVkZWQNCj4gICsgVGVzdENh c2UgWyAyXSA6IHRlc3RfYml0X2FjY2VzczMyIHN1Y2NlZWRlZA0KPiAgKyBUZXN0Q2FzZSBbIDNd IDogdGVzdF9iaXRfYWNjZXNzNjQgc3VjY2VlZGVkDQo+ICArIFRlc3RDYXNlIFsgNF0gOiB0ZXN0 X2JpdF92X2FjY2VzczMyIHN1Y2NlZWRlZA0KPiAgKyBUZXN0Q2FzZSBbIDVdIDogdGVzdF9iaXRf dl9hY2Nlc3M2NCBzdWNjZWVkZWQNCj4gICsgVGVzdENhc2UgWyA2XSA6IHRlc3RfYml0X2F0b21p Y19hY2Nlc3MzMiBzdWNjZWVkZWQNCj4gICsgVGVzdENhc2UgWyA3XSA6IHRlc3RfYml0X2F0b21p Y19hY2Nlc3M2NCBzdWNjZWVkZWQNCj4gICsgVGVzdENhc2UgWyA4XSA6IHRlc3RfYml0X2F0b21p Y192X2FjY2VzczMyIHN1Y2NlZWRlZA0KPiAgKyBUZXN0Q2FzZSBbIDldIDogdGVzdF9iaXRfYXRv bWljX3ZfYWNjZXNzNjQgc3VjY2VlZGVkDQo+ICArIFRlc3RDYXNlIFsxMF0gOiB0ZXN0X2JpdF9h dG9taWNfcGFyYWxsZWxfYXNzaWduMzIgc3VjY2VlZGVkDQo+ICArIFRlc3RDYXNlIFsxMV0gOiB0 ZXN0X2JpdF9hdG9taWNfcGFyYWxsZWxfYXNzaWduNjQgc3VjY2VlZGVkDQo+ICArIFRlc3RDYXNl IFsxMl0gOiB0ZXN0X2JpdF9hdG9taWNfcGFyYWxsZWxfdGVzdF9hbmRfbW9kaWZ5MzIgZmFpbGVk DQo+ICArIFRlc3RDYXNlIFsxM10gOiB0ZXN0X2JpdF9hdG9taWNfcGFyYWxsZWxfdGVzdF9hbmRf bW9kaWZ5NjQgc3VjY2VlZGVkDQo+ICArIFRlc3RDYXNlIFsxNF0gOiB0ZXN0X2JpdF9hdG9taWNf cGFyYWxsZWxfZmxpcDMyIHN1Y2NlZWRlZA0KPiAgKyBUZXN0Q2FzZSBbMTVdIDogdGVzdF9iaXRf YXRvbWljX3BhcmFsbGVsX2ZsaXA2NCBzdWNjZWVkZWQNCj4gICsgVGVzdENhc2UgWzE2XSA6IHRl c3RfYml0X3JlbGF4ZWRfc2V0IHN1Y2NlZWRlZA0KPiAgKyBUZXN0Q2FzZSBbMTddIDogdGVzdF9i aXRfcmVsYXhlZF9jbGVhciBzdWNjZWVkZWQNCj4gICsgVGVzdENhc2UgWzE4XSA6IHRlc3RfYml0 X3JlbGF4ZWRfdGVzdF9zZXRfY2xlYXIgc3VjY2VlZGVkDQo+IA0KPiBFQUw6IFRlc3QgYXNzZXJ0 IHRlc3RfYml0X2F0b21pY19wYXJhbGxlbF90ZXN0X2FuZF9tb2RpZnkzMiBsaW5lIDIzNg0KPiBm YWlsZWQ6IEFmdGVyIDEwNzA1MjMgZmxpcHMsIHRoZSBiaXQgdmFsdWUgc2hvdWxkIGJlIDENCj4g DQo+IFBsZWFzZSBoYXZlIGEgbG9vay4NCg0KVGhlIENvdmVyaXR5IHJlcG9ydCBbMV0ganVzdCBn YXZlIG1lIGFuIGlkZWE6DQoNCndvcmtlcl9sY29yZV9pZCA9IHJ0ZV9nZXRfbmV4dF9sY29yZSgt MSwgMSwgMCk7DQorIFRFU1RfQVNTRVJUKHdvcmtlcl9sY29yZV9pZCA8IFJURV9NQVhfTENPUkUs ICJXb3JrZXIgdGhyZWFkIGFsbG9jYXRpb24gZmFpbGVkIik7DQoNCk9yIGV2ZW4gYmV0dGVyOg0K SW1wcm92ZSBydGVfZWFsX3JlbW90ZV9sYXVuY2goKSBieSBjaGVja2luZyB0aGUgdmFsaWRpdHkg b2YgdGhlIHdvcmtlcl9pZCBwYXJhbWV0ZXIuDQoNClsxXTogaHR0cHM6Ly9zY2FuNC5zY2FuLmNv dmVyaXR5LmNvbS8jL3Byb2plY3Qtdmlldy82MDg4Ny8xMDA3NT9zZWxlY3RlZElzc3VlPTQ0NTM4 NA0KDQo=