Subject bpf: Support aggregate return values up to 16 bytes
Author yonghong.song@linux.dev
Date 2026-08-04 20:35:27 +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 v2 01/13] bpf: Factor check_global_ret_scalar_reg() out of the global return check [Body]
[PATCH bpf-next v2 02/13] bpf: Add helpers to describe the R0:R2 return register pair [Body]
[PATCH bpf-next v2 03/13] bpf: Wire up JIT support for 16-byte kfunc returns [Body]
[PATCH bpf-next v2 04/13] bpf: Track R2 of register-pair returns in precision backtracking [Body]
[PATCH bpf-next v2 05/13] bpf: Account R2 of register-pair returns in live register analysis [Body]
[PATCH bpf-next v2 06/13] bpf: Reject callbacks returning more than 8 bytes [Body]
[PATCH bpf-next v2 07/13] bpf: Add verifier support for 16-byte returns in R0:R2 [Body]
[PATCH bpf-next v2 08/13] bpf: Reject register-pair returns when the subprog BTF is unreliable [Body]
[PATCH bpf-next v2 09/13] bpf: Enable aggregate return types up to 16 bytes [Body]
[PATCH bpf-next v2 10/13] selftests/bpf: Add C tests for 16-byte returns in R0:R2 [Body]
[PATCH bpf-next v2 11/13] selftests/bpf: Add inline-asm and subprog tests for R0:R2 returns [Body]
[PATCH bpf-next v2 12/13] selftests/bpf: Add tests for callbacks returning more than 8 bytes [Body]
[PATCH bpf-next v2 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-04
Passed
ID (for dev) e241e521-7c2d-459e-a913-f8804cd105b3
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 457d4ecb47aaf7a2cb46aaadd76e8c812e4f3c9e [Config] passed [Log]
[KASAN] Boot test: Base 457d4ecb47aaf7a2cb46aaadd76e8c812e4f3c9e [Config] passed [Log]
[KASAN] Build Patched 457d4ecb47aaf7a2cb46aaadd76e8c812e4f3c9e [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 457d4ecb47aaf7a2cb46aaadd76e8c812e4f3c9e [Config] [patched] passed [Log]
[KASAN] Fuzz 457d4ecb47aaf7a2cb46aaadd76e8c812e4f3c9e [Config] 457d4ecb47aaf7a2cb46aaadd76e8c812e4f3c9e [Config] [patched] passed [Log] [Artifacts]