Commit 6bbc4820 authored by Namhyung Kim's avatar Namhyung Kim Committed by Arnaldo Carvalho de Melo
Browse files

perf lock: Add -q/--quiet option to suppress header and debug messages



Like in 'perf report', this option is to suppress header and debug messages.

Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
Acked-by: default avatarIan Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/r/20220924004221.841024-2-namhyung@kernel.org


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 6282a1f4
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -40,6 +40,10 @@ COMMON OPTIONS
--verbose::
        Be more verbose (show symbol address, etc).

-q::
--quiet::
	Do not show any message. (Suppress -v)

-D::
--dump-raw-trace::
        Dump raw trace in ASCII.
+16 −11
Original line number Diff line number Diff line
@@ -1250,7 +1250,7 @@ static void print_bad_events(int bad, int total)
	for (i = 0; i < BROKEN_MAX; i++)
		broken += bad_hist[i];

	if (broken == 0 && !verbose)
	if (quiet || (broken == 0 && !verbose))
		return;

	pr_info("\n=== output for debug===\n\n");
@@ -1269,10 +1269,12 @@ static void print_result(void)
	char cut_name[20];
	int bad, total, printed;

	if (!quiet) {
		pr_info("%20s ", "Name");
		list_for_each_entry(key, &lock_keys, list)
			pr_info("%*s ", key->len, key->header);
		pr_info("\n\n");
	}

	bad = total = printed = 0;
	while ((st = pop_from_result())) {
@@ -1482,6 +1484,7 @@ static void print_contention_result(struct lock_contention *con)
	struct lock_key *key;
	int bad, total, printed;

	if (!quiet) {
		list_for_each_entry(key, &lock_keys, list)
			pr_info("%*s ", key->len, key->header);

@@ -1489,6 +1492,7 @@ static void print_contention_result(struct lock_contention *con)
			pr_info("  %10s   %s\n\n", "pid", "comm");
		else
			pr_info("  %10s   %s\n\n", "type", "caller");
	}

	bad = total = printed = 0;
	if (use_bpf)
@@ -1865,6 +1869,7 @@ int cmd_lock(int argc, const char **argv)
		   "file", "vmlinux pathname"),
	OPT_STRING(0, "kallsyms", &symbol_conf.kallsyms_name,
		   "file", "kallsyms pathname"),
	OPT_BOOLEAN('q', "quiet", &quiet, "Do not show any message"),
	OPT_END()
	};