cvs commit: src/share/man/man9 sleep.9

John Baldwin jhb at freebsd.org
Tue Feb 27 17:35:01 UTC 2007


On Tuesday 27 February 2007 06:33, Kostik Belousov wrote:
> On Tue, Feb 27, 2007 at 02:51:41AM +0000, Greg Lehey wrote:
> > grog        2007-02-27 02:51:41 UTC
> > 
> >   FreeBSD src repository
> > 
> >   Modified files:
> >     share/man/man9       sleep.9 
> >   Log:
> >   Add warning about deadlocks created by use of wakeup_one.
> 
> +.Fn wakeup_one
> +does not work reliably if more than one process is sleeping on the same
> +address;
> +in this case it is possible for an unrelated process to be woken.
> +This process will ignore the wakeup, and the correct process will never be
> +woken.
> +.Pp
>  
> Is this a bug (that should be fixed), or some fundamental issue with
> wakeup_one() ?

I actually think the paragraph is unclear, because in several place where 
wakeup_one() is used it does indeed work fine when "more than one process 
(sic) is sleeping on the same address".

-- 
John Baldwin


More information about the cvs-src mailing list