From cjm@satanii.enemy.org  Tue May 14 08:31:19 2002
Return-Path: <cjm@satanii.enemy.org>
Received: from mx-00.sil.at (mx-00.sil.at [62.116.68.196])
	by hub.freebsd.org (Postfix) with ESMTP id 5F7EF37B401
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 14 May 2002 08:31:15 -0700 (PDT)
Received: (qmail-ldap/ctrl 34174 invoked from network); 14 May 2002 15:31:09 -0000
Received: from unknown (HELO satanii.enemy.org) ([62.116.11.3]) (envelope-sender <cjm@satanii.enemy.org>)
          by mx-00.sil.at (qmail-ldap-1.03) with DES-CBC3-SHA encrypted SMTP
          for <FreeBSD-gnats-submit@freebsd.org>; 14 May 2002 15:31:09 -0000
Received: (from cjm@localhost)
	by satanii.enemy.org (8.11.6/8.11.6) id g4EFVFb55599;
	Tue, 14 May 2002 17:31:15 +0200 (CEST)
	(envelope-from cjm)
Message-Id: <200205141531.g4EFVFb55599@satanii.enemy.org>
Date: Tue, 14 May 2002 17:31:15 +0200 (CEST)
From: "Chris J. Mutter" <cjm@s2.enemy.org>
Reply-To: "Chris J. Mutter" <cjm@s2.enemy.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: zombies during portupgrade/pkgdb
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         38075
>Category:       ports
>Synopsis:       zombies during portupgrade/pkgdb
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    knu
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 14 08:40:01 PDT 2002
>Closed-Date:    Thu Nov 14 17:36:47 JST 2002
>Last-Modified:  Thu Nov 14 17:36:47 JST 2002
>Originator:     Chris J. Mutter
>Release:        FreeBSD 4.5-RELEASE-p4 alpha
>Organization:
Enemy.ORG Productions
>Environment:
System: FreeBSD satanii.enemy.org 4.5-RELEASE-p4 FreeBSD 4.5-RELEASE-p4 #3: Wed May 1 01:47:09 CEST 2002 root@satanii.enemy.org:/usr/obj/usr/src/sys/S2 alpha

Alphaserver 400 "Avanti", ev4

>Description:

when running ``portupgrade -a'' zombie processes are generated. i tested
on different platforms (also 2 i386 boxes with -p4 and -STABLE) and
they come when starting ``portupgrade''. (verified with top). after
portupgrade finishes the zombies are also die away.

i.e. during a run:

(cjm@satanii.enemy.org:[/u1/cjm] 27)--> ps -auxw|grep Z
USER       PID %CPU %MEM   VSZ  RSS  TT  STAT STARTED      TIME COMMAND
root     52176  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)
root     52177  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)

[17 lines snipped]

root     52171  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)
cjm      55270  0.0  0.5  1720  960  pk  S+    5:09PM   0:00.05 grep Z
root     52172  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)
root     52173  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)
root     52174  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)
root     52175  0.0  0.0     0    0  p4  Z+    5:04PM   0:00.00  (grep)

addidional zombie-processes are generated if running ``pkgdb -F''

if more packages installed on a system then more zombies keep hanging
around.

(i noticed the problem cause ``portupgrade -a -n'' runs quite long on
the alpha box).

>How-To-Repeat:

each time portupgrade/pkgdb is running.

>Fix:
>Release-Note:
>Audit-Trail:

From: "Chris J. Mutter" <cjm@satanii.enemy.org>
To: freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: ports/38075: zombies during portupgrade/pkgdb
Date: Tue, 14 May 2002 17:48:12 +0200

 sorry. forget to mention the pkg_versions i have installed:
 
 pkg_tarup-1.2_3     Generates binary package from installed package
 pkgconfig-0.12.0    An utility used to retrieve information about installed lib
 portupgrade-20020429 Very powerful FreeBSD ports/packages upgrading tool and 
 mor
 ruby-1.6.7.2002.05.02p An object-oriented interpreted scripting language
 ruby-bdb1-0.1.7     Ruby interface to Berkeley DB revision 1.8x with full featu
 ruby-fnmatch-1.1b_1 A Ruby module which provides File::fnmatch and File::FNM_*
 ruby-optparse-0.8.6 Yet another command line option parser for Ruby
 
 later,
 cjm
 
Responsible-Changed-From-To: freebsd-ports->knu 
Responsible-Changed-By: pat 
Responsible-Changed-When: Tue May 14 14:30:18 PDT 2002 
Responsible-Changed-Why:  
Over to maintainer 

http://www.freebsd.org/cgi/query-pr.cgi?pr=38075 
State-Changed-From-To: open->patched 
State-Changed-By: knu 
State-Changed-When: Wed Nov 13 01:12:05 JST 2002 
State-Changed-Why:  
I added a SIGCHLD signal hander in the development version 
to cope with the problem.  Stay tuned for the next release. 

Thanks for the PR. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=38075 
State-Changed-From-To: patched->closed 
State-Changed-By: knu 
State-Changed-When: Thu Nov 14 17:35:27 JST 2002 
State-Changed-Why:  
Fixed in 20021113, by explicitly kicking a waitpid immediately after 
each popen() is done instead of delaying it until Ruby gets short of 
resource and thus runs a GC.  Please check out. 

Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=38075 
>Unformatted:
