Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42337a22 authored by Namhyung Kim's avatar Namhyung Kim Committed by Arnaldo Carvalho de Melo
Browse files

perf top: Handle 'z' key for toggle zeroing samples in TUI



The perf top TUI lacks 'z' key support to toggle sample zeroing.
Add it.

Reported-by: default avatarStephane Eranian <eranian@google.com>
Tested-by: default avatarStephane Eranian <eranian@google.com>
Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung.kim@lge.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/r/1407831366-28892-2-git-send-email-namhyung@kernel.org


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 701937bd
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -10,6 +10,7 @@
#include "../../util/pstack.h"
#include "../../util/pstack.h"
#include "../../util/sort.h"
#include "../../util/sort.h"
#include "../../util/util.h"
#include "../../util/util.h"
#include "../../util/top.h"
#include "../../arch/common.h"
#include "../../arch/common.h"


#include "../browser.h"
#include "../browser.h"
@@ -1532,6 +1533,7 @@ static int perf_evsel__hists_browse(struct perf_evsel *evsel, int nr_events,
	"P             Print histograms to perf.hist.N\n"
	"P             Print histograms to perf.hist.N\n"
	"t             Zoom into current Thread\n"
	"t             Zoom into current Thread\n"
	"V             Verbose (DSO names in callchains, etc)\n"
	"V             Verbose (DSO names in callchains, etc)\n"
	"z             Toggle zeroing of samples\n"
	"/             Filter symbol by name";
	"/             Filter symbol by name";


	if (browser == NULL)
	if (browser == NULL)
@@ -1632,6 +1634,13 @@ static int perf_evsel__hists_browse(struct perf_evsel *evsel, int nr_events,
		case 'F':
		case 'F':
			symbol_conf.filter_relative ^= 1;
			symbol_conf.filter_relative ^= 1;
			continue;
			continue;
		case 'z':
			if (!is_report_browser(hbt)) {
				struct perf_top *top = hbt->arg;

				top->zero = !top->zero;
			}
			continue;
		case K_F1:
		case K_F1:
		case 'h':
		case 'h':
		case '?':
		case '?':