-
- Downloads
bpf: Add multi uprobe link
Adding new multi uprobe link that allows to attach bpf program to multiple uprobes. Uprobes to attach are specified via new link_create uprobe_multi union: struct { __aligned_u64 path; __aligned_u64 offsets; __aligned_u64 ref_ctr_offsets; __u32 cnt; __u32 flags; } uprobe_multi; Uprobes are defined for single binary specified in path and multiple calling sites specified in offsets array with optional reference counters specified in ref_ctr_offsets array. All specified arrays have length of 'cnt'. The 'flags' supports single bit for now that marks the uprobe as return probe. Acked-by:Andrii Nakryiko <andrii@kernel.org> Acked-by:
Yafang Shao <laoar.shao@gmail.com> Signed-off-by:
Jiri Olsa <jolsa@kernel.org> Acked-by:
Yonghong Song <yonghong.song@linux.dev> Link: https://lore.kernel.org/r/20230809083440.3209381-4-jolsa@kernel.org Signed-off-by:
Alexei Starovoitov <ast@kernel.org>
Showing
- include/linux/trace_events.h 6 additions, 0 deletionsinclude/linux/trace_events.h
- include/uapi/linux/bpf.h 16 additions, 0 deletionsinclude/uapi/linux/bpf.h
- kernel/bpf/syscall.c 11 additions, 3 deletionskernel/bpf/syscall.c
- kernel/trace/bpf_trace.c 233 additions, 0 deletionskernel/trace/bpf_trace.c
- tools/include/uapi/linux/bpf.h 16 additions, 0 deletionstools/include/uapi/linux/bpf.h
Loading
Please register or sign in to comment