summaryrefslogtreecommitdiffstats
path: root/arch/mips/loongson32/common/platform.c
diff options
context:
space:
mode:
authorJames Hogan <jhogan@kernel.org>2017-08-11 22:56:51 +0200
committerJames Hogan <jhogan@kernel.org>2017-11-09 16:13:52 +0100
commitb6318a903d068e2319eaef95966f4440114973f7 (patch)
treec851861cc50f55dc63989012579259110168e7e9 /arch/mips/loongson32/common/platform.c
parentMIPS: Fix an n32 core file generation regset support regression (diff)
downloadlinux-b6318a903d068e2319eaef95966f4440114973f7.tar.xz
linux-b6318a903d068e2319eaef95966f4440114973f7.zip
MIPS/ptrace: Pick up ptrace/seccomp changed syscalls
The MIPS syscall_trace_enter() allows the system call number to be altered or cancelled by a ptrace tracer, via the normal ptrace hook (PTRACE_SYSCALL) and changing the system call number register on entry, and similarly via seccomp (PTRACE_EVENT_SECCOMP when a seccomp filter returns SECCOMP_RET_TRACE). Be sure to update the syscall local variable if this happens, so that seccomp will filter the correct system call number if the normal ptrace hook changes it first, and so that if either the normal ptrace hook or seccomp change it the correct system call number is passed to the trace event. This won't have any effect until the next commit, which fixes ptrace to update thread_info::syscall. Fixes: c2d9f1775731 ("MIPS: Fix syscall_get_nr for the syscall exit tracing.") Signed-off-by: James Hogan <jhogan@kernel.org> Reviewed-by: Kees Cook <keescook@chromium.org> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Lars Persson <lars.persson@axis.com> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Kees Cook <keescook@chromium.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Will Drewry <wad@chromium.org> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/16996/
Diffstat (limited to 'arch/mips/loongson32/common/platform.c')
0 files changed, 0 insertions, 0 deletions