From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 025CCD10BF8 for ; Sat, 26 Oct 2024 12:54:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=s1T2lLnxsuHJ/kQwyRtpmb1kyTcYfCJz9W68jCgLnwI=; b=BzR/qHvKyOny1Z Sibm3fmKLoktamOwhTFXuni0JZJ/B8iL9c4+CLvzZfrQflu6AiI5fS3/lN/+2sf5EPHoyNGrS3+Hy ikvAbMIpa3eBBYtnM+QUYNNbOVWTLUvgHAfXOjqpXLcjsxo+aKojEULo3VqF8MejWgiP349yLboF1 OEzk8ugMuNzfGcNdcjx1jsH8CfWrPdFyLUqjgJwWOvIljGYM3TExk5SaUaP3ieCgOvQvglQVQlS7g qWCBrxX6Xn0Bb/IpRKv5MIV2Wfj91SWzl8N7GrPq2ZP8DQiPyFMxb52lE2id4iqYdnrRRjNf6bnBj aCua1f6qm+DFv4EXGt3w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t4gIz-00000006eF9-23G1; Sat, 26 Oct 2024 12:54:09 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t4gIw-00000006eEZ-1ic7 for linux-riscv@lists.infradead.org; Sat, 26 Oct 2024 12:54:08 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 41FC65C1190; Sat, 26 Oct 2024 12:53:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF472C4CEC7; Sat, 26 Oct 2024 12:54:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1729947244; bh=EXe3LG6/pgVGkYVneepsqC/jPnGrbyEGJMRy6FLBnrg=; h=From:To:Subject:Date:From; b=VJzMvpUw5p+Pfk6FZTcwH4s21IH3U/tn2NwTHKD57f3knaSyZJgDLe5xebknPFpkr iDECD+oLZSfgLJfqFeIVo2z5K7czic1golEJ9JxidaHdZT9Awn6rLPMzwccR2QFgcK d26Ml5B5b+389Tuff1BQwDSw9tMZi2iJ2O8jegeNrl8P5Gd/0GYCVs/ngPcLpKW6sH xjrUB+F2KhjFdeR8rDGQgi882G4NIrlIrAe17WDwtHVc7vLlL3digfoQxAfNKc2dee kIOI2WqnuNS+Mzxe1T5/geKKG1oq3XfefVNjw3dp8Cn8+IZz1EhCLfz7YwJV96ND50 /oj6385dkkz3w== From: Puranjay Mohan To: Albert Ou , Alexei Starovoitov , Andrew Morton , Andrii Nakryiko , bpf@vger.kernel.org, Daniel Borkmann , "David S. Miller" , Eduard Zingerman , Eric Dumazet , Hao Luo , Helge Deller , Jakub Kicinski , "James E.J. Bottomley" , Jiri Olsa , John Fastabend , KP Singh , linux-kernel@vger.kernel.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, Martin KaFai Lau , Mykola Lysenko , netdev@vger.kernel.org, Palmer Dabbelt , Paolo Abeni , Paul Walmsley , Puranjay Mohan , Puranjay Mohan , Shuah Khan , Song Liu , Stanislav Fomichev , Yonghong Song Subject: [PATCH bpf-next v3 0/4] Optimize bpf_csum_diff() and homogenize for all archs Date: Sat, 26 Oct 2024 12:53:35 +0000 Message-Id: <20241026125339.26459-1-puranjay@kernel.org> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241026_055406_566471_676CE0BD X-CRM114-Status: GOOD ( 16.27 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Q2hhbmdlcyBpbiB2MzoKdjI6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDI0MTAyMzE1 MzkyMi44NjkwOS0xLXB1cmFuamF5QGtlcm5lbC5vcmcvCi0gRml4IHNwYXJzZSB3YXJuaW5nIGlu IHBhdGNoIDIKCkNoYW5nZXMgaW4gdjI6CnYxOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwv MjAyNDEwMjExMjIxMTIuMTAxNTEzLTEtcHVyYW5qYXlAa2VybmVsLm9yZy8KLSBSZW1vdmUgdGhl IHBhdGNoIHRoYXQgYWRkcyB0aGUgYmVuY2htYXJrIGFzIGl0IGlzIG5vdCB1c2VmdWwgZW5vdWdo IHRvIGJlCiAgYWRkZWQgdG8gdGhlIHRyZWUuCi0gRml4ZWQgYSBzcGFyc2Ugd2FybmluZyBpbiBw YXRjaCAxLgotIEFkZCByZXZpZXdlZC1ieSBhbmQgYWNrZWQtYnkgdGFncy4KCk5PVEU6IFRoZXJl IGFyZSBzb21lIHNwYXJzZSB3YXJuaW5nIGluIG5ldC9jb3JlL2ZpbHRlci5jIGJ1dCB0aG9zZSBh cmUgbm90CndvcnRoIGZpeGluZyBiZWNhdXNlIGJwZiBoZWxwZXJzIHRha2UgYW5kIHJldHVybiB1 NjQgdmFsdWVzIGFuZCB1c2luZyB0aGVtCmluIGNzdW0gcmVsYXRlZCBmdW5jdGlvbnMgdGhhdCB0 YWtlIGFuZCByZXR1cm4gX19zdW0xNiAvIF9fd3N1bSB3b3VsZCBuZWVkCmEgbG90IG9mIGNhc3Rz IGV2ZXJ5d2hlcmUuCgpUaGUgYnBmX2NzdW1fZGlmZigpIGhlbHBlciBjdXJyZW50bHkgcmV0dXJu cyBkaWZmZXJlbnQgdmFsdWVzIG9uIGRpZmZlcmVudAphcmNoaXRlY3R1cmVzIGJlY2F1c2UgaXQg Y2FsbHMgY3N1bV9wYXJ0aWFsKCkgdGhhdCBpcyBlaXRoZXIgaW1wbGVtZW50ZWQgYnkKdGhlIGFy Y2hpdGVjdHVyZSBsaWtlIHg4Nl82NCwgYXJtLCBldGMgb3IgdXNlcyB0aGUgZ2VuZXJpYyBpbXBs ZW1lbnRhdGlvbgppbiBsaWIvY2hlY2tzdW0uYyBsaWtlIGFybTY0LCByaXNjdiwgZXRjLgoKVGhl IGltcGxlbWVudGF0aW9uIGluIGxpYi9jaGVja3N1bS5jIHJldHVybnMgdGhlIGZvbGRlZCByZXN1 bHQgdGhhdCBpcwoxNi1iaXQgbG9uZywgYnV0IHRoZSBhcmNoaXRlY3R1cmUgc3BlY2lmaWMgaW1w bGVtZW50YXRpb24gY2FuIHJldHVybiBhbgp1bmZvbGRlZCB2YWx1ZSB0aGF0IGlzIGxhcmdlciB0 aGFuIDE2LWJpdHMuCgpUaGUgaGVscGVyIHVzZXMgYSBwZXItY3B1IHNjcmF0Y2hwYWQgYnVmZmVy IGZvciBjb3B5aW5nIHRoZSBkYXRhIGFuZCB0aGVuCmNvbXB1dGluZyB0aGUgY3N1bSBvbiB0aGlz IGJ1ZmZlci4gVGhpcyBjYW4gYmUgb3B0aW1pc2VkIGJ5IHV0aWxpc2luZyBzb21lCm1hdGhlbWF0 aWNhbCBwcm9wZXJ0aWVzIG9mIGNzdW0uCgpUaGUgcGF0Y2ggMSBpbiB0aGlzIHNlcmllcyBkb2Vz IHByZXBhcmF0b3J5IHdvcmsgZm9yIGhvbW9nZW5pemluZyB0aGUKaGVscGVyLiBwYXRjaCAyIGRv ZXMgdGhlIGNoYW5nZXMgdG8gdGhlIGhlbHBlciBpdHNlbGYuIFRoZSBwZXJmb3JtYW5jZSBnYWlu CmNhbiBiZSBzZWVuIGluIHRoZSB0YWJsZXMgYmVsb3cgdGhhdCBhcmUgZ2VuZXJhdGVkIHVzaW5n IHRoZSBiZW5jaG1hcmsKYnVpbHQgaW4gcGF0Y2ggNCBvZiB2MSBvZiB0aGlzIHNlcmllczoKCiAg eDg2LTY0OgogICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLSsKICB8IEJ1ZmZlciBTaXplIHwgICAgICBCZWZvcmUgICAgICB8 ICAgICAgQWZ0ZXIgICAgICAgfCBJbXByb3ZlbWVudCB8CiAgKy0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogIHwgICAgICA0 ICAgICAgfCAyLjI5NiDCsSAwLjA2Nk0vcyB8IDMuNDE1IMKxIDAuMDAxTS9zIHwgICA0OC43MyAg JSAgfAogIHwgICAgICA4ICAgICAgfCAyLjMyMCDCsSAwLjAwM00vcyB8IDMuNDA5IMKxIDAuMDAz TS9zIHwgICA0Ni45MyAgJSAgfAogIHwgICAgICAxNiAgICAgfCAyLjMxNSDCsSAwLjAwMU0vcyB8 IDMuNDE0IMKxIDAuMDAzTS9zIHwgICA0Ny40NyAgJSAgfAogIHwgICAgICAyMCAgICAgfCAyLjMx OCDCsSAwLjAwMU0vcyB8IDMuNDE2IMKxIDAuMDAxTS9zIHwgICA0Ny4zNiAgJSAgfAogIHwgICAg ICAzMiAgICAgfCAyLjMwOCDCsSAwLjAwM00vcyB8IDMuNDEzIMKxIDAuMDAzTS9zIHwgICA0Ny44 NyAgJSAgfAogIHwgICAgICA0MCAgICAgfCAyLjMwMCDCsSAwLjAyOU0vcyB8IDMuNDEzIMKxIDAu MDAzTS9zIHwgICA0OC4zOSAgJSAgfAogIHwgICAgICA2NCAgICAgfCAyLjI4NiDCsSAwLjAwMU0v cyB8IDMuNDEwIMKxIDAuMDAxTS9zIHwgICA0OS4xNiAgJSAgfAogIHwgICAgICAxMjggICAgfCAy LjI1MCDCsSAwLjAwMU0vcyB8IDMuNDA0IMKxIDAuMDAxTS9zIHwgICA1MS4yOCAgJSAgfAogIHwg ICAgICAyNTYgICAgfCAyLjE3MyDCsSAwLjAwMU0vcyB8IDMuMzgzIMKxIDAuMDAxTS9zIHwgICA1 NS42OCAgJSAgfAogIHwgICAgICA1MTIgICAgfCAyLjAyMyDCsSAwLjA1NU0vcyB8IDMuMzQwIMKx IDAuMDAxTS9zIHwgICA2NS4xMCAgJSAgfAogICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKCiAgQVJNNjQ6CiAgKy0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tKwogIHwgQnVmZmVyIFNpemUgfCAgICAgIEJlZm9yZSAgICAgIHwgICAgICBBZnRlciAgICAg ICB8IEltcHJvdmVtZW50IHwKICArLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgfCAgICAgIDQgICAgICB8IDEuMzk3IMKx IDAuMDA1TS9zIHwgMS40OTMgwrEgMC4wMDVNL3MgfCAgICA2Ljg3ICAlICB8CiAgfCAgICAgIDgg ICAgICB8IDEuNDAyIMKxIDAuMDAyTS9zIHwgMS40ODkgwrEgMC4wMDJNL3MgfCAgICA2LjIwICAl ICB8CiAgfCAgICAgIDE2ICAgICB8IDEuMzkxIMKxIDAuMDAxTS9zIHwgMS40ODEgwrEgMC4wMDFN L3MgfCAgICA2LjQ3ICAlICB8CiAgfCAgICAgIDIwICAgICB8IDEuMzc5IMKxIDAuMDAxTS9zIHwg MS40NzcgwrEgMC4wMDFNL3MgfCAgICA3LjEwICAlICB8CiAgfCAgICAgIDMyICAgICB8IDEuMzU4 IMKxIDAuMDAxTS9zIHwgMS40NjkgwrEgMC4wMDJNL3MgfCAgICA4LjE3ICAlICB8CiAgfCAgICAg IDQwICAgICB8IDEuMzM5IMKxIDAuMDAxTS9zIHwgMS40NjIgwrEgMC4wMDJNL3MgfCAgICA5LjE4 ICAlICB8CiAgfCAgICAgIDY0ICAgICB8IDEuMzAyIMKxIDAuMDAyTS9zIHwgMS40NDkgwrEgMC4w MDNNL3MgfCAgICAxMS4yOSAlICB8CiAgfCAgICAgIDEyOCAgICB8IDEuMjE0IMKxIDAuMDAxTS9z IHwgMS40NDMgwrEgMC4wMDNNL3MgfCAgICAxOC44NiAlICB8CiAgfCAgICAgIDI1NiAgICB8IDEu MDgwIMKxIDAuMDAxTS9zIHwgMS40MjMgwrEgMC4wMDFNL3MgfCAgICAzMS43NSAlICB8CiAgfCAg ICAgIDUxMiAgICB8IDAuODg3IMKxIDAuMDAxTS9zIHwgMS40MTEgwrEgMC4wMDJNL3MgfCAgICA1 OS4wNyAlICB8CiAgKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKUGF0Y2ggMyByZXZlcnRzIGEgaGFjayB0aGF0IHdhcyBk b25lIHRvIG1ha2UgdGhlIHNlbGZ0ZXN0IHBhc3Mgb24gYWxsCmFyY2hpdGVjdHVyZXMuCgpQYXRj aCA0IGFkZHMgYSBzZWxmdGVzdCBmb3IgdGhpcyBoZWxwZXIgdG8gdmVyaWZ5IHRoZSByZXN1bHRz IHByb2R1Y2VkIGJ5CnRoaXMgaGVscGVyIGluIG11bHRpcGxlIG1vZGVzIGFuZCBlZGdlIGNhc2Vz LgoKUHVyYW5qYXkgTW9oYW4gKDQpOgogIG5ldDogY2hlY2tzdW06IG1vdmUgZnJvbTMydG8xNigp IHRvIGdlbmVyaWMgaGVhZGVyCiAgYnBmOiBicGZfY3N1bV9kaWZmOiBvcHRpbWl6ZSBhbmQgaG9t b2dlbml6ZSBmb3IgYWxsIGFyY2hzCiAgc2VsZnRlc3RzL2JwZjogZG9uJ3QgbWFzayByZXN1bHQg b2YgYnBmX2NzdW1fZGlmZigpIGluIHRlc3RfdmVyaWZpZXIKICBzZWxmdGVzdHMvYnBmOiBBZGQg YSBzZWxmdGVzdCBmb3IgYnBmX2NzdW1fZGlmZigpCgogYXJjaC9wYXJpc2MvbGliL2NoZWNrc3Vt LmMgICAgICAgICAgICAgICAgICAgIHwgIDEzICstCiBpbmNsdWRlL25ldC9jaGVja3N1bS5oICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogbGliL2NoZWNrc3VtLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBuZXQvY29yZS9maWx0ZXIuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMzkgKy0KIC4uLi9zZWxmdGVzdHMvYnBmL3Byb2dfdGVzdHMv dGVzdF9jc3VtX2RpZmYuYyB8IDQwOCArKysrKysrKysrKysrKysrKysKIC4uLi9zZWxmdGVzdHMv YnBmL3Byb2dzL2NzdW1fZGlmZl90ZXN0LmMgICAgICB8ICA0MiArKwogLi4uL2JwZi9wcm9ncy92 ZXJpZmllcl9hcnJheV9hY2Nlc3MuYyAgICAgICAgIHwgICAzICstCiA3IGZpbGVzIGNoYW5nZWQs IDQ3MSBpbnNlcnRpb25zKCspLCA1MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy90ZXN0X2NzdW1fZGlmZi5jCiBj cmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvYnBmL3Byb2dzL2NzdW1f ZGlmZl90ZXN0LmMKCi0tIAoyLjQwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LXJpc2N2Cg==