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 BE6BE471CD; Fri, 9 Jan 2026 23:13:11 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 880454028E; Fri, 9 Jan 2026 23:13:11 +0100 (CET) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id D42E7400D5 for ; Fri, 9 Jan 2026 23:13:09 +0100 (CET) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id 0032120679; Fri, 9 Jan 2026 23:13:08 +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 v11] net: optimize raw checksum computation Date: Fri, 9 Jan 2026 23:12:56 +0100 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35F65642@smartserver.smartshare.dk> X-MimeOLE: Produced By Microsoft Exchange V6.5 X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH v11] net: optimize raw checksum computation Thread-Index: AdyBfHJz9SaOBhEeSr2a3Q/2fP7duAAAFakgAA0BI4A= References: <20260108230509.6541-1-scott.k.mitch1@gmail.com> <98CBD80474FA8B44BF855DF32C47DC35F65638@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 PiBGcm9tOiBNb3J0ZW4gQnLDuHJ1cA0KPiBTZW50OiBGcmlkYXksIDkgSmFudWFyeSAyMDI2IDE2 LjU4DQo+IA0KPiA+IEZyb206IFNjb3R0IE1pdGNoZWxsIFttYWlsdG86c2NvdHQuay5taXRjaDFA Z21haWwuY29tXQ0KPiA+IFNlbnQ6IEZyaWRheSwgOSBKYW51YXJ5IDIwMjYgMTYuMjcNCj4gPg0K PiA+IE9uIEZyaSwgSmFuIDksIDIwMjYgYXQgNDoyNuKAr0FNIE1vcnRlbiBCcsO4cnVwDQo+IDxt YkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ID4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gPiBDaGFu Z2VzIGluIHY4Og0KPiA+ID4gPiAtIF9fcnRlX3Jhd19ja3N1bTogdXNlIG5hdGl2ZSBwb2ludGVy IGFyaXRobWV0aWMgaW5zdGVhZCBvZg0KPiA+IFJURV9QVFJfQUREDQo+ID4gPiA+ICAgdG8gYXZv aWQgaW5jb3JyZWN0IHJlc3VsdHMgd2l0aCAtTzMgZm9yIFVEUCBjaGVja3N1bXMuIEFsc28NCj4g PiBpbXByb3Zlcw0KPiA+ID4gPiAgIHBlcmZvcm1hbmNlIGR1ZSB0byBsZXNzIGFzc2VtYmx5IGdl bmVyYXRlZCB3aXRoIENsYW5nLg0KPiA+ID4NCj4gPiA+IFBlcnNvbmFsbHksIEkgYWxzbyBoYXZl IG9ic2VydmVkIEdDQydzIG9wdGltaXplciBiZWhhdmUgYXMgaWYgaXQNCj4gPiBsb3NlcyBzb21l IGNvbnRleHR1YWwgaW5mb3JtYXRpb24gd2hlbiB1c2luZyBSVEVfUFRSX0FERCwgYW5kIHRodXMN Cj4gPiBlbWl0dGluZyBsZXNzIG9wdGltYWwgY29kZS4NCj4gPiA+IEkgZGlkbid0IGxvb2sgZnVy dGhlciBpbnRvIGl0LCBhbmQgdGh1cyBoYXZlIG5vIGRhdGEgb3IgZXhhbXBsZXMgdG8NCj4gPiBi YWNrIHVwIHRoZSBjbGFpbS4gV2hpY2ggaXMgd2h5IEkgaGF2ZW4ndCBzdGFydGVkIGEgZGlzY3Vz c2lvbiBhYm91dA0KPiA+IGRpc2NvdXJhZ2luZyB0aGUgdXNlIG9mIFJURV9QVFJfQURELg0KPiA+ ID4gSW4gb3RoZXIgd29yZHM6IEkgc3VwcG9ydCB0aGlzIGNoYW5nZS4NCj4gPg0KPiA+IFNvdW5k cyBnb29kISBJIG9ic2VydmVkIH42MDAgKGRwZGsgcHRyIG1hY3JvcykgdnMgfjUwMCAobmF0aXZl IGMgcHRyDQo+ID4gb3BlcmF0aW9ucykgVFNDIGN5Y2xlcy9ibG9jayBpbiBja3N1bV9wZXJmX2F1 dG90ZXN0Lg0KPiANCj4gVGhhdCBpcyBhIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGRlZ3JhZGF0 aW9uIGNhdXNlZCBieSB0aGUNCj4gUlRFX1BUUl9BREQoKSBtYWNyb3MuIFdlIHJlYWxseSBzaG91 bGQgbG9vayBpbnRvIHRoYXQgLSBzb21lIGRheS4gOy0pDQo+IE91ciBhcHBsaWNhdGlvbiBjb2Rl IGJhc2UgaGFzIFJURV9DT05TVF9QVFJfQUREL1NVQigpIGZvciB0eXBlDQo+IGNvbnNpc3RlbmN5 IHJlYXNvbnMgKG5vdCBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucykuIEJ1dCBJIGhhdmVuJ3QgZ290 dGVuDQo+IGFyb3VuZCB0byBzdWJtaXR0aW5nIHRoZW0gdG8gdGhlIERQREsgcHJvamVjdCB5ZXQu DQo+IEkgd29uZGVyIGlmIHRoZSBpbXBsaWNpdCBzdHJpcHBpbmcgb2YgImNvbnN0IiB3aGVuIHVz aW5nIHRoZQ0KPiBSVEVfUFRSX0FERCgpIG1hY3JvcyBtYWtlcyB0aGUgZGlmZmVyZW5jZSwgb3Ig aWYgdGhlIGRpZmZlcmVuY2Ugc3RlbXMNCj4gZnJvbSBvdGhlciBvcHRpbWl6ZXIgY29udGV4dCBn ZXR0aW5nIGxvc3QuDQoNCkkganVzdCB0ZXN0ZWQgYnVpbGRpbmcgb3VyIGFwcGxpY2F0aW9uIHdp dGggbW9kaWZpZWQgbWFjcm9zIHVzaW5nIEdDQy4NCldpdGggdGhlIGNoYW5nZXMgYmVsb3csIEdD QyBlbWl0dGVkIHNsaWdodGx5IG1vcmUgZWZmaWNpZW50IGNvZGUgKGZld2VyIGluc3RydWN0aW9u cykuDQpJdCBzaG93cyB0aGF0IHVzaW5nIHVpbnRwdHJfdCBpbnN0ZWFkIG9mIG5vcm1hbCBwb2lu dGVyIGFyaXRobWV0aWMgY29uZnVzZXMgdGhlIGNvbXBpbGVyLg0KDQovKioNCiAgKiBhZGQgYSBi eXRlLXZhbHVlIG9mZnNldCB0byBhIGNvbnN0IHBvaW50ZXINCiAgKi8NCi0jZGVmaW5lIFJURV9D T05TVF9QVFJfQUREKHB0ciwgeCkgKChjb25zdCB2b2lkKikoKHVpbnRwdHJfdCkocHRyKSArICh4 KSkpDQorI2RlZmluZSBSVEVfQ09OU1RfUFRSX0FERChwdHIsIHgpICgoY29uc3Qgdm9pZCopKChj b25zdCBjaGFyKikocHRyKSArICh4KSkpDQoNCiAvKioNCiAgKiBzdWJ0cmFjdCBhIGJ5dGUtdmFs dWUgb2Zmc2V0IGZyb20gYSBjb25zdCBwb2ludGVyDQogICovDQotI2RlZmluZSBSVEVfQ09OU1Rf UFRSX1NVQihwdHIsIHgpICgoY29uc3Qgdm9pZCopKCh1aW50cHRyX3QpKHB0cikgLSAoeCkpKQ0K KyNkZWZpbmUgUlRFX0NPTlNUX1BUUl9TVUIocHRyLCB4KSAoKGNvbnN0IHZvaWQqKSgoY29uc3Qg Y2hhciopKHB0cikgLSAoeCkpKQ0KDQoNClNuaXBwZXQgb2YgY29kZSBlbWl0dGVkIHVzaW5nIGNv bnN0IGNoYXIqOg0KDQogICAgaWYgKGxpa2VseSgoZXRoLT5ldGhlcl90eXBlID09IFJURV9CRTE2 KFJURV9FVEhFUl9UWVBFX1ZMQU4pKSB8DQogIDRkYzQ3ZToJNDEgMGYgYjcgNDUgMGMgICAgICAg CW1vdnp3bCAweGMoJXIxMyksJWVheA0KICA0ZGM0ODM6CTg5IGM3ICAgICAgICAgICAgICAgIAlt b3YgICAgJWVheCwlZWRpDQogIDRkYzQ4NToJODMgZTcgZWYgICAgICAgICAgICAgCWFuZCAgICAk MHhmZmZmZmZlZiwlZWRpDQogIDRkYzQ4ODoJNjYgODEgZmYgODEgMDAgICAgICAgCWNtcCAgICAk MHg4MSwlZGkNCiAgNGRjNDhkOgk3NCAwYSAgICAgICAgICAgICAgICAJamUgICAgIDRkYzQ5OSA8 c2VydmljZV9pbmdyZXNzX2RlZGljYXRlZF9tYW5hZ2VtZW50KzB4MWI5Pg0KICA0ZGM0OGY6CTY2 IDNkIDg4IGE4ICAgICAgICAgIAljbXAgICAgJDB4YTg4OCwlYXgNCiAgNGRjNDkzOgkwZiA4NSAz ZiAwMSAwMCAwMCAgICAJam5lICAgIDRkYzVkOCA8c2VydmljZV9pbmdyZXNzX2RlZGljYXRlZF9t YW5hZ2VtZW50KzB4MmY4Pg0KICAgICAgICBpZiAodmhkci0+ZXRoX3Byb3RvID09IFJURV9CRTE2 KFJURV9FVEhFUl9UWVBFX1ZMQU4pKSB7DQogIDRkYzQ5OToJNjYgNDEgODEgN2QgMTAgODEgMDAg CWNtcHcgICAkMHg4MSwweDEwKCVyMTMpDQogIDRkYzRhMDoJMGYgODQgMWEgMDEgMDAgMDAgICAg CWplICAgICA0ZGM1YzAgPHNlcnZpY2VfaW5ncmVzc19kZWRpY2F0ZWRfbWFuYWdlbWVudCsweDJl MD4NCiAgICAgICAgICAgIGV0aCA9IFJURV9DT05TVF9QVFJfQUREKGV0aCwgc2l6ZW9mKHN0cnVj dCBydGVfdmxhbl9oZHIpKTsNCiAgNGRjNGE2Ogk0OSA4ZCA3ZCAwNCAgICAgICAgICAJbGVhICAg IDB4NCglcjEzKSwlcmRpDQogICAgICAgICAgICBwYWNrZXRfdHlwZSA9ICh1bmlvbiBwYWNrZXRf dHlwZSl7DQogIDRkYzRhYToJYjggMDEgMDAgMDAgMDAgICAgICAgCW1vdiAgICAkMHgxLCVlYXgN CiAgNGRjNGFmOgk0MSBiOCAxMiAwMCAwMCAwMCAgICAJbW92ICAgICQweDEyLCVyOGQNCiAgICBp ZiAobGlrZWx5KCgqKGNvbnN0IHJ0ZV9iZTMyX3QgKilSVEVfQ09OU1RfUFRSX0FERChldGgsIG9m ZnNldG9mKHN0cnVjdCBydGVfZXRoZXJfaGRyLCBldGhlcl90eXBlKSkgJiBSVEVfQkUzMigweEZG RkZGRjAwKSkgPT0NCiAgNGRjNGI1Ogk0NCA4YiA0ZiAwYyAgICAgICAgICAJbW92ICAgIDB4Yygl cmRpKSwlcjlkDQoNClNuaXBwZXQgb2YgY29kZSBlbWl0dGVkIHVzaW5nIHVpbnRwdHJfdDoNCg0K ICAgIGlmIChsaWtlbHkoKGV0aC0+ZXRoZXJfdHlwZSA9PSBSVEVfQkUxNihSVEVfRVRIRVJfVFlQ RV9WTEFOKSkgfA0KICA0ZGM0N2U6CTQxIDBmIGI3IDQ1IDBjICAgICAgIAltb3Z6d2wgMHhjKCVy MTMpLCVlYXgNCisgICAgICAgICAgICBldGggPSBSVEVfQ09OU1RfUFRSX0FERChldGgsIDIgKiBz aXplb2Yoc3RydWN0IHJ0ZV92bGFuX2hkcikpOw0KKyAgNGRjNDgzOgk0YyA4OSBlZiAgICAgICAg ICAgICAJbW92ICAgICVyMTMsJXJkaQ0KKyAgICBpZiAobGlrZWx5KChldGgtPmV0aGVyX3R5cGUg PT0gUlRFX0JFMTYoUlRFX0VUSEVSX1RZUEVfVkxBTikpIHwNCiAgNGRjNDg2Ogk0MSA4OSBjMCAg ICAgICAgICAgICAJbW92ICAgICVlYXgsJXI4ZA0KICA0ZGM0ODk6CTQxIDgzIGUwIGVmICAgICAg ICAgIAlhbmQgICAgJDB4ZmZmZmZmZWYsJXI4ZA0KICA0ZGM0OGQ6CTY2IDQxIDgxIGY4IDgxIDAw ICAgIAljbXAgICAgJDB4ODEsJXI4dw0KICA0ZGM0OTM6CTc0IDBhICAgICAgICAgICAgICAgIAlq ZSAgICAgNGRjNDlmIDxzZXJ2aWNlX2luZ3Jlc3NfZGVkaWNhdGVkX21hbmFnZW1lbnQrMHgxYmY+ DQogIDRkYzQ5NToJNjYgM2QgODggYTggICAgICAgICAgCWNtcCAgICAkMHhhODg4LCVheA0KICA0 ZGM0OTk6CTBmIDg1IDUxIDAxIDAwIDAwICAgIAlqbmUgICAgNGRjNWYwIDxzZXJ2aWNlX2luZ3Jl c3NfZGVkaWNhdGVkX21hbmFnZW1lbnQrMHgzMTA+DQogICAgICAgIGlmICh2aGRyLT5ldGhfcHJv dG8gPT0gUlRFX0JFMTYoUlRFX0VUSEVSX1RZUEVfVkxBTikpIHsNCiAgNGRjNDlmOgk2NiA0MSA4 MSA3ZCAxMCA4MSAwMCAJY21wdyAgICQweDgxLDB4MTAoJXIxMykNCiAgNGRjNGE2OgkwZiA4NCAy NCAwMSAwMCAwMCAgICAJamUgICAgIDRkYzVkMCA8c2VydmljZV9pbmdyZXNzX2RlZGljYXRlZF9t YW5hZ2VtZW50KzB4MmYwPg0KICAgICAgICAgICAgZXRoID0gUlRFX0NPTlNUX1BUUl9BREQoZXRo LCBzaXplb2Yoc3RydWN0IHJ0ZV92bGFuX2hkcikpOw0KICA0ZGM0YWM6CTQ5IDhkIDdkIDA0ICAg ICAgICAgIAlsZWEgICAgMHg0KCVyMTMpLCVyZGkNCiAgICAgICAgICAgIHBhY2tldF90eXBlID0g KHVuaW9uIHBhY2tldF90eXBlKXsNCiAgNGRjNGIwOgliOCAwMSAwMCAwMCAwMCAgICAgICAJbW92 ICAgICQweDEsJWVheA0KICA0ZGM0YjU6CTQxIGI4IDEyIDAwIDAwIDAwICAgIAltb3YgICAgJDB4 MTIsJXI4ZA0KKyAgICAgICAgICAgIGV0aCA9IFJURV9DT05TVF9QVFJfQUREKGV0aCwgc2l6ZW9m KHN0cnVjdCBydGVfdmxhbl9oZHIpKTsNCisgIDRkYzRiYjoJNDkgODkgZjkgICAgICAgICAgICAg CW1vdiAgICAlcmRpLCVyOQ0KICAgIGlmIChsaWtlbHkoKCooY29uc3QgcnRlX2JlMzJfdCAqKVJU RV9DT05TVF9QVFJfQUREKGV0aCwgb2Zmc2V0b2Yoc3RydWN0IHJ0ZV9ldGhlcl9oZHIsIGV0aGVy X3R5cGUpKSAmIFJURV9CRTMyKDB4RkZGRkZGMDApKSA9PQ0KICA0ZGM0YmU6CThiIDdmIDBjICAg ICAgICAgICAgIAltb3YgICAgMHhjKCVyZGkpLCVlZGkNCg0K