]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r198507:
authorkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 19 Dec 2009 11:31:28 +0000 (11:31 +0000)
committerkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 19 Dec 2009 11:31:28 +0000 (11:31 +0000)
commit68235ffae22a600dbff3143f15f661b1e06898fe
treea7a50fa26b834316b071d799b764950c08018610
parent1e81225d0ead8c5402e0a064c3c107a03ee21cb3
MFC r198507:
Use kern_sigprocmask() instead of direct manipulation of td_sigmask to
reschedule newly blocked signals.

MFC r198590:
Trapsignal() calls kern_sigprocmask() when delivering catched signal
with proc lock held.

MFC r198670:
For trapsignal() and postsig(), kern_sigprocmask() is called with
both process lock and curproc->p_sigacts->ps_mtx locked. Prevent lock
recursion on ps_mtx in reschedule_signals().

git-svn-id: svn://svn.freebsd.org/base/stable/8@200722 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
17 files changed:
sys/amd64/amd64/machdep.c
sys/amd64/ia32/ia32_signal.c
sys/amd64/linux32/linux32_sysvec.c
sys/arm/arm/machdep.c
sys/compat/freebsd32/freebsd32_misc.c
sys/i386/i386/machdep.c
sys/i386/linux/linux_sysvec.c
sys/ia64/ia64/machdep.c
sys/kern/kern_context.c
sys/kern/kern_sig.c
sys/mips/mips/pm_machdep.c
sys/pc98/pc98/machdep.c
sys/powerpc/aim/machdep.c
sys/powerpc/booke/machdep.c
sys/sparc64/sparc64/machdep.c
sys/sun4v/sun4v/machdep.c
sys/sys/signalvar.h