Messages in this thread | | | From | Shunsuke Nakamura <> | Subject | [RFC PATCH v2 0/7] libperf: Add interface for overflow check of sampling events | Date | Fri, 25 Mar 2022 13:38:22 +0900 |
| |
This patch series adds interface for overflow check of sampling events to libperf.
First patch fixes a typo in the error message that I noticed.
Second patch move 'open_flags' from tools/perf to evsel::open_flags.
Third patch adds a interface to perform IOC_REFRESH and IOC_PERIOD.
Fourth patch introduce perf_{evsel, evlist}__open_opt() with extensible structure opts.
Fifth patch adds a interface to check overflowed events.
Sixth and seventh patch adds tests.
--- Previous version at: https://lore.kernel.org/linux-perf-users/20220225103114.144239-1-nakamura.shun@fujitsu.com/
Changes in v2: - Delete perf_evsel__set_close_on_exec() function - Introduce perf_{evsel, evlist}__open_opt() with extensible structure opts - Fix perf_evsel__set_signal() to a internal function - Add bool type argument to perf_evsel__check_{fd, fd_cpu}() to indicate overflow results
Shunsuke Nakamura (7): libperf tests: Fix typo in the error message libperf: Move 'open_flags' from tools/perf to evsel::open_flags libperf: Add perf_evsel__{refresh, period}() functions libperf: Introduce perf_{evsel, evlist}__open_opt with extensible struct opts libperf: Add perf_evsel__check_overflow() functions libperf test: Add test_stat_overflow() libperf test: Add test_stat_overflow_event()
tools/lib/perf/Documentation/libperf.txt | 22 +++ tools/lib/perf/evlist.c | 20 +++ tools/lib/perf/evsel.c | 210 ++++++++++++++++++++++- tools/lib/perf/include/internal/evsel.h | 2 + tools/lib/perf/include/perf/evlist.h | 3 + tools/lib/perf/include/perf/evsel.h | 35 ++++ tools/lib/perf/internal.h | 44 +++++ tools/lib/perf/libperf.map | 8 + tools/lib/perf/tests/test-evlist.c | 135 ++++++++++++++- tools/lib/perf/tests/test-evsel.c | 111 ++++++++++++ tools/perf/util/evsel.c | 16 +- tools/perf/util/evsel.h | 1 - 12 files changed, 588 insertions(+), 19 deletions(-)
-- 2.25.1
| |