diff options
author | Arnaldo Carvalho de Melo <[email protected]> | 2015-06-25 19:32:33 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2015-06-26 10:47:41 -0300 |
commit | d0cc439b30be638c3a606767e9469c300d397433 (patch) | |
tree | 1dc119e41b6bf4aa8547d265ccc4b93e528f9b41 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 6eedf416429a32e0216f61b8b690d25577b2b91e (diff) |
perf trace: Validate syscall list passed via -e argument
The 'trace' tool was accepting any names passed and just looking if
syscalls returned via the raw_syscalls:* tracepoints were in that list,
leading to it accepting perf events and then never finding any, as those
are not valid syscall names, confusing users.
Fix it by checking each entry in the list using audit_name_to_syscall,
telling the user which entries are invalid and suggesting where to look
for valid syscall names.
E.g:
[root@zoo ~]# trace -e open,foo,bar,close,baz
Error: Invalid syscall bar, baz, foo
Hint: try 'perf list syscalls:sys_enter_*'
Hint: and: 'man syscalls'
[root@zoo ~]#
Reported-by: Flavio Leitner <[email protected]>
Cc: Adrian Hunter <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: David Ahern <[email protected]>
Cc: Don Zickus <[email protected]>
Cc: Frederic Weisbecker <[email protected]>
Cc: Jiri Olsa <[email protected]>
Cc: Namhyung Kim <[email protected]>
Link: http://lkml.kernel.org/n/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions