diff options
author | 2024-01-30 09:41:51 -0800 | |
---|---|---|
committer | 2024-01-30 09:41:51 -0800 | |
commit | 4d8ebe1304e99cf6e08e432c23041638d6d1de56 (patch) | |
tree | 4d444f41e3e3e2410dc6faac1ce817127a40b4e2 /tools/testing/selftests/bpf/progs/getsockname_unix_prog.c | |
parent | bpf: Move -Wno-compare-distinct-pointer-types to BPF_CFLAGS (diff) | |
parent | selftests/bpf: add trusted global subprog arg tests (diff) | |
download | wireguard-linux-4d8ebe1304e99cf6e08e432c23041638d6d1de56.tar.xz wireguard-linux-4d8ebe1304e99cf6e08e432c23041638d6d1de56.zip |
Merge branch 'trusted-ptr_to_btf_id-arg-support-in-global-subprogs'
Andrii Nakryiko says:
====================
Trusted PTR_TO_BTF_ID arg support in global subprogs
This patch set follows recent changes that added btf_decl_tag-based argument
annotation support for global subprogs. This time we add ability to pass
PTR_TO_BTF_ID (BTF-aware kernel pointers) arguments into global subprograms.
We support explicitly trusted arguments only, for now.
Patch #1 adds logic for arg:trusted tag support on the verifier side. Default
semantic of such arguments is non-NULL, enforced on caller side. But patch #2
adds arg:nullable tag that can be combined with arg:trusted to make callee
explicitly do the NULL check, which helps implement "optional" PTR_TO_BTF_ID
arguments.
Patch #3 adds libbpf-side __arg_trusted and __arg_nullable macros.
Patch #4 adds a bunch of tests validating __arg_trusted in combination with
__arg_nullable.
v2->v3:
- went back to arg:nullable and __arg_nullable naming;
- rebased on latest bpf-next after prepartory patches landed;
v1->v2:
- added fix up to type enforcement changes, landed earlier;
- dropped bpf_core_cast() changes, will post them separately, as they now
are not used in added tests;
- dropped arg:untrusted support (Alexei);
- renamed arg:nullable to arg:maybe_null (Alexei);
- and also added task_struct___local flavor tests (Alexei).
====================
Link: https://lore.kernel.org/r/20240130000648.2144827-1-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/testing/selftests/bpf/progs/getsockname_unix_prog.c')
0 files changed, 0 insertions, 0 deletions