[BRLTTY] getimeofday and rdate?

Mario Lang mlang at delysid.org
Tue Sep 11 03:50:36 EDT 2007


Dave Mielke <dave at mielke.cc> writes:

> [quoted lines by Samuel Thibault on 2007/09/09 at 21:13 +0200]
>
>>Mario Lang, le Sun 09 Sep 2007 20:51:54 +0200, a écrit :
>>> When I run "rdate" to resync my computers clock with some internet
>>> time server, it can happen that brltty stops to interact with my display for
>>> a certain period of time.
>>
>>Unfortunately, this is a know problem with gettimeofday() and such
>>adjusting programs. For small clock shifts, rdate should use adjtime for
>>getting a smooth shift. For bigger shifts, gettimeofday() indeed gets
>>shifted.
>
> What if we make asyncWait() quit if it calculates a negative elapsed time? That 
> particular wait will be a bit shorter, but the refresh loop should reset after 
> that. Scheduled events like driver restart attempts wouldn't occur for a while, 
> but the main loop should be okay. Is that sufficient?

I dont fully understand all this yet, but I have a suspicion the
hangs in the TSI driver actually come from the TSI driver directly
making use of gettimeofday().  I am not sure changing asyncWait() would
help aynthing at all with the particular problem I reported above.

-- 
CYa,
  Mario


More information about the BRLTTY mailing list