Subject Generate bpf_func_proto for kfunc
Author ameryhung@gmail.com
Date 2026-07-23 05:07:49 +0000 UTC
Version
Cc alexei.starovoitov@gmail.com ameryhung@gmail.com andrii@kernel.org bpf@vger.kernel.org daniel@iogearbox.net eddyz87@gmail.com kernel-team@meta.com memxor@gmail.com
Patches (18)
Name Content [All]
[PATCH bpf-next v1 01/18] bpf: Drop process_timer_func wrappers [Body]
[PATCH bpf-next v1 02/18] bpf: Unify const map ptr argument checking for helpers and kfuncs [Body]
[PATCH bpf-next v1 03/18] bpf: Split kfunc map argument into __const_map and __map [Body]
[PATCH bpf-next v1 04/18] bpf: Pass kfunc meta to mem and mem_size check [Body]
[PATCH bpf-next v1 05/18] bpf: Check helper and kfunc mem+size arguments identically [Body]
[PATCH bpf-next v1 06/18] selftests/bpf: Add tests for helper and kfunc mem+size arguments [Body]
[PATCH bpf-next v1 07/18] bpf: Check fixed-size mem args of helpers and kfuncs the same way [Body]
[PATCH bpf-next v1 08/18] bpf: Express ARG_CONST_SIZE_OR_ZERO as ARG_CONST_SIZE | SCALAR_MAYBE_ZERO [Body]
[PATCH bpf-next v1 09/18] bpf: Rename ARG_CONST_SIZE{,_OR_ZERO} to ARG_MEM_SIZE{,_OR_ZERO} [Body]
[PATCH bpf-next v1 10/18] bpf: Fold __szk const size handling into the scalar arg path [Body]
[PATCH bpf-next v1 11/18] bpf: Classify kfunc mem_size args from BTF without register state [Body]
[PATCH bpf-next v1 12/18] bpf: Handle NULL kfunc pointer args without a KF_ARG_PTR_TO_NULL type [Body]
[PATCH bpf-next v1 13/18] bpf: Distinguish fixed- and variable-size kfunc mem args with MEM_FIXED_SIZE [Body]
[PATCH bpf-next v1 14/18] bpf: Check helper mem+size in ARG_PTR_TO_MEM case [Body]
[PATCH bpf-next v1 15/18] bpf: Classify kfunc pointer arguments from BTF, resolve type against the register [Body]
[PATCH bpf-next v1 16/18] bpf: Tag nullable kfunc pointer args with PTR_MAYBE_NULL [Body]
[PATCH bpf-next v1 17/18] bpf: Classify scalar kfunc arguments from BTF [Body]
[PATCH bpf-next v1 18/18] bpf: Generate kfunc argument prototype at add-call time [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-07-23
Passed
ID (for dev) feee036c-2945-460f-b7fa-d01193f9d3f8
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 7c25590d03abcb5424723f90641fda5b6cefffc8 [Config] passed [Log]
[KASAN] Boot test: Base 7c25590d03abcb5424723f90641fda5b6cefffc8 [Config] passed [Log]
[KASAN] Build Patched 7c25590d03abcb5424723f90641fda5b6cefffc8 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 7c25590d03abcb5424723f90641fda5b6cefffc8 [Config] [patched] passed [Log]
[KASAN] Fuzz 7c25590d03abcb5424723f90641fda5b6cefffc8 [Config] 7c25590d03abcb5424723f90641fda5b6cefffc8 [Config] [patched] passed [Log] [Artifacts]