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