From: patchwork-bot+netdevbpf@kernel.org
To: Daniel Borkmann <daniel@iogearbox.net>
Cc: ast@kernel.org, puranjay@kernel.org, memxor@gmail.com,
xukuohai@huaweicloud.com, bpf@vger.kernel.org
Subject: Re: [PATCH bpf-next v3 00/24] bpf: Various arm64 BPF JIT improvements
Date: Mon, 09 Nov 2026 01:26:57 +0000 [thread overview]
Message-ID: <179418761741.1922711.9741403372080027028.git-patchwork-notify@kernel.org> (raw)
In-Reply-To: <cover.1794165614.git.daniel@iogearbox.net>
Hello:
This series was applied to bpf/bpf-next.git (master)
by Alexei Starovoitov <ast@kernel.org>:
On Sun, 8 Nov 2026 20:26:26 +0100 you wrote:
> This series changes the arm64 BPF JIT to emit shorter and faster native
> code for the instruction patterns that LLVM-compiled programs hit in the
> real world. Every change stays within the lowering of a single BPF
> instruction. This is a similar effort as done recently for x86-64 BPF
> JIT [0].
>
> On arm64 under vmtest.sh (qemu TCG), test_verifier, test_maps, jit_insns
> and jit_insns_blinded pass in full, and test_progs and its cpuv4 and
> no_alu32 flavors only fail tests that fail without the series as well
> or only under TCG. The encodings were checked against Arm's machine-readable
> A64 ISA XML: every A64_* macro and directly called encoder, run with
> boundary and invalid operands (39028 cases), gives the encoding and
> fields the Arm ARM expects or AARCH64_BREAK_FAULT for what it cannot
> encode.
>
> [...]
Here is the summary with links:
- [bpf-next,v3,01/24] bpf, arm64: Remove unused A64_BL, A64_BTI_C and A64_LDR32LIT
https://git.kernel.org/bpf/bpf-next/c/0931830cc312
- [bpf-next,v3,02/24] bpf, arm64: Free the offset table of a subprog in bpf_jit_free
https://git.kernel.org/bpf/bpf-next/c/0ff09166d3d2
- [bpf-next,v3,03/24] bpf, arm64: Free the private stack when a pass over the image fails
https://git.kernel.org/bpf/bpf-next/c/346ea1557fd7
- [bpf-next,v3,04/24] bpf, arm64: Emit ISB SY in the speculation barriers
https://git.kernel.org/bpf/bpf-next/c/6a5b148dac53
- [bpf-next,v3,05/24] arm64, insn: Reject sign extending loads of 64 bits
https://git.kernel.org/bpf/bpf-next/c/182afb043e7e
- [bpf-next,v3,06/24] bpf, arm64: Keep the ll/sc atomics address apart from the old value
https://git.kernel.org/bpf/bpf-next/c/207aac32085d
- [bpf-next,v3,07/24] bpf, arm64: Measure backward branches from the branch itself
https://git.kernel.org/bpf/bpf-next/c/1963ac21c7c2
- [bpf-next,v3,08/24] arm64, insn: Reject invalid and unpredictable operands in the encoders
https://git.kernel.org/bpf/bpf-next/c/d860f6254d60
- [bpf-next,v3,09/24] bpf, arm64: Widen the branch offsets before scaling them to bytes
https://git.kernel.org/bpf/bpf-next/c/592f36e960d0
- [bpf-next,v3,10/24] arm64, insn: Add the LDUR/STUR and TBZ/TBNZ encodings
https://git.kernel.org/bpf/bpf-next/c/1fdba03c72cb
- [bpf-next,v3,11/24] bpf: Divide by constants via uhmul and shmul in the verifier
https://git.kernel.org/bpf/bpf-next/c/ffebe8b3e369
- [bpf-next,v3,12/24] bpf, arm64: Consolidate the load and store emission into a helper
https://git.kernel.org/bpf/bpf-next/c/1bb1bc5be527
- [bpf-next,v3,13/24] bpf, arm64: Use the unscaled forms for negative and unaligned offsets
https://git.kernel.org/bpf/bpf-next/c/6b3c7bde476f
- [bpf-next,v3,14/24] bpf, arm64: Store zero immediates from the zero register
https://git.kernel.org/bpf/bpf-next/c/e4939b2a54b9
- [bpf-next,v3,15/24] bpf, arm64: Zero extend the arena offset in register offset accesses
https://git.kernel.org/bpf/bpf-next/c/07d4e6947e37
- [bpf-next,v3,16/24] bpf, arm64: Adjust compares with unencodable immediates by one
https://git.kernel.org/bpf/bpf-next/c/a33de9a3bba3
- [bpf-next,v3,17/24] bpf, arm64: Materialize immediates with fewer instructions
https://git.kernel.org/bpf/bpf-next/c/e79c67bce1a2
- [bpf-next,v3,18/24] bpf, arm64: Shorten the tail call sequence
https://git.kernel.org/bpf/bpf-next/c/7dd5500c2c4f
- [bpf-next,v3,19/24] bpf, arm64: Use mov or mvn for AND, OR and XOR with all ones
https://git.kernel.org/bpf/bpf-next/c/4835c45b11d2
- [bpf-next,v3,20/24] bpf, arm64: Use cbz, cbnz, tbz and tbnz for zero, sign and bit tests
https://git.kernel.org/bpf/bpf-next/c/abf5971d572c
- [bpf-next,v3,21/24] bpf, arm64: Multiply by constants with shifts, adds and subs
https://git.kernel.org/bpf/bpf-next/c/c9c277f5e08f
- [bpf-next,v3,22/24] selftests/bpf: Let the arm64 private stack check skip the BTI pad
https://git.kernel.org/bpf/bpf-next/c/75e665d4892b
- [bpf-next,v3,23/24] selftests/bpf: Test the verifier's division by constants
https://git.kernel.org/bpf/bpf-next/c/099c2e03f9a0
- [bpf-next,v3,24/24] selftests/bpf: Extend the JIT instruction tests for arm64 encodings
https://git.kernel.org/bpf/bpf-next/c/a9fee553d3db
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
prev parent reply other threads:[~2026-11-09 1:26 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-08 19:26 [PATCH bpf-next v3 00/24] bpf: Various arm64 BPF JIT improvements Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 01/24] bpf, arm64: Remove unused A64_BL, A64_BTI_C and A64_LDR32LIT Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 02/24] bpf, arm64: Free the offset table of a subprog in bpf_jit_free Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 03/24] bpf, arm64: Free the private stack when a pass over the image fails Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 04/24] bpf, arm64: Emit ISB SY in the speculation barriers Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 05/24] arm64, insn: Reject sign extending loads of 64 bits Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 06/24] bpf, arm64: Keep the ll/sc atomics address apart from the old value Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 07/24] bpf, arm64: Measure backward branches from the branch itself Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 08/24] arm64, insn: Reject invalid and unpredictable operands in the encoders Daniel Borkmann
2026-11-08 19:38 ` sashiko-bot
2026-11-08 19:53 ` Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 09/24] bpf, arm64: Widen the branch offsets before scaling them to bytes Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 10/24] arm64, insn: Add the LDUR/STUR and TBZ/TBNZ encodings Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 11/24] bpf: Divide by constants via uhmul and shmul in the verifier Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 12/24] bpf, arm64: Consolidate the load and store emission into a helper Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 13/24] bpf, arm64: Use the unscaled forms for negative and unaligned offsets Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 14/24] bpf, arm64: Store zero immediates from the zero register Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 15/24] bpf, arm64: Zero extend the arena offset in register offset accesses Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 16/24] bpf, arm64: Adjust compares with unencodable immediates by one Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 17/24] bpf, arm64: Materialize immediates with fewer instructions Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 18/24] bpf, arm64: Shorten the tail call sequence Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 19/24] bpf, arm64: Use mov or mvn for AND, OR and XOR with all ones Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 20/24] bpf, arm64: Use cbz, cbnz, tbz and tbnz for zero, sign and bit tests Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 21/24] bpf, arm64: Multiply by constants with shifts, adds and subs Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 22/24] selftests/bpf: Let the arm64 private stack check skip the BTI pad Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 23/24] selftests/bpf: Test the verifier's division by constants Daniel Borkmann
2026-11-08 19:26 ` [PATCH bpf-next v3 24/24] selftests/bpf: Extend the JIT instruction tests for arm64 encodings Daniel Borkmann
2026-11-08 19:45 ` sashiko-bot
2026-11-08 19:47 ` Daniel Borkmann
2026-11-09 1:26 ` patchwork-bot+netdevbpf [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=179418761741.1922711.9741403372080027028.git-patchwork-notify@kernel.org \
--to=patchwork-bot+netdevbpf@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=memxor@gmail.com \
--cc=puranjay@kernel.org \
--cc=xukuohai@huaweicloud.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox