From owner-freebsd-stable Wed Sep 6 11: 3:19 2000 Delivered-To: freebsd-stable@freebsd.org Received: from fw.wintelcom.net (ns1.wintelcom.net [209.1.153.20]) by hub.freebsd.org (Postfix) with ESMTP id A9D4937B43E for ; Wed, 6 Sep 2000 11:03:16 -0700 (PDT) Received: (from bright@localhost) by fw.wintelcom.net (8.10.0/8.10.0) id e86I2nV16529; Wed, 6 Sep 2000 11:02:49 -0700 (PDT) Date: Wed, 6 Sep 2000 11:02:49 -0700 From: Alfred Perlstein To: Cy Schubert - ITSD Open Systems Group Cc: Vivek Khera , stable@FreeBSD.ORG Subject: Re: running lyris for linux makes many zombies Message-ID: <20000906110249.H18862@fw.wintelcom.net> References: <14774.30930.120103.685216@onceler.kciLink.com> <200009061756.e86Huaa75647@cwsys.cwsent.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.4i 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 Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG * Cy Schubert - ITSD Open Systems Group [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