perf tests: Use perf_evlist__strerror_open() to provide hints about max_freq
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: 6880bbf96930ec6f8b40b5b93f21973f3297672a Gitweb: http://git.kernel.org/tip/6880bbf96930ec6f8b40b5b93f21973f3297672a Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Thu, 18 Feb 2016 13:40:57 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Fri, 19 Feb 2016 19:12:43 -0300
perf tests: Use perf_evlist__strerror_open() to provide hints about max_freq
Before:
# perf test -v "code reading" 2>&1 | tail -4 perf_evlist__open failed test child finished with -1 ---- end ---- Test object code reading: FAILED! #
After:
# perf test -v "code reading" 2>&1 | tail -7 perf_evlist__open() failed! Error: Invalid argument. Hint: Check /proc/sys/kernel/perf_event_max_sample_rate. Hint: The current value is 1000 and 4000 is being requested. test child finished with -1 ---- end ---- Test object code reading: FAILED! #
Cc Adrian Hunter <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Steven Noonan <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/tests/code-reading.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
tools/perf/tests/code-reading.c +7 -1
@@ -559,7 +559,13 @@ static int do_test_code_reading(bool try_kcore) evlist =NULL ;continue ; } -pr_debug ("perf_evlist__open failed\n" ); + +if (verbose) { +char errbuf[512 ]; +perf_evlist__strerror_open (evlist, errno, errbuf,sizeof (errbuf)); +pr_debug ("perf_evlist__open() failed!\n%s\n" , errbuf); + } + goto out_put; }break ;