diff options
author | Feng Yang <yangfeng@kylinos.cn> | 2025-04-23 15:31:51 +0800 |
---|---|---|
committer | Andrii Nakryiko <andrii@kernel.org> | 2025-04-23 10:52:16 -0700 |
commit | 6aca583f90b0eb159cfd79c1b7f28d7c0108aed6 (patch) | |
tree | 4e84f7dbeea8c2f9477d72b81ee10d8140065303 /tools/perf/scripts/python/task-analyzer.py | |
parent | 53ebef53a657d7957d35dc2b953db64f1bb28065 (diff) |
bpf: Streamline allowed helpers between tracing and base sets
Many conditional checks in switch-case are redundant
with bpf_base_func_proto and should be removed.
Regarding the permission checks bpf_base_func_proto:
The permission checks in bpf_prog_load (as outlined below)
ensure that the trace has both CAP_BPF and CAP_PERFMON capabilities,
thus enabling the use of corresponding prototypes
in bpf_base_func_proto without adverse effects.
bpf_prog_load
......
bpf_cap = bpf_token_capable(token, CAP_BPF);
......
if (type != BPF_PROG_TYPE_SOCKET_FILTER &&
type != BPF_PROG_TYPE_CGROUP_SKB &&
!bpf_cap)
goto put_token;
......
if (is_perfmon_prog_type(type) && !bpf_token_capable(token, CAP_PERFMON))
goto put_token;
......
Signed-off-by: Feng Yang <yangfeng@kylinos.cn>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Song Liu <song@kernel.org>
Link: https://lore.kernel.org/bpf/20250423073151.297103-1-yangfeng59949@163.com
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions