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 2B74C43A32; Thu, 1 Feb 2024 09:04:13 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E8E91402B9; Thu, 1 Feb 2024 09:04:12 +0100 (CET) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id 2A88B40275 for ; Thu, 1 Feb 2024 09:04:12 +0100 (CET) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id D73A72011D; Thu, 1 Feb 2024 09:04:11 +0100 (CET) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Subject: RE: [RFC v3] eal: add bitset type X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 1 Feb 2024 09:04:10 +0100 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35E9F1D9@smartserver.smartshare.dk> In-Reply-To: <23445b74-50b2-4e7a-a6d8-b844815031fb@lysator.liu.se> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [RFC v3] eal: add bitset type Thread-Index: AdpUdbCMAr1jbCYITOG45lLqHMjhtQAaaPVQ References: <20240131131301.418361-1-mattias.ronnblom@ericsson.com> <20240131080643.41a03cd8@hermes.local> <23445b74-50b2-4e7a-a6d8-b844815031fb@lysator.liu.se> From: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "Stephen Hemminger" , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= Cc: , "Tyler Retzlaff" 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 PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSBbbWFpbHRvOmhvZm9yc0BseXNhdG9yLmxpdS5zZV0N Cj4gU2VudDogV2VkbmVzZGF5LCAzMSBKYW51YXJ5IDIwMjQgMTkuNDYNCj4gDQo+IE9uIDIwMjQt MDEtMzEgMTc6MDYsIFN0ZXBoZW4gSGVtbWluZ2VyIHdyb3RlOg0KPiA+IE9uIFdlZCwgMzEgSmFu IDIwMjQgMTQ6MTM6MDEgKzAxMDANCj4gPiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25u YmxvbUBlcmljc3Nvbi5jb20+IHdyb3RlOg0KDQpbLi4uXQ0KDQo+ID4gRllJIC0gdGhlIGxpbnV4 IGtlcm5lbCBoYXMgYSBzaW1pbGFyIGJ1dCBtb3JlIGNvbXBsZXRlIHNldCBvZg0KPiBvcGVyYXRp b25zLg0KPiA+IEl0IG1pZ2h0IGJlIG1vcmUgZWZmaWNpZW50IHRvIHVzZSB1bnNpZ25lZCBsb25n IHJhdGhlciB0aGFuIHJlcXVpcmluZw0KPiA+IHRoZSBlbGVtZW50cyB0byBiZSB1aW50NjRfdC4g VGhpbmtpbmcgb2YgdGhlIGZldyAzMiBiaXQgcGxhdGZvcm1zLg0KPiA+DQo+IA0KPiBLZWVwaW5n IGl0IDY0LWJpdCBhdm9pZHMgYSBwb3Bjb3VudC1yZWxhdGVkICNpZmRlZi4gRFBESyBkb2Vzbid0 IGhhdmUNCj4gYW4NCj4gZXF1aXZhbGVudCB0byBfX2J1aWx0aW5fcG9wY291bnRsKCkuDQo+IA0K PiBIb3cgbXVjaCBkbyB3ZSBuZWVkIHRvIGNhcmUgYWJvdXQgMzItYml0IElTQSBwZXJmb3JtYW5j ZT8NCg0KQXQgdGhlIDIwMjMgRFBESyBTdW1taXQgSSB0YWxrZWQgdG8gc29tZW9uZSBhdCBhIHZl cnkgd2VsbCBrbm93biBuZXR3b3JrIGVxdWlwbWVudCB2ZW5kb3IgdXNpbmcgMzIgYml0IENQVXMg aW4gc29tZSBvZiB0aGVpciBwcm9kdWN0czsgc29tZSBzb3J0IG9mIENQRSwgSUlSQy4gMzIgYml0 IENQVXMgYXJlIHN0aWxsIG91dCB0aGVyZSwgYW5kIDMyLWJpdCBDUFUgc3VwcG9ydCBoYXMgbm90 IGJlZW4gZGVwcmVjYXRlZCBpbiBEUERLLg0KDQpGb3IgdGhlIGJpdHNldCBwYXJhbWV0ZXIgdG8g ZnVuY3Rpb25zLCB5b3UgY291bGQgZWl0aGVyIHVzZSAidW5zaWduZWQgbG9uZyoiIChhcyBzdWdn ZXN0ZWQgYnkgU3RlcGhlbiksIG9yICJ2b2lkKiIgKGZvbGxvd2VkIGJ5IHR5cGUgY2FzdGluZyBp bnNpZGUgdGhlIGZ1bmN0aW9ucykuDQoNCklmIG9ubHkgdXNpbmcgdGhpcyBsaWJyYXJ5IGZvciB0 aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50IHBhcnNlciBhbmQgc2ltaWxhciwgcGVyZm9ybWFuY2Ug aXMgaXJyZWxldmFudC4gSWYgd2UgZm9yZXNlZSB1c2luZyBpdCBpbiB0aGUgZmFzdCBwYXRoLCBl LmcuIHdpdGggdGhlIGh0aW1lciBsaWJyYXJ5LCB3ZSBzaG91bGRuJ3QgdGllIGl0cyBBUEkgdGln aHRseSB0byA2NCBiaXQuDQoNCj4gDQo+IEknbGwgZ28gdGhyb3VnaCB0aGUgYmVsb3cgQVBJIGFu ZCBzb21lIG90aGVyIEFQSXMgdG8gc2VlIGlmIHRoZXJlJ3MNCj4gc29tZXRoaW5nIG9idmlvdXMg bWlzc2luZy4NCj4gDQo+IFdoZW4gSSBvcmlnaW5hbGx5IHdyb3RlIHRoaXMgY29kZSB0aGVyZSB3 ZXJlIGEgZmV3IHBvdGVudGlhbCBmZWF0dXJlcw0KPiB3aGVyZSBJIHdhc24ndCBzdXJlIHRvIHdo YXQgZXh0ZW50IHRoZXkgd2VyZSB1c2VmdWwuIE9uZSBleGFtcGxlIHdhcw0KPiB0aGUNCj4gc2hp ZnQgb3BlcmF0aW9uLiBBbnkgaW5wdXQgaXMgYXBwcmVjaWF0ZWQuDQoNClN0YXJ0IG9mZiB3aXRo IHdoYXQgeW91IGFscmVhZHkgaGF2ZS4gSWYgd2UgbmVlZCBtb3JlIG9wZXJhdGlvbnMsIHRoZXkg Y2FuIGFsd2F5cyBiZSBhZGRlZCBsYXRlci4NCg0KPiANCj4gPiBBbHNvLCB3aGF0IGlmIGFueSB0 aHJlYWQgc2FmZXR5IGd1YXJhbnRlZXM/IG9yIGF0b21pYy4NCj4gPg0KPiANCj4gQ3VycmVudGx5 LCBpdCdzIGFsbCBNVCB1bnNhZmUuDQo+IA0KPiBBbiBhdG9taWMgc2V0IGFuZCBnZXQvdGVzdCB3 b3VsZCBtYWtlIHNlbnNlLCBhbmQgbWF5YmUgb3RoZXIgb3BlcmF0aW9ucw0KPiB3b3VsZCBhcyB3 ZWxsLg0KPiANCj4gQnJpbmdpbmcgaW4gYXRvbWljaXR5IGludG8gdGhlIGRlc2lnbiBtYWtlcyBp dCBtdWNoIGxlc3Mgb2J2aW91czoNCj4gDQo+IFdvdWxkIHRoZSBhdG9taWMgb3BlcmF0aW9ucyBp bXBseSBzb21lIG1lbW9yeSBvcmRlcmluZywgb3IgYmUNCj4gInJlbGF4ZWQiLg0KPiBJIHdvdWxk IGxlYW4gdG93YXJkIHJlbGF4ZWQsIGJ1dCB0aGVuIHNob3VsZG4ndCBiaXQtbGV2ZWwgYXRvbWlj cyBiZQ0KPiBjb25zaXN0ZW50IHdpdGggdGhlIGNvcmUgRFBESyBhdG9taWNzIEFQST8gV2l0aCB0 aGF0IGluIG1pbmQsIG1lbW9yeQ0KPiBvcmRlcmluZyBzaG91bGQgYmUgdXNlci1jb25maWd1cmFi bGUuDQo+IA0KPiBJZiB0aGUgY29kZSBuZWVkcyB0byBiZSBwdXJlIEMxMSBhdG9taWNzLXdpc2Us IHRoZSB3b3JkcyB0aGF0IG1ha2VzIHVwDQo+IHRoZSBiaXRzZXQgbXVzdCBiZSBfQXRvbWljIHVp bnQ2NF90LiBUaGVuIHlvdSBuZWVkIHRvIGJlIGNhcmVmdWwgb3IgZW5kDQo+IHVwIHdpdGggImxv Y2siLXByZWZpeGVkIGluc3RydWN0aW9ucyBpZiB5b3UgbWFuaXB1bGF0ZSB0aGUgYml0c2V0DQo+ IHdvcmRzLg0KPiBKdXN0IGEgcHVyZSB3b3Jkc1tOXSA9IDA7IGdpdmVzIHlvdSBhIG1vdittZmVu Y2Ugb24geDg2LCBmb3IgZXhhbXBsZSwNCj4gcGx1cyBhbGwgdGhlIGZ1biBtZW1vcnlfb3JkZXJf c2VxX2NzdCBpbiB0ZXJtcyBvZiBwcmV2ZW50aW5nDQo+IGNvbXBpbGVyLWxldmVsIG9wdGltaXph dGlvbnMuIFNvIHlvdSBkZWZpbml0ZWx5IGNhbid0IGhhdmUgdGhlIGJpdHNldA0KPiBhbHdheXMg dXNpbmcgX0F0b21pYyB1aW50NjRfdCwgc2luY2Ugd291bGQgcmlzayBub24tc2hhcmVkIHVzZSBj YXNlcy4NCj4gWW91IGNvdWxkIGhhdmUgYSB2YXJpYW50IEkgZ3Vlc3MuIEp1c3QgZHVwbGljYXRl IHRoZSB3aG9sZSB0aGluZywgb3INCj4gc29tZXRoaW5nIHdpdGggbWFjcm9zLg0KDQpJdCBzZWVt cyBsaWtlIE1UIHVuc2FmZSBzdWZmaWNlcyBmb3IgdGhlIG5lYXIgdGVybSB1c2UgY2FzZXMuDQoN CldlIGNhbiBhZGQgYW4gYXRvbWljIHZhcmlhbnQgb2YgdGhlIGxpYnJhcnkgbGF0ZXIsIGlmIHRo ZSBuZWVkIHNob3VsZCBhcmlzZS4NCg0KPiANCj4gV2l0aCBHQ0MgQzExIGJ1aWx0aW5zLCB5b3Ug Y2FuIGJvdGggaGF2ZSB0aGUgYXRvbWljIGNha2UgYW5kIGVhdCBpdCwgaW4NCj4gdGhhdCB5b3Ug Ym90aCBhY2Nlc3MgdGhlIGRhdGEgbm9uLWF0b21pY2FsbHkvbm9ybWFsbHksIGFuZCBpbiBhbiBh dG9taWMNCj4gbWFubmVyLg0KDQpZZXAuIEFuZCB3ZSBjYXJlIHF1aXRlIGEgbG90IGFib3V0IHBl cmZvcm1hbmNlLCBzbyB3ZSBhcmUgbGlrZWx5IHRvIGtlZXAgdXNpbmcgdGhvc2UgdW50aWwgdGhl IGNvbXBpbGVycyBvZmZlciBzaW1pbGFyIHBlcmZvcm1hbmNlIGZvciBDMTEgc3RhbmRhcmQgYXRv bWljcy4NCg0K