All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH bpf-next v3 0/2] bpf: Allow access to const void pointer arguments in tracing programs
@ 2025-04-17 15:15 KaFai Wan
  2025-04-17 15:15 ` [PATCH bpf-next v3 1/2] " KaFai Wan
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: KaFai Wan @ 2025-04-17 15:15 UTC (permalink / raw)
  To: martin.lau, ast, daniel, andrii, eddyz87, song, yonghong.song,
	john.fastabend, kpsingh, sdf, haoluo, jolsa, davem, edumazet,
	kuba, pabeni, horms, mykolal, shuah, memxor
  Cc: bpf, linux-kernel, linux-kselftest, kafai.wan, leon.hwang

If we try to access argument which is pointer to const void, it's an 
UNKNOWN type, verifier will fail to load.

Use is_void_or_int_ptr to check if type is void or int pointer. 
Add a selftest to check it.

---
KaFai Wan (2):
  bpf: Allow access to const void pointer arguments in tracing programs
  selftests/bpf: Add test to access const void pointer argument in
    tracing program

 kernel/bpf/btf.c                                    | 13 +++----------
 net/bpf/test_run.c                                  |  8 +++++++-
 .../selftests/bpf/progs/verifier_btf_ctx_access.c   | 12 ++++++++++++
 3 files changed, 22 insertions(+), 11 deletions(-)

Changelog:
v2->v3: Addressed comments from jirka
- remove duplicate checks for void pointer
Details in here:
https://lore.kernel.org/bpf/20250416161756.1079178-1-kafai.wan@hotmail.com/

v1->v2: Addressed comments from jirka
- use btf_type_is_void to check if type is void
- merge is_void_ptr and is_int_ptr to is_void_or_int_ptr
- fix selftests
Details in here:
https://lore.kernel.org/all/20250412170626.3638516-1-kafai.wan@hotmail.com/

-- 
2.43.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-04-22 20:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-17 15:15 [PATCH bpf-next v3 0/2] bpf: Allow access to const void pointer arguments in tracing programs KaFai Wan
2025-04-17 15:15 ` [PATCH bpf-next v3 1/2] " KaFai Wan
2025-04-22 20:03   ` Alexei Starovoitov
2025-04-17 15:15 ` [PATCH bpf-next v3 2/2] selftests/bpf: Add test to access const void pointer argument in tracing program KaFai Wan
2025-04-22 10:08 ` [PATCH bpf-next v3 0/2] bpf: Allow access to const void pointer arguments in tracing programs Jiri Olsa

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.