perf trace: Decode architecture-specific signal numbers

commit 02c5bb4a35 upstream.

SIGSTKFLT is not defined on alpha, mips or sparc.

SIGEMT and SIGSWI are defined on some architectures and should be
decoded here if so.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Fixes: 8bad5b0abf ('perf trace: Beautify signal number arg in several syscalls')
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1391648441.3003.101.camel@deadeye.wl.decadent.org.uk
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Ben Hutchings
2014-02-06 01:00:41 +00:00
committed by Greg Kroah-Hartman
parent a34ac1c897
commit eb11b51a8c

View File

@@ -821,7 +821,6 @@ static size_t syscall_arg__scnprintf_signum(char *bf, size_t size, struct syscal
P_SIGNUM(PIPE); P_SIGNUM(PIPE);
P_SIGNUM(ALRM); P_SIGNUM(ALRM);
P_SIGNUM(TERM); P_SIGNUM(TERM);
P_SIGNUM(STKFLT);
P_SIGNUM(CHLD); P_SIGNUM(CHLD);
P_SIGNUM(CONT); P_SIGNUM(CONT);
P_SIGNUM(STOP); P_SIGNUM(STOP);
@@ -837,6 +836,15 @@ static size_t syscall_arg__scnprintf_signum(char *bf, size_t size, struct syscal
P_SIGNUM(IO); P_SIGNUM(IO);
P_SIGNUM(PWR); P_SIGNUM(PWR);
P_SIGNUM(SYS); P_SIGNUM(SYS);
#ifdef SIGEMT
P_SIGNUM(EMT);
#endif
#ifdef SIGSTKFLT
P_SIGNUM(STKFLT);
#endif
#ifdef SIGSWI
P_SIGNUM(SWI);
#endif
default: break; default: break;
} }