um: fix abort
commitb2db21997f43907f54500edaf063253ca2a186f9
authorRichard Weinberger <richard@nod.at>
Tue, 17 May 2011 22:44:11 +0000 (17 15:44 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 18 May 2011 09:55:23 +0000 (18 02:55 -0700)
treec98cabccfd71dea17520553fd534335a3d1c0a82
parentd6c438b6cd733834a3cec55af8577a8fc3548016
um: fix abort

os_dump_core() uses abort() to terminate UML in case of an fatal error.

glibc's abort() calls raise(SIGABRT) which makes use of tgkill().
tgkill() has no effect within UML's kernel threads because they are not
pthreads.  As fallback abort() executes an invalid instruction to
terminate the process.  Therefore UML gets killed by SIGSEGV and leaves a
ugly log entry in the host's kernel ring buffer.

To get rid of this we use our own abort routine.

Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/um/os-Linux/util.c