Date: Thu, 4 Apr 2002 09:49:49 -0800 (PST) From: Bruce Evans <bde@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha machdep.c src/sys/alpha/osf1 osf1_signal.c src/sys/coda coda_psdev.c src/sys/compat/linux linux_signal.c src/sys/compat/svr4 svr4_signal.c src/sys/i386/i386 machdep.c src/sys/i386/ibcs2 ibcs2_signal.c src/sys/i386/linux ... Message-ID: <200204041749.g34Hnng99475@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
bde 2002/04/04 09:49:49 PST Modified files: sys/alpha/alpha machdep.c sys/alpha/osf1 osf1_signal.c sys/coda coda_psdev.c sys/compat/linux linux_signal.c sys/compat/svr4 svr4_signal.c sys/i386/i386 machdep.c sys/i386/ibcs2 ibcs2_signal.c sys/i386/linux linux_sysvec.c sys/i386/svr4 svr4_machdep.c sys/ia64/ia64 machdep.c sys/kern kern_sig.c subr_trap.c sys/pc98/i386 machdep.c sys/sparc64/sparc64 machdep.c sys/sys proc.h signalvar.h Log: Moved signal handling and rescheduling from userret() to ast() so that they aren't in the usual path of execution for syscalls and traps. The main complication for this is that we have to set flags to control ast() everywhere that changes the signal mask. Avoid locking in userret() in most of the remaining cases. Submitted by: luoqi (first part only, long ago, reorganized by me) Reminded by: dillon Revision Changes Path 1.172 +2 -0 src/sys/alpha/alpha/machdep.c 1.16 +3 -0 src/sys/alpha/osf1/osf1_signal.c 1.22 +1 -0 src/sys/coda/coda_psdev.c 1.33 +4 -1 src/sys/compat/linux/linux_signal.c 1.18 +2 -0 src/sys/compat/svr4/svr4_signal.c 1.511 +2 -0 src/sys/i386/i386/machdep.c 1.21 +3 -0 src/sys/i386/ibcs2/ibcs2_signal.c 1.99 +2 -0 src/sys/i386/linux/linux_sysvec.c 1.26 +1 -0 src/sys/i386/svr4/svr4_machdep.c 1.90 +1 -0 src/sys/ia64/ia64/machdep.c 1.154 +25 -3 src/sys/kern/kern_sig.c 1.215 +46 -22 src/sys/kern/subr_trap.c 1.274 +2 -0 src/sys/pc98/i386/machdep.c 1.46 +1 -0 src/sys/sparc64/sparc64/machdep.c 1.215 +1 -9 src/sys/sys/proc.h 1.49 +1 -0 src/sys/sys/signalvar.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204041749.g34Hnng99475>