lkml.org 
[lkml]   [2020]   [Dec]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v1 0/2] Introduce perf-stat -b for BPF programs
    Date
    This set introduces perf-stat -b option to count events for BPF programs.
    This is similar to bpftool-prog-profile. But perf-stat makes it much more
    flexible.

    Changes RFC v2 => PATCH v1:
    1. Support counting on multiple BPF programs.
    2. Add BPF handling to target__validate().
    3. Improve Makefile. (Jiri)

    Changes RFC v1 => RFC v2:
    1. Use bootstrap version of bpftool. (Jiri)
    2. Set default to not building bpf skeletons. (Jiri)
    3. Remove util/bpf_skel/Makefile, keep all the logic in Makefile.perf.
    (Jiri)
    4. Remove dependency to vmlinux.h in the two skeletons. The goal here is
    to enable building perf without building kernel (vmlinux) first.
    Note: I also removed the logic that build vmlinux.h. We can add that
    back when we have to use it (to access big kernel structures).

    Song Liu (2):
    perf: support build BPF skeletons with perf
    perf-stat: enable counting events for BPF programs

    tools/bpf/bpftool/Makefile | 2 +
    tools/build/Makefile.feature | 4 +-
    tools/perf/Makefile.config | 10 +
    tools/perf/Makefile.perf | 46 ++-
    tools/perf/builtin-stat.c | 70 ++++-
    tools/perf/util/Build | 1 +
    tools/perf/util/bpf_counter.c | 281 ++++++++++++++++++
    tools/perf/util/bpf_counter.h | 73 +++++
    tools/perf/util/bpf_skel/.gitignore | 3 +
    .../util/bpf_skel/bpf_prog_profiler.bpf.c | 96 ++++++
    tools/perf/util/evsel.c | 11 +
    tools/perf/util/evsel.h | 6 +
    tools/perf/util/stat-display.c | 4 +-
    tools/perf/util/target.c | 34 ++-
    tools/perf/util/target.h | 10 +
    tools/scripts/Makefile.include | 1 +
    16 files changed, 636 insertions(+), 16 deletions(-)
    create mode 100644 tools/perf/util/bpf_counter.c
    create mode 100644 tools/perf/util/bpf_counter.h
    create mode 100644 tools/perf/util/bpf_skel/.gitignore
    create mode 100644 tools/perf/util/bpf_skel/bpf_prog_profiler.bpf.c

    --
    2.24.1

    \
     
     \ /
      Last update: 2020-12-02 10:39    [W:4.202 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site