linux-stable/arch/um/sys-x86_64
Jeff Dike ee3d9bd4de uml: simplify SIGSEGV handling
Simplify the page fault stub by not masking signals while it is running.  This
allows it to signal that it is done by executing an instruction which will
generate a SIGTRAP (int3 on x86) rather than running sigreturn by hand after
queueing a blocked SIGUSR1.

userspace_tramp now no longer puts anything in the SIGSEGV sa_mask, but it
does add SA_NODEFER to sa_flags so that SIGSEGV is still enabled after the
signal handler fails to run sigreturn.

SIGWINCH is just blocked so that we don't have to deal with it and the signal
masks used by wait_stub_done are updated to reflect the smaller number of
signals that it has to worry about.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-05 09:44:28 -08:00
..
bug.c spelling fixes: arch/um/ 2007-10-20 01:23:03 +02:00
bugs.c uml: further bugs.c tidying 2008-02-05 09:44:25 -08:00
delay.c [PATCH] uml: fix unreasonably long udelay 2007-04-02 10:06:08 -07:00
fault.c uml: style fixes pass 3 2007-10-16 09:43:05 -07:00
ksyms.c [PATCH] uml: remove duplicate export 2006-10-11 11:14:20 -07:00
Makefile uml: style fixes in FP code 2007-10-16 09:43:07 -07:00
mem.c
ptrace.c misc uml annotation and section fixes 2007-10-29 07:41:32 -07:00
ptrace_user.c [PATCH] uml: initialize process FP registers properly 2006-02-07 16:12:32 -08:00
setjmp.S [PATCH] uml: Use klibc setjmp/longjmp 2006-09-26 08:49:05 -07:00
signal.c uml: current.h cleanup 2008-02-05 09:44:28 -08:00
stub.S uml: borrow const.h techniques 2008-02-05 09:44:26 -08:00
stub_segv.c uml: simplify SIGSEGV handling 2008-02-05 09:44:28 -08:00
syscall_table.c i386/x86_64: move headers to include/asm-x86 2007-10-11 11:20:03 +02:00
syscalls.c uml: remove unused variables in the context switcher 2008-02-05 09:44:26 -08:00
sysrq.c Use helpers to obtain task pid in printks (arch code) 2007-10-19 11:53:43 -07:00
tls.c uml: rename pt_regs general-purpose register file 2007-10-16 09:43:06 -07:00
um_module.c [PATCH] uml: kludgy compilation fixes for x86-64 subarch modules support 2005-05-05 16:36:33 -07:00
user-offsets.c uml: don't use glibc asm/user.h 2007-10-16 09:43:07 -07:00