freebsd-dev/sys/compat/freebsd32
Konstantin Belousov d6e029adbe 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
2009-10-27 10:47:58 +00:00
..
freebsd32_ioctl.c Emulate the FIODGNAME ioctl in our 32-bit emulator. 2009-03-29 20:09:51 +00:00
freebsd32_ioctl.h Emulate the FIODGNAME ioctl in our 32-bit emulator. 2009-03-29 20:09:51 +00:00
freebsd32_ipc.h Change the ABI of some of the structures used by the SYSV IPC API: 2009-06-24 21:10:52 +00:00
freebsd32_misc.c In r197963, a race with thread being selected for signal delivery 2009-10-27 10:47:58 +00:00
freebsd32_proto.h Regenerate system call files following r197636. 2009-09-30 08:48:59 +00:00
freebsd32_signal.h Add 32-bit compat support for AIO. 2008-12-11 00:58:05 +00:00
freebsd32_syscall.h Regenerate system call files following r197636. 2009-09-30 08:48:59 +00:00
freebsd32_syscalls.c Regenerate system call files following r197636. 2009-09-30 08:48:59 +00:00
freebsd32_sysent.c Regenerate system call files following r197636. 2009-09-30 08:48:59 +00:00
freebsd32_util.h Add support for installing 32-bit system calls from kernel modules. This 2008-09-25 20:50:21 +00:00
freebsd32.h Rename implementation function for freebsd32 sysarch(2) to allow for 2009-04-01 13:11:50 +00:00
Makefile Add a 'clean' target. 2005-10-23 23:58:23 +00:00
syscalls.conf - Remove unused sysvec variables from various syscalls.conf. 2006-08-15 17:25:55 +00:00
syscalls.master Reserve system call numbers for Capsicum security framework capabilities, 2009-09-30 08:46:01 +00:00