linux-stable/arch/um/sys-i386
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 uml: header untangling 2008-02-05 09:44:28 -08:00
bugs.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
checksum.S Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02: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: fix some double export warnings 2006-04-11 06:18:36 -07:00
ldt.c uml: header untangling 2008-02-05 09:44:28 -08:00
Makefile uml: style fixes in FP code 2007-10-16 09:43:07 -07:00
ptrace.c uml: remove unused variables in the context switcher 2008-02-05 09:44:26 -08:00
ptrace_user.c uml: style fixes pass 1 2007-10-16 09:43:05 -07: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
sys_call_table.S i386: move kernel 2007-10-11 11:17:01 +02:00
syscalls.c remove include/asm-*/ipc.h 2007-10-17 08:42:55 -07:00
sysrq.c Remove all inclusions of <linux/config.h> 2006-10-04 03:38:54 -04:00
tls.c uml: host TLS diagnostics 2008-02-05 09:44:27 -08:00
user-offsets.c uml: don't use glibc asm/user.h 2007-10-16 09:43:07 -07:00