Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Apr 2005 11:43:56 -0400
From:      John Baldwin <jhb@FreeBSD.org>
To:        David Xu <davidxu@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/kern kern_sig.c
Message-ID:  <200504261143.58152.jhb@FreeBSD.org>
In-Reply-To: <200504190811.j3J8BSdx072259@repoman.freebsd.org>
References:  <200504190811.j3J8BSdx072259@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday 19 April 2005 04:11 am, David Xu wrote:
> davidxu     2005-04-19 08:11:28 UTC
>
>   FreeBSD src repository
>
>   Modified files:
>     sys/kern             kern_sig.c
>   Log:
>   Oops, forgot to update this file.
>   Fix a race condition between kern_wait() and thread_stopped().
>   Problem is in kern_wait(), parent process steps through children list,
>   once a child process is skipped, and later even if the child is stopped,
>   parent process still sleeps in msleep(), the race happens if parent
>   masked SIGCHLD.
>
>   Submitted by : Peter Edwards peadar.edwards at gmail dot com
>   MFC after    : 4 days

You're not setting P_STOPPED_SIG anymore, is that on purpose?

-- 
John Baldwin <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org



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