Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Sep 2000 11:02:49 -0700
From:      Alfred Perlstein <bright@wintelcom.net>
To:        Cy Schubert - ITSD Open Systems Group <Cy.Schubert@uumail.gov.bc.ca>
Cc:        Vivek Khera <khera@kciLink.com>, stable@FreeBSD.ORG
Subject:   Re: running lyris for linux makes many zombies
Message-ID:  <20000906110249.H18862@fw.wintelcom.net>
In-Reply-To: <200009061756.e86Huaa75647@cwsys.cwsent.com>; from Cy.Schubert@uumail.gov.bc.ca on Wed, Sep 06, 2000 at 10:55:39AM -0700
References:  <14774.30930.120103.685216@onceler.kciLink.com> <200009061756.e86Huaa75647@cwsys.cwsent.com>

next in thread | previous in thread | raw e-mail | index | archive | help
* Cy Schubert - ITSD Open Systems Group <Cy.Schubert@uumail.gov.bc.ca> [000906 10:57] wrote:
> In message <14774.30930.120103.685216@onceler.kciLink.com>, Vivek Khera 
> writes:
> > On a FreeBSD 4.1-S cvsup'd yesterday, I'm running Lyris 4.0 for linux
> > (with the security patches installed).  I had been running this on a
> > RedHat 6.0 system quite well, but I'd rather rid myself of that system
> > ;-)
> > 
> > Anyhow, I'm getting *lots* of zombie processes being left around after
> > processing a few messages, and the number keeps growing.  This did not
> > happen on the "real" linux system.
> > 
> > Is there some knob I can turn on in the linux compatibility system to
> > get the zombies to be reaped properly?  I have COMPAT_LINUX defined in
> > my kernel so the linux compat is statically linked into the kernel.
> 
> Lyris is failing to issue a wait(2) call to obtain the exit status of 
> children that have terminated.  The kernel will keep a a process table 
> entry for the terminated child until the exit status has been fetched 
> by its parent.
> 
> My guess the reason Linux doesn't have any zombies is that the Linux 
> init(8) is getting involved to fetch the status and clean up after the 
> application.  This is not standard UNIX.  What FreeBSD is doing, e.g. 
> nothing as it's an application issue, is the correct thing to do.
> 
> IIRC, there are some differences between SYSV and BSD in this regard, 
> though I cannot remember the details and I don't have Stevens' book 
> here to reference.

This is true, however the Linux activator should be doing the right
thing and emulating linux's perhaps broken behavior.

-Alfred


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000906110249.H18862>