summaryrefslogtreecommitdiffstats
path: root/COPYING
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2015-06-25 19:32:33 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-06-26 10:47:41 -0300
commitd0cc439b30be638c3a606767e9469c300d397433 (patch)
tree1dc119e41b6bf4aa8547d265ccc4b93e528f9b41 /COPYING
parent6eedf416429a32e0216f61b8b690d25577b2b91e (diff)
downloadlinux-stable-d0cc439b30be638c3a606767e9469c300d397433.tar.gz
linux-stable-d0cc439b30be638c3a606767e9469c300d397433.tar.bz2
linux-stable-d0cc439b30be638c3a606767e9469c300d397433.zip
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 <fbl@redhat.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Borislav Petkov <bp@suse.de> Cc: David Ahern <dsahern@gmail.com> Cc: Don Zickus <dzickus@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Link: http://lkml.kernel.org/n/tip-4g1i3m1z6fzsrznn2umi02wa@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions