mirror of
https://github.com/torvalds/linux.git
synced 2024-10-24 22:20:55 +00:00
perf tools: Emit clearer message for sys_perf_event_open ENOENT return
Improve sys_perf_event_open ENOENT return handling in top and record, just
like 5a3446b
does for stat.
Cc: David Ahern <daahern@cisco.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Tom Zanussi <tzanussi@gmail.com>
LKML-Reference: <new-submission>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
5a3446bc64
commit
aa7bc7ef73
|
@ -331,6 +331,9 @@ try_again:
|
||||||
else if (err == ENODEV && cpu_list) {
|
else if (err == ENODEV && cpu_list) {
|
||||||
die("No such device - did you specify"
|
die("No such device - did you specify"
|
||||||
" an out-of-range profile CPU?\n");
|
" an out-of-range profile CPU?\n");
|
||||||
|
} else if (err == ENOENT) {
|
||||||
|
die("%s event is not supported. ",
|
||||||
|
event_name(evsel));
|
||||||
} else if (err == EINVAL && sample_id_all_avail) {
|
} else if (err == EINVAL && sample_id_all_avail) {
|
||||||
/*
|
/*
|
||||||
* Old kernel, no attr->sample_id_type_all field
|
* Old kernel, no attr->sample_id_type_all field
|
||||||
|
|
|
@ -1247,6 +1247,8 @@ try_again:
|
||||||
die("Permission error - are you root?\n"
|
die("Permission error - are you root?\n"
|
||||||
"\t Consider tweaking"
|
"\t Consider tweaking"
|
||||||
" /proc/sys/kernel/perf_event_paranoid.\n");
|
" /proc/sys/kernel/perf_event_paranoid.\n");
|
||||||
|
if (err == ENOENT)
|
||||||
|
die("%s event is not supported. ", event_name(evsel));
|
||||||
/*
|
/*
|
||||||
* If it's cycles then fall back to hrtimer
|
* If it's cycles then fall back to hrtimer
|
||||||
* based cpu-clock-tick sw counter, which
|
* based cpu-clock-tick sw counter, which
|
||||||
|
|
Loading…
Reference in New Issue
Block a user