Subject bpf: Support aggregate return values up to 16 bytes
Author yonghong.song@linux.dev
Date 2026-08-11 00:09:16 +0000 UTC
Version
Cc andrii@kernel.org ast@kernel.org bpf@vger.kernel.org daniel@iogearbox.net eddyz87@gmail.com kernel-team@fb.com yonghong.song@linux.dev
Patches (13)
Name Content [All]
[PATCH bpf-next v4 01/13] bpf: Factor check_global_ret_scalar_reg() out of the global return check [Body]
[PATCH bpf-next v4 02/13] bpf: Add helpers to describe the R0:R2 return register pair [Body]
[PATCH bpf-next v4 03/13] bpf: Wire up JIT support for 16-byte kfunc returns [Body]
[PATCH bpf-next v4 04/13] bpf: Track R2 of register-pair returns in precision backtracking [Body]
[PATCH bpf-next v4 05/13] bpf: Account R2 of register-pair returns in live register analysis [Body]
[PATCH bpf-next v4 06/13] bpf: Reject callbacks returning more than 8 bytes [Body]
[PATCH bpf-next v4 07/13] bpf: Add verifier support for 16-byte returns in R0:R2 [Body]
[PATCH bpf-next v4 08/13] bpf: Reject register-pair returns when the subprog BTF is unreliable [Body]
[PATCH bpf-next v4 09/13] bpf: Enable aggregate return types up to 16 bytes [Body]
[PATCH bpf-next v4 10/13] selftests/bpf: Add C tests for 16-byte returns in R0:R2 [Body]
[PATCH bpf-next v4 11/13] selftests/bpf: Add inline-asm and subprog tests for R0:R2 returns [Body]
[PATCH bpf-next v4 12/13] selftests/bpf: Add tests for callbacks returning more than 8 bytes [Body]
[PATCH bpf-next v4 13/13] Documentation/bpf: Document up to 16-byte kfunc return values in R0:R2 [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-08-11
Passed
ID (for dev) a0d97c14-f6fc-4185-97eb-fe28569bad4e
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base d114bb98936770c501c958bf2bc5fb6b7c0bad7b [Config] passed [Log]
[KASAN] Boot test: Base d114bb98936770c501c958bf2bc5fb6b7c0bad7b [Config] passed [Log]
[KASAN] Build Patched d114bb98936770c501c958bf2bc5fb6b7c0bad7b [Config] [patched] passed [Log]
[KASAN] Boot test: Patched d114bb98936770c501c958bf2bc5fb6b7c0bad7b [Config] [patched] passed [Log]
[KASAN] Fuzz d114bb98936770c501c958bf2bc5fb6b7c0bad7b [Config] d114bb98936770c501c958bf2bc5fb6b7c0bad7b [Config] [patched] passed [Log] [Artifacts]