|
@@ -301,11 +301,19 @@ try_again:
|
|
|
&& attr->config == PERF_COUNT_HW_CPU_CYCLES) {
|
|
|
|
|
|
if (verbose)
|
|
|
- warning(" ... trying to fall back to cpu-clock-ticks\n");
|
|
|
+ ui__warning("The cycles event is not supported, "
|
|
|
+ "trying to fall back to cpu-clock-ticks\n");
|
|
|
attr->type = PERF_TYPE_SOFTWARE;
|
|
|
attr->config = PERF_COUNT_SW_CPU_CLOCK;
|
|
|
goto try_again;
|
|
|
}
|
|
|
+
|
|
|
+ if (err == ENOENT) {
|
|
|
+ ui__warning("The %s event is not supported.\n",
|
|
|
+ event_name(pos));
|
|
|
+ exit(EXIT_FAILURE);
|
|
|
+ }
|
|
|
+
|
|
|
printf("\n");
|
|
|
error("sys_perf_event_open() syscall returned with %d (%s). /bin/dmesg may provide additional information.\n",
|
|
|
err, strerror(err));
|