Commit c63ca0c01d73563d4e2ab174bb3dd1e5efb907e6
Committed by
Ingo Molnar
1 parent
947b4ad1d1
Exists in
master
and in
20 other branches
perf stat: Tell user about unsupported events in the list
Similar to perf-record, tell user about unsupported events that will not be counted if invoked in verbose mode. e.g., $ perf stat -e dTLB-prefetch-misses -v -- sleep 1 dTLB-prefetch-misses event is not supported by the kernel. dTLB-prefetch-misses: 0 0 0 Performance counter stats for 'sleep 1': <not counted> dTLB-prefetch-misses 1.001884783 seconds time elapsed Signed-off-by: David Ahern <dsahern@gmail.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Link: http://lkml.kernel.org/r/1304114655-10600-1-git-send-email-dsahern@gmail.com Signed-off-by: Ingo Molnar <mingo@elte.hu>
Showing 1 changed file with 5 additions and 1 deletions Side-by-side Diff
tools/perf/builtin-stat.c
... | ... | @@ -377,8 +377,12 @@ |
377 | 377 | |
378 | 378 | list_for_each_entry(counter, &evsel_list->entries, node) { |
379 | 379 | if (create_perf_stat_counter(counter) < 0) { |
380 | - if (errno == EINVAL || errno == ENOSYS || errno == ENOENT) | |
380 | + if (errno == EINVAL || errno == ENOSYS || errno == ENOENT) { | |
381 | + if (verbose) | |
382 | + ui__warning("%s event is not supported by the kernel.\n", | |
383 | + event_name(counter)); | |
381 | 384 | continue; |
385 | + } | |
382 | 386 | |
383 | 387 | if (errno == EPERM || errno == EACCES) { |
384 | 388 | error("You may not have permission to collect %sstats.\n" |