On Mon, Jun 15, 2009 at 03:20:15PM +0200, Ad van den Broek wrote:
> De volgende alarmsignal is dan echter niet na 10mS
> maar al eerder,
> en zelfs wat random, dus bv na 1mS al.
> 
> Onderstaand een stukje code met een stukje log.
> 
> Overigens....
> in dit voorbeeld proberen we de timer op 5mS te zetten maar
> dit wordt dan blijkbaar vanzelf 10mS gemaakt.
It zat mij ook af te vragen, tot it zag dat je een 2.4.32 draaide. Ten
eerste verklaart dat de resolutie, die kernels kunnen (standaard) niet
nauwkeuriger dan 10ms meten.

Ten tweede zie ik in mijn manpage voor setitimer onder BUGS:

       On  certain  systems (including i386), Linux kernels before
       version 2.6.12 have a bug which will produce premature timer
       expirations of up to one jiffy under some circumstances.  This
       bug is fixed in kernel 2.6.12.

Ik weet niet of dit alles verklaart, maar het geeft je misschien wat
ideeen om uit te zoeken. Voor de lol, kan je het onder een 2.6 kernel
draaien om te kijken of het dan anders is?

Mvg,
-- 
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> Please line up in a tree and maintain the heap invariant while 
> boarding. Thank you for flying nlogn airlines.


