[PATCH v2 perf,bpf 0/3] reveal invisible bpf programs
From: Song Liu
Date: Tue Dec 04 2018 - 14:54:29 EST
Changes v2 -> PATCH v1:
1. Only 3 of the 5 patches in v1, to focus on ABI first;
2. Generate PERF_RECORD_BPF_EVENT per bpf sub program instead of per prog;
3. Modify PERF_RECORD_BPF_EVENT with more details (addr, len, name),
so that it can be used for basic profiling without calling sys_bpf.
Changes RFC -> PATCH v1:
1. In perf-record, poll vip events in a separate thread;
2. Add tag to bpf prog name;
3. Small refactorings.
This is to follow up Alexei's early effort to show bpf programs
https://www.spinics.net/lists/netdev/msg524232.html
In this version, PERF_RECORD_BPF_EVENT is introduced to send real time BPF
load/unload events to user space.
Thanks,
Song
Song Liu (3):
perf, bpf: Introduce PERF_RECORD_BPF_EVENT
perf: sync tools/include/uapi/linux/perf_event.h
perf util: basic handling of PERF_RECORD_BPF_EVENT
include/linux/filter.h | 1 +
include/linux/perf_event.h | 10 +++
include/uapi/linux/perf_event.h | 35 +++++++-
kernel/bpf/core.c | 2 +-
kernel/bpf/syscall.c | 3 +
kernel/events/core.c | 123 +++++++++++++++++++++++++-
tools/include/uapi/linux/perf_event.h | 35 +++++++-
tools/perf/util/event.c | 22 +++++
tools/perf/util/event.h | 26 ++++++
tools/perf/util/evsel.c | 1 +
tools/perf/util/machine.c | 10 +++
tools/perf/util/machine.h | 2 +
tools/perf/util/session.c | 4 +
tools/perf/util/tool.h | 4 +-
14 files changed, 273 insertions(+), 5 deletions(-)
--
2.17.1