[PATCH 00/12] perf top: Rework processing code

From: Jiri Olsa
Date: Mon Nov 19 2018 - 07:20:22 EST


hi,
David reported issues with perf top loosing side band events
so we moved mmap reading and hists processing into separated
threads.

This patchset also adds dropping sample logic when the processing
falls behind the reader thread. This way we get incomplete but
current data in perf top.

Also available in:
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git
perf/fixes

thanks,
jirka


---
David Miller (1):
perf tools: Fix build on sparc

Jiri Olsa (11):
perf tools: Rework show_progress for __ordered_events__flush
perf tools: Add private data to struct ordered_events
perf top: Save and display the lost count stats
perf top: Moving lost events warning to helpline
perf top: Add processing thread
perf top: Use cond variable instead of the lock
perf top: Set session_done when exiting
perf top: Drop samples which are behind more than refresh rate
perf top: Save and display the drop count stats
perf top: Display slow reader warning for when droping samples
perf top: Move perf_top__reset_sample_counters after counts display

tools/perf/bench/epoll-ctl.c | 7 +--
tools/perf/bench/epoll-wait.c | 6 ++-
tools/perf/builtin-top.c | 281 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
tools/perf/ui/browsers/hists.c | 11 +++++
tools/perf/util/ordered-events.c | 16 ++++---
tools/perf/util/ordered-events.h | 5 ++-
tools/perf/util/session.c | 3 +-
tools/perf/util/top.c | 8 ++--
tools/perf/util/top.h | 10 ++++-
9 files changed, 258 insertions(+), 89 deletions(-)