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 3F06EA00C2 for ; Thu, 23 Jun 2022 14:51:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 33CD640A82; Thu, 23 Jun 2022 14:51:19 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id 6F79C4003F; Thu, 23 Jun 2022 14:51:17 +0200 (CEST) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [PATCH v4] net: fix checksum with unaligned buffer X-MimeOLE: Produced By Microsoft Exchange V6.5 Date: Thu, 23 Jun 2022 14:51:12 +0200 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35D87169@smartserver.smartshare.dk> In-Reply-To: <20220623123900.38283-1-mb@smartsharesystems.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH v4] net: fix checksum with unaligned buffer Thread-Index: AdiG/jgDYVTMNJsvStSdUP6glKQWXAAALiuw References: <98CBD80474FA8B44BF855DF32C47DC35D87139@smartserver.smartshare.dk> <20220623123900.38283-1-mb@smartsharesystems.com> From: =?UTF-8?B?TW9ydGVuIEJyw7hydXA=?= To: , , Cc: , , , , X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org PiBGcm9tOiBNb3J0ZW4gQnLDuHJ1cCBbbWFpbHRvOm1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbV0N Cj4gU2VudDogVGh1cnNkYXksIDIzIEp1bmUgMjAyMiAxNC4zOQ0KPiANCj4gV2l0aCB0aGlzIHBh dGNoLCB0aGUgY2hlY2tzdW0gY2FuIGJlIGNhbGN1bGF0ZWQgb24gYW4gdW5hbGlnbmVkIGJ1ZmZl ci4NCj4gSS5lLiB0aGUgYnVmIHBhcmFtZXRlciBpcyBubyBsb25nZXIgcmVxdWlyZWQgdG8gYmUg MTYgYml0IGFsaWduZWQuDQo+IA0KPiBUaGUgY2hlY2tzdW0gaXMgc3RpbGwgY2FsY3VsYXRlZCB1 c2luZyBhIDE2IGJpdCBhbGlnbmVkIHBvaW50ZXIsIHNvIHRoZQ0KPiBjb21waWxlciBjYW4gYXV0 by12ZWN0b3JpemUgdGhlIGZ1bmN0aW9uJ3MgaW5uZXIgbG9vcC4NCj4gDQo+IFdoZW4gdGhlIGJ1 ZmZlciBpcyB1bmFsaWduZWQsIHRoZSBmaXJzdCBieXRlIG9mIHRoZSBidWZmZXIgaXMgaGFuZGxl ZA0KPiBzZXBhcmF0ZWx5LiBGdXJ0aGVybW9yZSwgdGhlIGNhbGN1bGF0ZWQgY2hlY2tzdW0gb2Yg dGhlIGJ1ZmZlciBpcyBieXRlDQo+IHNoaWZ0ZWQgYmVmb3JlIGJlaW5nIGFkZGVkIHRvIHRoZSBp bml0aWFsIGNoZWNrc3VtLCB0byBjb21wZW5zYXRlIGZvcg0KPiB0aGUNCj4gY2hlY2tzdW0gaGF2 aW5nIGJlZW4gY2FsY3VsYXRlZCBvbiB0aGUgYnVmZmVyIHNoaWZ0ZWQgYnkgb25lIGJ5dGUuDQo+ IA0KPiB2NDoNCj4gKiBBZGQgY29weXJpZ2h0IG5vdGljZS4NCj4gKiBJbmNsdWRlIHN0ZGJvb2wu aCAoRW1pbCBCZXJnKS4NCj4gKiBVc2UgUlRFX1BUUl9BREQgKEVtaWwgQmVyZykuDQo+ICogRml4 IG9uZSBtb3JlIHR5cG8gaW4gY29tbWl0IG1lc3NhZ2UuIElzICd1bmxpZ25lZCcgZXZlbiBhIHdv cmQ/DQo+IHYzOg0KPiAqIFJlbW92ZSBicmFjZXMgZnJvbSBzaW5nbGUgc3RhdGVtZW50IGJsb2Nr Lg0KPiAqIEZpeCB0eXBvIGluIGNvbW1pdCBtZXNzYWdlLg0KPiB2MjoNCj4gKiBEbyBub3QgYXNz dW1lIHRoYXQgdGhlIGJ1ZmZlciBpcyBwYXJ0IG9mIGFuIGFsaWduZWQgcGFja2V0IGJ1ZmZlci4N Cj4gDQo+IEJ1Z3ppbGxhIElEOiAxMDM1DQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNp Z25lZC1vZmYtYnk6IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ IC0tLQ0KPiAgbGliL25ldC9ydGVfaXAuaCB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo LSkNCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvbmV0L3J0ZV9pcC5oIGIvbGliL25ldC9ydGVfaXAu aA0KPiBpbmRleCBiNTAyNDgxNjcwLi43MzhkNjQzZGEwIDEwMDY0NA0KPiAtLS0gYS9saWIvbmV0 L3J0ZV9pcC5oDQo+ICsrKyBiL2xpYi9uZXQvcnRlX2lwLmgNCj4gQEAgLTMsNiArMyw3IEBADQo+ ICAgKiAgICAgIFRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuDQo+ ICAgKiBDb3B5cmlnaHQoYykgMjAxMC0yMDE0IEludGVsIENvcnBvcmF0aW9uLg0KPiAgICogQ29w eXJpZ2h0KGMpIDIwMTQgNldJTkQgUy5BLg0KPiArICogQ29weXJpZ2h0KGMpIDIwMjIgU21hcnRT aGFyZSBTeXN0ZW1zLg0KPiAgICogQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gICAqLw0KPiANCj4g QEAgLTE1LDYgKzE2LDcgQEANCj4gICAqIElQLXJlbGF0ZWQgZGVmaW5lcw0KPiAgICovDQo+IA0K PiArI2luY2x1ZGUgPHN0ZGJvb2wuaD4NCj4gICNpbmNsdWRlIDxzdGRpbnQuaD4NCj4gDQo+ICAj aWZkZWYgUlRFX0VYRUNfRU5WX1dJTkRPV1MNCj4gQEAgLTE2MiwyMCArMTY0LDQwIEBAIF9fcnRl X3Jhd19ja3N1bShjb25zdCB2b2lkICpidWYsIHNpemVfdCBsZW4sDQo+IHVpbnQzMl90IHN1bSkN Cj4gIHsNCj4gIAkvKiBleHRlbmQgc3RyaWN0LWFsaWFzaW5nIHJ1bGVzICovDQo+ICAJdHlwZWRl ZiB1aW50MTZfdCBfX2F0dHJpYnV0ZV9fKChfX21heV9hbGlhc19fKSkgdTE2X3A7DQo+IC0JY29u c3QgdTE2X3AgKnUxNl9idWYgPSAoY29uc3QgdTE2X3AgKilidWY7DQo+IC0JY29uc3QgdTE2X3Ag KmVuZCA9IHUxNl9idWYgKyBsZW4gLyBzaXplb2YoKnUxNl9idWYpOw0KPiArCWNvbnN0IHUxNl9w ICp1MTZfYnVmOw0KPiArCWNvbnN0IHUxNl9wICplbmQ7DQo+ICsJdWludDMyX3QgYnN1bSA9IDA7 DQo+ICsJY29uc3QgYm9vbCB1bmFsaWduZWQgPSAodWludHB0cl90KWJ1ZiAmIDE7DQo+ICsNCj4g KwkvKiBpZiBidWZmZXIgaXMgdW5hbGlnbmVkLCBrZWVwaW5nIGl0IGJ5dGUgb3JkZXIgaW5kZXBl bmRlbnQgKi8NCj4gKwlpZiAodW5saWtlbHkodW5hbGlnbmVkKSkgew0KPiArCQl1aW50MTZfdCBm aXJzdCA9IDA7DQo+ICsJCWlmICh1bmxpa2VseShsZW4gPT0gMCkpDQo+ICsJCQlyZXR1cm4gMDsN Cj4gKwkJKCh1bnNpZ25lZCBjaGFyICopJmZpcnN0KVsxXSA9ICooY29uc3QgdW5zaWduZWQgY2hh ciAqKWJ1ZjsNCj4gKwkJYnN1bSArPSBmaXJzdDsNCj4gKwkJYnVmID0gUlRFX1BUUl9BREQoYnVm LCAxKTsNCj4gKwkJbGVuLS07DQo+ICsJfQ0KPiANCj4gKwkvKiBhbGlnbmVkIGFjY2VzcyBmb3Ig Y29tcGlsZXIgYXV0by12ZWN0b3JpemF0aW9uICovDQo+ICsJdTE2X2J1ZiA9IChjb25zdCB1MTZf cCAqKWJ1ZjsNCj4gKwllbmQgPSB1MTZfYnVmICsgbGVuIC8gc2l6ZW9mKCp1MTZfYnVmKTsNCj4g IAlmb3IgKDsgdTE2X2J1ZiAhPSBlbmQ7ICsrdTE2X2J1ZikNCj4gLQkJc3VtICs9ICp1MTZfYnVm Ow0KPiArCQlic3VtICs9ICp1MTZfYnVmOw0KPiANCj4gIAkvKiBpZiBsZW5ndGggaXMgb2RkLCBr ZWVwaW5nIGl0IGJ5dGUgb3JkZXIgaW5kZXBlbmRlbnQgKi8NCj4gIAlpZiAodW5saWtlbHkobGVu ICUgMikpIHsNCj4gIAkJdWludDE2X3QgbGVmdCA9IDA7DQo+ICAJCSoodW5zaWduZWQgY2hhciAq KSZsZWZ0ID0gKihjb25zdCB1bnNpZ25lZCBjaGFyICopZW5kOw0KPiAtCQlzdW0gKz0gbGVmdDsN Cj4gKwkJYnN1bSArPSBsZWZ0Ow0KPiAgCX0NCj4gDQo+IC0JcmV0dXJuIHN1bTsNCj4gKwkvKiBp ZiBidWZmZXIgaXMgdW5hbGlnbmVkLCBzd2FwIHRoZSBjaGVja3N1bSBieXRlcyAqLw0KPiArCWlm ICh1bmxpa2VseSh1bmFsaWduZWQpKQ0KPiArCQlic3VtID0gKGJzdW0gJiAweEZGMDBGRjAwKSA+ PiA4IHwgKGJzdW0gJiAweDAwRkYwMEZGKSA8PCA4Ow0KPiArDQo+ICsJcmV0dXJuIHN1bSArIGJz dW07DQo+ICB9DQo+IA0KPiAgLyoqDQo+IC0tDQo+IDIuMTcuMQ0KDQpARW1pbCwgdGhhbmsgeW91 IGZvciB0aG9yb3VnaGx5IHJldmlld2luZyB0aGUgcHJldmlvdXMgdmVyc2lvbnMuDQoNCklmIHlv dXIgdGVzdCBzdWNjZWVkcyBhbmQgeW91IGFyZSBzYXRpc2ZpZWQgd2l0aCB0aGUgcGF0Y2gsIHJl bWVtYmVyIHRvIHJlcGx5IHdpdGggYSAiVGVzdGVkLWJ5IiB0YWcgZm9yIHBhdGNod29yay4NCg0K