[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20181204195355.4079788-1-songliubraving@fb.com>
Date: Tue, 4 Dec 2018 11:53:52 -0800
From: Song Liu <songliubraving@...com>
To: <linux-kernel@...r.kernel.org>, <netdev@...r.kernel.org>
CC: Song Liu <songliubraving@...com>, <acme@...nel.org>,
<ast@...nel.org>, <daniel@...earbox.net>, <kernel-team@...com>,
<peterz@...radead.org>
Subject: [PATCH v2 perf,bpf 0/3] reveal invisible bpf programs
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
Powered by blists - more mailing lists