Date: Tue, 27 Oct 2009 10:47:58 +0000 (UTC) From: Konstantin Belousov <kib@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/amd64/amd64 machdep.c src/sys/amd64/ia32 ia32_signal.c src/sys/amd64/linux32 linux32_sysvec.c src/sys/arm/arm machdep.c src/sys/compat/freebsd32 freebsd32_misc.c src/sys/i386/i386 machdep.c src/sys/i386/linux ... Message-ID: <200910271048.n9RAmWA5077707@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
kib 2009-10-27 10:47:58 UTC
FreeBSD src repository
Modified files:
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 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
Log:
SVN rev 198507 on 2009-10-27 10:47:58Z by kib
In r197963, a race with thread being selected for signal delivery
while in kernel mode, and later changing signal mask to block the
signal, was fixed for sigprocmask(2) and ptread_exit(3). The same race
exists for sigreturn(2), setcontext(2) and swapcontext(2) syscalls.
Use kern_sigprocmask() instead of direct manipulation of td_sigmask to
reschedule newly blocked signals, closing the race.
Reviewed by: davidxu
Tested by: pho
MFC after: 1 month
Revision Changes Path
1.711 +2 -6 src/sys/amd64/amd64/machdep.c
1.24 +8 -22 src/sys/amd64/ia32/ia32_signal.c
1.54 +6 -12 src/sys/amd64/linux32/linux32_sysvec.c
1.34 +1 -6 src/sys/arm/arm/machdep.c
1.96 +7 -16 src/sys/compat/freebsd32/freebsd32_misc.c
1.693 +6 -21 src/sys/i386/i386/machdep.c
1.169 +6 -12 src/sys/i386/linux/linux_sysvec.c
1.247 +1 -7 src/sys/ia64/ia64/machdep.c
1.10 +4 -8 src/sys/kern/kern_context.c
1.379 +22 -21 src/sys/kern/kern_sig.c
1.3 +4 -9 src/sys/mips/mips/pm_machdep.c
1.413 +6 -21 src/sys/pc98/pc98/machdep.c
1.130 +1 -7 src/sys/powerpc/aim/machdep.c
1.19 +1 -7 src/sys/powerpc/booke/machdep.c
1.156 +1 -5 src/sys/sparc64/sparc64/machdep.c
1.22 +1 -5 src/sys/sun4v/sun4v/machdep.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200910271048.n9RAmWA5077707>
