um: Make stack trace reliable against kernel mode faults
authorRichard Weinberger <richard@nod.at>
Mon, 23 Sep 2013 15:38:02 +0000 (17:38 +0200)
committerRichard Weinberger <richard@nod.at>
Sun, 17 Nov 2013 10:27:30 +0000 (11:27 +0100)
commitf72c22e45e8f8fe78c7f793d983bee5bed63497e
tree0e3051e2d357548d086a2ac00c4bfe201fe4e31d
parent9d1ee8ce92e16c6aa0a3fd91ee8ed9e403b3a2eb
um: Make stack trace reliable against kernel mode faults

As UML uses an alternative signal stack we cannot use
the current stack pointer for stack dumping if UML itself
dies by SIGSEGV. To bypass this issue we save regs taken
from mcontext in our segv handler into thread_struct and
use these regs to obtain the stack pointer in show_stack().

Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/include/asm/processor-generic.h
arch/um/include/shared/os.h
arch/um/kernel/sysrq.c
arch/um/kernel/trap.c
arch/um/os-Linux/signal.c