freebsd-skq/sys/i386/linux
gallatin 30c1d92672 Make linux_sendsig and linux_sigreturn use all 64 bits of a
linux_sigset_t by updating the linux_sigframe struct so as to include
linux's "extramask" field.  This field contains the upper 32-bits of
the sigset.  extramask sits behind a linux_fpstate struct, which I've
defined primarily for padding purposes.

While we're here, define LINUX_NSIG in terms of LINUX_NBPW (32) and
LINUX_NSIG_WORDS (2).

This fixes problems where threaded apps would accumulate a large
number of zombies.  This was happening because the exit signal resides
in the upper 32-bits of the sigset and was never getting unmasked by
the manager thread after the first child exited.

PR: 		misc/18530  (may be related, originator not yet contacted)
Reviewed by:	marcel
2000-11-13 20:44:05 +00:00
..
linprocfs Check that p->p_pptr is not NULL - kernel processes have no parents! 2000-11-06 03:23:56 +00:00
imgact_linux.c Fix #! script exec under linux emulation. If a script is exec'd from a 2000-04-26 20:58:40 +00:00
linux_dummy.c Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00
linux_genassym.c Remove unneeded <stddef.h> #includes. 2000-10-29 16:57:42 +00:00
linux_locore.s Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00
linux_machdep.c Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00
linux_proto.h Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00
linux_syscall.h Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00
linux_sysent.c Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00
linux_sysvec.c Make linux_sendsig and linux_sigreturn use all 64 bits of a 2000-11-13 20:44:05 +00:00
linux.h Make linux_sendsig and linux_sigreturn use all 64 bits of a 2000-11-13 20:44:05 +00:00
Makefile Make the target a little bit more generic. 2000-11-01 08:47:34 +00:00
syscalls.conf $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
syscalls.master Revert auto-generation. The Alpha port is broken. 2000-11-10 21:30:19 +00:00