]> git.baikalelectronics.ru Git - kernel.git/commit
m68k: Update ->thread.esp0 before calling syscall_trace() in ret_from_signal
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 25 Jul 2021 17:19:45 +0000 (17:19 +0000)
committerGeert Uytterhoeven <geert@linux-m68k.org>
Fri, 24 Sep 2021 11:35:01 +0000 (13:35 +0200)
commit1313ce89273cfa9d727bd9118255608ea4b4f92b
treeddfbe66c2a1d472a4a86aa982409b2eb1c52751e
parent34f2f7605919d53e9924b9628e352be8cb387dba
m68k: Update ->thread.esp0 before calling syscall_trace() in ret_from_signal

We get there when sigreturn has performed obscene acts on kernel stack;
in particular, the location of pt_regs has shifted.  We are about to call
syscall_trace(), which might stop for tracer.  If that happens, we'd better
have task_pt_regs() returning correct result...

Fucked-up-by: Al Viro <viro@zeniv.linux.org.uk>
Fixes: 54d5af1ea8bf ("m68k: Missing syscall_trace() on sigreturn")
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Tested-by: Michael Schmitz <schmitzmic@gmail.com>
Reviewed-by: Michael Schmitz <schmitzmic@gmail.com>
Tested-by: Finn Thain <fthain@linux-m68k.org>
Link: https://lore.kernel.org/r/YP2dMWeV1LkHiOpr@zeniv-ca.linux.org.uk
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
arch/m68k/kernel/entry.S