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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.