[vlc-devel] Re: vlc: svn commit r19076 (sigmunau)

Rémi Denis-Courmont rem at videolan.org
Thu Mar 1 18:55:41 CET 2007

Le jeudi 1 mars 2007 19:42, Christophe Massiot a écrit :
> This is not entirely true - if you look closely at the source,
> Sigmund's version has an extra condition before calling
> clock_nanosleep :

Thanks for explaining my own code to me :)

The point is, it is (at least theoretically) incorrect to wait for a 
period of time, since it could be that the threads gets yield *between* 
mdate() and mwait(), in which case the delay value will be too big.

> However, commenting out the if() doesn't reintroduce the problem,

Maybe it does not, but I surely wouldn't risk waiting for a negative 
amount of time, while it is theoretically safe to wait for a past date.
But of course, if mdate() needs to be called, this is a non-issue.

> I am not as familiar as you with the clock_nanosleep behaviour, but I
> can only suspect a kernel or libc bug at this point.

At some point in the past, my delay division was buggy. But that seems 
fine now. Still, I have not been able to build any testcase showing a 
problem in libc/kernel.

Rémi Denis-Courmont
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20070301/b8045806/attachment.sig>

More information about the vlc-devel mailing list