linux_dsm_epyc7002/arch/um/os-Linux
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
..
drivers uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
include Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
skas uml: simplify SIGSEGV handling 2008-02-05 09:44:28 -08:00
sys-i386 uml: style fixes in FP code 2007-10-16 09:43:07 -07:00
sys-x86_64 uml: throw out CONFIG_MODE_TT 2007-10-16 09:43:05 -07:00
aio.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
elf_aux.c [PATCH] uml: host VDSO fix 2007-03-01 14:53:38 -08:00
execvp.c [PATCH] uml: make execvp safe for our usage 2006-11-25 13:28:34 -08:00
file.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
helper.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00
irq.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
main.c uml: code tidying under arch/um/os-Linux 2008-02-05 09:44:24 -08:00
Makefile uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
mem.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
process.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00
registers.c uml: floating point signal delivery fixes 2007-10-16 09:43:07 -07:00
sigio.c arch/um: remove duplicate includes 2008-02-05 09:44:26 -08:00
signal.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
start_up.c uml: convert functions to void 2008-02-05 09:44:26 -08:00
time.c uml: after_sleep_interval should return something 2007-12-03 08:13:17 -08:00
tls.c uml: style fixes pass 1 2007-10-16 09:43:05 -07:00
tty_log.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
tty.c uml: tidy kern_util.h 2008-02-05 09:44:26 -08:00
uaccess.c uml: get rid of do_longjmp 2007-10-16 09:43:05 -07:00
umid.c uml: style fixes pass 3 2007-10-16 09:43:05 -07:00
user_syms.c uml: fix string exporting on UML/i386 2007-07-24 12:24:58 -07:00
util.c uml: stop gdb from deleting breakpoints when running UML 2007-12-17 19:28:15 -08:00