* [PATCH] perf tool: don't print bogus data on -e instructions
@ 2013-10-01 8:36 Ramkumar Ramachandra
2013-10-01 8:48 ` Ingo Molnar
2013-10-15 5:29 ` [tip:perf/core] perf stat: Don' t " tip-bot for Ramkumar Ramachandra
0 siblings, 2 replies; 3+ messages in thread
From: Ramkumar Ramachandra @ 2013-10-01 8:36 UTC (permalink / raw)
To: LKML; +Cc: Ingo Molnar, Arnaldo Carvalho de Melo, Peter Zijlstra,
Paul Mackerras
When only the instructions event is requested:
$ perf stat -e instructions git s
M builtin-stat.c
Performance counter stats for 'git s':
917,453,420 instructions # 0.00 insns per cycle
0.213002926 seconds time elapsed
The 0.00 insns per cycle comment in the output is totally bogus and
misleading. It happens because update_shadow_stats() doesn't touch
runtime_cycles_stats when only the instructions event is requested. So,
omit printing the bogus data altogether.
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
---
tools/perf/builtin-stat.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index cc167ae..0b747a5 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -852,11 +852,10 @@ static void abs_printout(int cpu, int nr, struct perf_evsel *evsel, double avg)
if (perf_evsel__match(evsel, HARDWARE, HW_INSTRUCTIONS)) {
total = avg_stats(&runtime_cycles_stats[cpu]);
- if (total)
+ if (total) {
ratio = avg / total;
-
- fprintf(output, " # %5.2f insns per cycle ", ratio);
-
+ fprintf(output, " # %5.2f insns per cycle ", ratio);
+ }
total = avg_stats(&runtime_stalled_cycles_front_stats[cpu]);
total = max(total, avg_stats(&runtime_stalled_cycles_back_stats[cpu]));
--
1.8.4.477.g5d89aa9
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] perf tool: don't print bogus data on -e instructions
2013-10-01 8:36 [PATCH] perf tool: don't print bogus data on -e instructions Ramkumar Ramachandra
@ 2013-10-01 8:48 ` Ingo Molnar
2013-10-15 5:29 ` [tip:perf/core] perf stat: Don' t " tip-bot for Ramkumar Ramachandra
1 sibling, 0 replies; 3+ messages in thread
From: Ingo Molnar @ 2013-10-01 8:48 UTC (permalink / raw)
To: Ramkumar Ramachandra
Cc: LKML, Arnaldo Carvalho de Melo, Peter Zijlstra, Paul Mackerras
* Ramkumar Ramachandra <artagnon@gmail.com> wrote:
> When only the instructions event is requested:
>
> $ perf stat -e instructions git s
> M builtin-stat.c
>
> Performance counter stats for 'git s':
>
> 917,453,420 instructions # 0.00 insns per cycle
>
> 0.213002926 seconds time elapsed
>
> The 0.00 insns per cycle comment in the output is totally bogus and
> misleading. It happens because update_shadow_stats() doesn't touch
> runtime_cycles_stats when only the instructions event is requested. So,
> omit printing the bogus data altogether.
>
> Cc: Ingo Molnar <mingo@kernel.org>
> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
> Cc: Paul Mackerras <paulus@samba.org>
> Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
> Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Acked-by: Ingo Molnar <mingo@kernel.org>
Thanks,
Ingo
^ permalink raw reply [flat|nested] 3+ messages in thread
* [tip:perf/core] perf stat: Don' t print bogus data on -e instructions
2013-10-01 8:36 [PATCH] perf tool: don't print bogus data on -e instructions Ramkumar Ramachandra
2013-10-01 8:48 ` Ingo Molnar
@ 2013-10-15 5:29 ` tip-bot for Ramkumar Ramachandra
1 sibling, 0 replies; 3+ messages in thread
From: tip-bot for Ramkumar Ramachandra @ 2013-10-15 5:29 UTC (permalink / raw)
To: linux-tip-commits
Cc: acme, linux-kernel, paulus, hpa, mingo, a.p.zijlstra, tglx,
artagnon
Commit-ID: 3e7a081796146f97f166d77a655c0eb585065077
Gitweb: http://git.kernel.org/tip/3e7a081796146f97f166d77a655c0eb585065077
Author: Ramkumar Ramachandra <artagnon@gmail.com>
AuthorDate: Tue, 1 Oct 2013 14:06:44 +0530
Committer: Arnaldo Carvalho de Melo <acme@redhat.com>
CommitDate: Fri, 11 Oct 2013 12:17:35 -0300
perf stat: Don't print bogus data on -e instructions
When only the instructions event is requested:
$ perf stat -e instructions git s
M builtin-stat.c
Performance counter stats for 'git s':
917,453,420 instructions # 0.00 insns per cycle
0.213002926 seconds time elapsed
The 0.00 insns per cycle comment in the output is totally bogus and
misleading. It happens because update_shadow_stats() doesn't touch
runtime_cycles_stats when only the instructions event is requested. So,
omit printing the bogus data altogether.
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Acked-by: Ingo Molnar <mingo@kernel.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1380616604-4077-1-git-send-email-artagnon@gmail.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
---
tools/perf/builtin-stat.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index ce2266c..fb02b53 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -930,11 +930,10 @@ static void abs_printout(int cpu, int nr, struct perf_evsel *evsel, double avg)
if (perf_evsel__match(evsel, HARDWARE, HW_INSTRUCTIONS)) {
total = avg_stats(&runtime_cycles_stats[cpu]);
- if (total)
+ if (total) {
ratio = avg / total;
-
- fprintf(output, " # %5.2f insns per cycle ", ratio);
-
+ fprintf(output, " # %5.2f insns per cycle ", ratio);
+ }
total = avg_stats(&runtime_stalled_cycles_front_stats[cpu]);
total = max(total, avg_stats(&runtime_stalled_cycles_back_stats[cpu]));
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-10-15 5:29 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-01 8:36 [PATCH] perf tool: don't print bogus data on -e instructions Ramkumar Ramachandra
2013-10-01 8:48 ` Ingo Molnar
2013-10-15 5:29 ` [tip:perf/core] perf stat: Don' t " tip-bot for Ramkumar Ramachandra
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.