Commit 370faf1dd0461ad811852c8abbbcd3d73b1e4fc4
1 parent
fce3c786d3
Exists in
master
and in
20 other branches
perf stat: Fail softly on unsupported events
David Ahern reported this perf stat failure: > # /tmp/build-perf/perf stat -- sleep 1 > Error: stalled-cycles-frontend event is not supported. > Fatal: Not all events could be opened. > > This is a Dell R410 with an E5620 processor. Fail in a softer fashion on unknown/unsupported events. Reported-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/n/tip-7y40wib8n006io7hjpn1dsrm@git.kernel.org Signed-off-by: Ingo Molnar <mingo@elte.hu>
Showing 1 changed file with 1 additions and 3 deletions Side-by-side Diff
tools/perf/builtin-stat.c
... | ... | @@ -377,7 +377,7 @@ |
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) | |
380 | + if (errno == EINVAL || errno == ENOSYS || errno == ENOENT) | |
381 | 381 | continue; |
382 | 382 | |
383 | 383 | if (errno == EPERM || errno == EACCES) { |
... | ... | @@ -385,8 +385,6 @@ |
385 | 385 | "\t Consider tweaking" |
386 | 386 | " /proc/sys/kernel/perf_event_paranoid or running as root.", |
387 | 387 | system_wide ? "system-wide " : ""); |
388 | - } else if (errno == ENOENT) { | |
389 | - error("%s event is not supported. ", event_name(counter)); | |
390 | 388 | } else { |
391 | 389 | error("open_counter returned with %d (%s). " |
392 | 390 | "/bin/dmesg may provide additional information.\n", |