All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/14] perf kvm: Support histograms and TUI mode
@ 2023-02-28 11:51 Leo Yan
  2023-02-28 11:51 ` [PATCH v3 01/14] perf kvm: Refactor overall statistics Leo Yan
                   ` (13 more replies)
  0 siblings, 14 replies; 19+ messages in thread
From: Leo Yan @ 2023-02-28 11:51 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo, Peter Zijlstra, Ingo Molnar,
	Mark Rutland, Alexander Shishkin, Jiri Olsa, Namhyung Kim,
	Ian Rogers, Adrian Hunter, James Clark, linux-perf-users,
	linux-kernel
  Cc: Leo Yan

This patch set is to enable histograms and (partially) TUI mode in perf
kvm tool.

Patch set v1 [1] gives brief introduction for the change and this series
has a minor update for the patch 13 'perf kvm: Add TUI mode for stat
report' to avoid building failure when the system doesn't support
HAVE_SLANG_SUPPORT.

We can use below commands for testing this series:

In a terminal, you could launch a virtual machine with qemu command; in
below case, I downloaded a Ubuntu (or Debian) iso file and used it as
the file system image:

  $ qemu-system-x86_64 -M pc -enable-kvm -cpu host -m 4096 -hda ubuntu-22.04-desktop-amd64.iso

Then in another terminal, I can use below command to capture KVM trace
data and report the result:

  # cd linux/tools/perf
  # ./perf kvm stat record
  # ./perf kvm stat report          => Output in TUI mode
  # ./perf kvm stat report --stdio  => Output in stdio mode

Changes from v2:
* Found building failure with command 'make VF=1 DEBUG=1 NO_SLANG=1',
  fixed it in the patch 13. (James Clark)

Changes from v1:
* Updated the patch 13 'perf kvm: Add TUI mode for stat report' to avoid
  building failure if no support HAVE_SLANG_SUPPORT.

[1] https://lore.kernel.org/lkml/20230226042053.1492409-1-leo.yan@linaro.org/


Leo Yan (14):
  perf kvm: Refactor overall statistics
  perf kvm: Add pointer to 'perf_kvm_stat' in kvm event
  perf kvm: Move up metrics helpers
  perf kvm: Use subtraction for comparison metrics
  perf kvm: Introduce histograms data structures
  perf kvm: Pass argument 'sample' to kvm_alloc_init_event()
  perf kvm: Parse address location for samples
  perf kvm: Add dimensions for KVM event statistics
  perf kvm: Use histograms list to replace cached list
  perf kvm: Polish sorting key
  perf kvm: Support printing attributions for dimensions
  perf kvm: Add dimensions for percentages
  perf kvm: Add TUI mode for stat report
  perf kvm: Update documentation to reflect new changes

 tools/perf/Documentation/perf-kvm.txt |   9 +-
 tools/perf/builtin-kvm.c              | 856 +++++++++++++++++++++-----
 tools/perf/util/kvm-stat.h            |  26 +-
 3 files changed, 716 insertions(+), 175 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2023-03-02  6:44 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-28 11:51 [PATCH v3 00/14] perf kvm: Support histograms and TUI mode Leo Yan
2023-02-28 11:51 ` [PATCH v3 01/14] perf kvm: Refactor overall statistics Leo Yan
2023-02-28 11:51 ` [PATCH v3 02/14] perf kvm: Add pointer to 'perf_kvm_stat' in kvm event Leo Yan
2023-02-28 11:51 ` [PATCH v3 03/14] perf kvm: Move up metrics helpers Leo Yan
2023-02-28 11:51 ` [PATCH v3 04/14] perf kvm: Use subtraction for comparison metrics Leo Yan
2023-02-28 11:51 ` [PATCH v3 05/14] perf kvm: Introduce histograms data structures Leo Yan
2023-02-28 11:51 ` [PATCH v3 06/14] perf kvm: Pass argument 'sample' to kvm_alloc_init_event() Leo Yan
2023-02-28 11:51 ` [PATCH v3 07/14] perf kvm: Parse address location for samples Leo Yan
2023-02-28 11:51 ` [PATCH v3 08/14] perf kvm: Add dimensions for KVM event statistics Leo Yan
2023-02-28 23:34   ` Namhyung Kim
2023-03-02  6:21     ` Leo Yan
2023-02-28 11:51 ` [PATCH v3 09/14] perf kvm: Use histograms list to replace cached list Leo Yan
2023-03-01  0:03   ` Namhyung Kim
2023-03-02  6:44     ` Leo Yan
2023-02-28 11:51 ` [PATCH v3 10/14] perf kvm: Polish sorting key Leo Yan
2023-02-28 11:51 ` [PATCH v3 11/14] perf kvm: Support printing attributions for dimensions Leo Yan
2023-02-28 11:51 ` [PATCH v3 12/14] perf kvm: Add dimensions for percentages Leo Yan
2023-02-28 11:51 ` [PATCH v3 13/14] perf kvm: Add TUI mode for stat report Leo Yan
2023-02-28 11:51 ` [PATCH v3 14/14] perf kvm: Update documentation to reflect new changes Leo Yan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.