diff options
| author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-05-15 11:02:23 +0100 |
|---|---|---|
| committer | Luis Henriques <luis.henriques@canonical.com> | 2015-06-02 13:05:25 +0100 |
| commit | 112a154506c2f9e2a4d19ffd4209b8832a58824f (patch) | |
| tree | c940316f74a2605fdd68a4ed687c5fc62c8dd108 /kernel/module.c | |
| parent | fee12ac998aef6dbb4f87673c7db2449932234ed (diff) | |
ARM: fix missing syscall trace exit
commit 1b97937246d8b97c0760d16d8992c7937bdf5e6a upstream.
Josh Stone reports:
I've discovered a case where both arm and arm64 will miss a ptrace
syscall-exit that they should report. If the syscall is entered
without TIF_SYSCALL_TRACE set, then it goes on the fast path. It's
then possible to have TIF_SYSCALL_TRACE added in the middle of the
syscall, but ret_fast_syscall doesn't check this flag again.
Fix this by always checking for a syscall trace in the fast exit path.
Reported-by: Josh Stone <jistone@redhat.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
Diffstat (limited to 'kernel/module.c')
0 files changed, 0 insertions, 0 deletions
