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