lkml.org 
[lkml]   [2018]   [Dec]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v2 perf,bpf 0/3] reveal invisible bpf programs
Date
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

\
 
 \ /
  Last update: 2018-12-04 20:55    [W:0.228 / U:0.004 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site