ptrace: fix return value of do_syscall_trace_enter()
authorGerald Schaefer <gerald.schaefer@de.ibm.com>
Wed, 12 May 2010 07:32:12 +0000 (09:32 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 26 May 2010 21:29:16 +0000 (14:29 -0700)
commitfa157eec79e78a875790df6faf53b3501c33a462
tree47723c9751ca71677228c183db3c829f85b39e32
parentee7a0b92fcc8d1ab43cff3dd75baeb2f646a93ff
ptrace: fix return value of do_syscall_trace_enter()

commit 545c174d1f093a462b4bb9131b23d5ea72a600e1 upstream.

strace may change the system call number, so regs->gprs[2] must not
be read before tracehook_report_syscall_entry(). This fixes a bug
where "strace -f" will hang after a vfork().

Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/s390/kernel/ptrace.c