Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Feb 2004 19:06:14 -0800 (PST)
From:      Don Lewis <truckman@FreeBSD.org>
To:        marius@alchemy.franken.de
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/kern kern_exit.c sys_process.c
Message-ID:  <200402120306.i1C36E7E031864@gw.catspoiler.org>
In-Reply-To: <20040212012327.A67533@newtrinity.zeist.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12 Feb, Marius Strobl wrote:
> On Wed, Feb 11, 2004 at 02:06:02PM -0800, Don Lewis wrote:
>> truckman    2004/02/11 14:06:02 PST
>> 
>>   FreeBSD src repository
>> 
>>   Modified files:
>>     sys/kern             kern_exit.c sys_process.c 
>>   Log:
>>   When reparenting a process to init, make sure that p_sigparent is
>>   set to SIGCHLD.  This avoids the creation of orphaned Linux-threaded
>>   zombies that init is unable to reap.  This can occur when the parent
>>   process sets its SIGCHLD to SIG_IGN.  Fix a similar situation in the
>>   PT_DETACH code.
>>   
> 
> Does this fix Matlab hanging on exit (PR 42457)?

I don't think so.  In addition to the bug mentioned in the PR, I think
there is another one that is causing matlab to hang.  I don't think the
	linux_wait4(-1, &foo, 0 0)
call should hang the parent process even if it has a child thread as
long as it doesn't have a child process.  I'd expect that the
linux_wait4() call should return an error, and then matlab would go onto
reap the thread.  I'd have to look at the Linux man pages, though.



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