On Tue, Feb 3, 2026 at 1:39 AM Jiri Olsa <[email protected]> wrote: > > Adding new link to allow to attach program to multiple function > BTF IDs. The link is represented by struct bpf_tracing_multi_link. > > To configure the link, new fields are added to bpf_attr::link_create > to pass array of BTF IDs; > > struct { > __aligned_u64 btf_ids; /* addresses to attach */ > __u32 btf_ids_cnt; /* addresses count */
cookies suspiciously missing? > } tracing_multi; > > Each BTF ID represents function (BTF_KIND_FUNC) that the link will > attach bpf program to. > > We use previously added bpf_trampoline_multi_attach/detach functions > to attach/detach the link. > > Signed-off-by: Jiri Olsa <[email protected]> > --- > include/linux/trace_events.h | 6 ++ > include/uapi/linux/bpf.h | 5 ++ > kernel/bpf/syscall.c | 2 + > kernel/trace/bpf_trace.c | 105 +++++++++++++++++++++++++++++++++ > tools/include/uapi/linux/bpf.h | 5 ++ > 5 files changed, 123 insertions(+) > [...]
