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 63E644719F; Tue, 6 Jan 2026 20:00:43 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F342D40DD5; Tue, 6 Jan 2026 20:00:42 +0100 (CET) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id DE3EC402A0 for ; Tue, 6 Jan 2026 20:00:41 +0100 (CET) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id 00C7720445; Tue, 6 Jan 2026 20:00:40 +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: [PATCH] net: optimize raw checksum computation Date: Tue, 6 Jan 2026 20:00:39 +0100 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35F6562E@smartserver.smartshare.dk> X-MimeOLE: Produced By Microsoft Exchange V6.5 In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH] net: optimize raw checksum computation Thread-Index: Adx/OI5+stl+XhlJQHeG7X6S6Op9LQABDaCQ References: <20260105232754.34404-1-scott.k.mitch1@gmail.com> <98CBD80474FA8B44BF855DF32C47DC35F6562B@smartserver.smartshare.dk> From: =?UTF-8?B?TW9ydGVuIEJyw7hydXA=?= To: "Scott Mitchell" Cc: 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 PiBGcm9tOiBTY290dCBNaXRjaGVsbCBbbWFpbHRvOnNjb3R0LmsubWl0Y2gxQGdtYWlsLmNvbV0N Cj4gU2VudDogVHVlc2RheSwgNiBKYW51YXJ5IDIwMjYgMTkuMTYNCj4gDQo+IE9uIFR1ZSwgSmFu IDYsIDIwMjYgYXQgNTo1OeKAr0FNIE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVt cy5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gPiBGcm9tOiBTY290dCBNaXRjaGVsbCA8c2NvdHQu ay5taXRjaDFAZ21haWwuY29tPg0KPiA+ID4NCj4gPiA+IE9wdGltaXplIF9fcnRlX3Jhd19ja3N1 bSgpIGJ5IHByb2Nlc3NpbmcgZGF0YSBpbiBsYXJnZXIgdW5yb2xsZWQNCj4gbG9vcHMNCj4gPiA+ IGluc3RlYWQgb2YgaXRlcmF0aW5nIHdvcmQtYnktd29yZC4gVGhlIG5ldyBpbXBsZW1lbnRhdGlv biBwcm9jZXNzZXMNCj4gPiA+IDY0LWJ5dGUgYmxvY2tzICgzMiB4IHVpbnQxNl90KSBpbiB0aGUg aG90IHBhdGgsIGZvbGxvd2VkIGJ5IHNtYWxsZXINCj4gPiA+IDMyLzE2LzgvNC8yLWJ5dGUgY2h1 bmtzLg0KPiA+DQo+ID4gR29vZCBpZGVhIHByb2Nlc3NpbmcgaW4gNjQtYnl0ZSBibG9ja3MhDQo+ ID4NCj4gPiBJIHdvbmRlciBpZiB0aGVyZSB3b3VsZCBiZSBmdXJ0aGVyIGdhaW4gYnkgNjQtYnl0 ZSBhbGlnbmluZyB0aGUgNjQtDQo+IGJ5dGUgY2h1bmtzLCBzbyB0aGUgY29tcGlsZXIgY2FuIHVz ZSB2ZWN0b3IgaW5zdHJ1Y3Rpb25zIGZvciBzdW1taW5nDQo+IHRoZSAzMiAyLWJ5dGUgd29yZHMg b2YgZWFjaCA2NC1ieXRlIGNodW5rLg0KPiA+IFRoaXMgd291bGQgcmVxdWlyZSBhIDMtc3RlcCBh bGdvcml0aG06DQo+ID4gMS4gUHJvY2VzcyB0aGUgZmlyc3QgMC4uNjMgYnl0ZXMgcHJlY2VkaW5n IHRoZSBmaXJzdCA2NC1ieXRlIGFsaWduZWQNCj4gYWRkcmVzcy4gKFRoZXNlIGJ5dGVzIGFyZSB1 bmFsaWduZWQ7IG5vdGhpbmcgbmV3IGhlcmUuKQ0KPiA+IDIuIFByb2Nlc3MgNjQtYnl0ZSBjaHVu a3MsIGlmIGFueS4gVGhlc2UgYXJlIG5vdyA2NC1ieXRlIGFsaWduZWQsIGFuZA0KPiB5b3Ugc2hv dWxkIGVuc3VyZSB0aGF0IHRoZSBjb21waWxlciBrbm93cyBpdC4NCj4gPiAzLiBQcm9jZXNzIHRo ZSBsYXN0IDMyLzE2LzgvNC8yLzEtYnl0ZSBjaHVua3MuIFRoZXNlIGFyZSBub3cgYWxpZ25lZCwN Cj4gd2hpY2ggZWxpbWluYXRlcyB0aGUgbmVlZCBmb3IgdW5hbGlnbmVkX3VpbnQxNl90IGluIHRo aXMgc3RlcC4NCj4gU3BlY2lmaWNhbGx5LCB0aGUgMzItYnl0ZSBjaHVuayB3aWxsIGJlIDY0LWJ5 dGUgYWxpZ25lZCwgYWxsb3dpbmcgdGhlDQo+IGNvbXBpbGVyIHRvIHVzZSB2ZWN0b3IgaW5zdHJ1 Y3Rpb25zLiBUaGUgMTYtYnl0ZSBjaHVuayB3aWxsIGJlIDMyLWJ5dGUNCj4gYWxpZ25lZC4gRXRj Lg0KPiA+DQo+ID4gPHJhbmRvbSBpZGVhPg0KPiA+IFN0ZXAgMSBtYXkgYmUgcGVyZm9ybWVkIGlu IHJldmVyc2Ugb3JkZXIgb2Ygc3RlcCAzLCBpLmUuIHByb2Nlc3MgaW4NCj4gY2h1bmtzIG9mIDEv Mi80LzgvMTYvMzIgYnl0ZXMgKHVzaW5nIHRoZSBsb3dlc3QgYml0cyBvZiB0aGUgYWRkcmVzcyBh cw0KPiBjb25kaXRpb24pIC0gd2hpY2ggd2lsbCBjYXVzZSB0aGUgYWxpZ25tZW50IHRvIGluY3Jl YXNlIGFjY29yZGluZ2x5Lg0KPiA+IDwvcmFuZG9tIGlkZWE+DQo+ID4NCj4gPiA8ZmVhdHVyZSBj cmVlcD4NCj4gPiBDaGVja2luZyB0aGUgYWxpZ25tZW50IGF0IHJ1bnRpbWUgaGFzIGEgbm9uLXpl cm8gY29zdCwgc28gYSBhbg0KPiBhbHRlcm5hdGl2ZSAoc2ltcGxlcikgY29kZSBwYXRoIG1pZ2h0 IGJlIGJlbmVmaWNpYWwgZm9yIHNtYWxsIGxlbmd0aHMNCj4gKHdoZW4gdGhlIGFsaWdubWVudCBp cyB1bmtub3duIGF0IHJ1bnRpbWUpLg0KPiA+IDwvZmVhdHVyZSBjcmVlcD4NCj4gPg0KPiANCj4g R29vZCBpZGVhISBJIGltcGxlbWVudGVkIHlvdXIgc3VnZ2VzdGlvbiBidXQgSSBkaWRuJ3Qgb2Jz ZXJ2ZSBhDQo+IG1lYXN1cmFibGUgZGlmZmVyZW5jZSBpbiBja3N1bV9wZXJmX2F1dG90ZXN0LiBJ IHN1Z2dlc3Qgd2UgcHJvY2VlZA0KPiB3aXRoIHRoZSBhcHByb2FjaCBpbiB0aGlzIHBhdGNoIGFz IGFuIGluY3JlbWVudGFsIHN0ZXAgYW5kIEkgY2FuIHBvc3QNCj4gYSBmb2xsb3d1cCB3aXRoIHlv dXIgc3VnZ2VzdGlvbiBhYm92ZSB0byByZXZpZXcvZGlzY3Vzcy4NCg0KU3Ryb25nbHkgYWdyZWUg dG8gcHJvY2VlZCB3aXRoIHRoaXMgcGF0Y2ggZmlyc3QuDQpJdCBicmluZ3MgYSBiaWcgcGVyZm9y bWFuY2UgYmVuZWZpdCwgd2hpbGUgcmVtYWluaW5nIHJlbGF0aXZlbHkgc2ltcGxlLg0KDQpUaGVu IHZlY3RvciBvcHRpbWl6ZWQgdmFyaWFudHMgY2FuIGJlIGV4cGVyaW1lbnRlZCB3aXRoIGxhdGVy Lg0KVGhhbmtzIGZvciB0cnlpbmcgaXQgb3V0Lg0KDQo+IE5vdGUgdGhlDQo+IGNoZWNrc3VtIGNv bXB1dGF0aW9uIHJlcXVpcmVzIHByb2Nlc3NpbmcgaW4gMTYgYml0IGJsb2NrcyBmb3INCj4gY29y cmVjdG5lc3Mgd2hpY2ggcmVxdWlyZXMgc3BlY2lhbCBjYXNlIGhhbmRsaW5nIGZvciBvZGQNCj4g bGVuZ3RoL2J1ZmZlci1hZGRyZXNzIGFsaWdubWVudCBzbyBjb21wbGV4aXR5L2NvZGUgaXMgaGln aGVyLg0KDQpHb29kIHBvaW50LiBUaGUgdmVjdG9yIG9wdGltaXplZCB2YXJpYW50IG1pZ2h0IG5v dCBiZSBhcyBzaW1wbGUgYXMgaW5pdGlhbGx5IHRob3VnaHQuDQoNCj4gDQo+ID4gPg0KPiA+ID4g VXNlcyB1aW50NjRfdCBhY2N1bXVsYXRvciB0byByZWR1Y2UgY2FycnkgcHJvcGFnYXRpb24gb3Zl cmhlYWQNCj4gPg0KPiA+IFlvdSByZXR1cm4gKHVpbnQzMl90KXN1bTY0IGF0IHRoZSBlbmQsIHNv IHdoeSByZXBsYWNlIHRoZSBleGlzdGluZw0KPiAzMi1iaXQgInN1bSIgd2l0aCBhIDY0LWJpdCAi c3VtNjQiIGFjY3VtdWxhdG9yPw0KPiANCj4gR29vZCBjYXRjaC4gSXQgZ2l2ZXMgbW9yZSBoZWFk cm9vbSB0byBhdm9pZCBvdmVyZmxvdyBidXQgbm90IG5lY2Vzc2FyeQ0KPiBhbmQgSSB3aWxsIHJl dmVydC4NCg0KVGhhbmtzLg0KDQo+IA0KPiA+DQo+ID4gPiBhbmQNCj4gPiA+IGxldmVyYWdlcyB1 bmFsaWduZWRfdWludDE2X3QgZm9yIHNhZmUgdW5hbGlnbmVkIGFjY2VzcyBvbiBhbGwNCj4gPiA+ IHBsYXRmb3Jtcy4NCj4gPiA+DQo+ID4gPiBQZXJmb3JtYW5jZSByZXN1bHRzIGZyb20gY2tzdW1f cGVyZl9hdXRvdGVzdCAoVFNDIGN5Y2xlcy9ieXRlKToNCj4gPiA+ICAgQmxvY2sgc2l6ZSAgICBC ZWZvcmUgICAgQWZ0ZXIgICAgSW1wcm92ZW1lbnQNCj4gPiA+ICAgICAgICAgIDEwMCAgMC40MC0w LjY0ICAwLjEzLTAuMTQgICAgfjMtNHgNCj4gPiA+ICAgICAgICAgMTUwMCAgMC40OS0wLjUxICAw LjEwLTAuMTEgICAgfjQtNXgNCj4gPiA+ICAgICAgICAgOTAwMCAgMC40OC0wLjUxICAwLjExLTAu MTIgICAgfjR4DQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogU2NvdHQgTWl0Y2hlbGwgPHNj b3R0LmsubWl0Y2gxQGdtYWlsLmNvbT4NCj4gPg0K