Commit e87c6bc3852b ("bpf: permit multiple bpf attachments for a single perf event") added support to attach multiple bpf programs to a single perf event. Given a perf event (kprobe, uprobe, or kernel tracepoint), the perf ioctl interface is used to query bpf programs attached to the same trace event. The same ioctl interface is also used to attach bpf program. Patch #1 had the core implementation and patch #2 added a test case in tools bpf selftests suite.
Yonghong Song (2): bpf/tracing: allow user space to query prog array on the same tp bpf/tracing: add a bpf test for new ioctl query interface include/linux/bpf.h | 4 ++ include/uapi/linux/perf_event.h | 6 ++ kernel/bpf/core.c | 24 +++++++ kernel/events/core.c | 3 + kernel/trace/bpf_trace.c | 23 +++++++ tools/include/uapi/linux/perf_event.h | 6 ++ tools/testing/selftests/bpf/Makefile | 2 +- tools/testing/selftests/bpf/test_progs.c | 107 +++++++++++++++++++++++++++++++ 8 files changed, 174 insertions(+), 1 deletion(-) -- 2.9.5