On Mon, Oct 05, 2015 at 06:20:47PM +0200, Miroslav Lichvar wrote:
> On Mon, Oct 05, 2015 at 10:25:54AM +0100, Nuno Gonçalves wrote:
> > - Check that the RTC is more in the past than what can be accounted
> > for DST or Timezone changes. If RTC<driftfile-26h, restore from
> > driftfile.
> 
> Ok, that's an interesting idea. Maybe make the interval even longer,
> say 1 year to have some room for other sources of errors?

I have some code ready for this, but I realized if there is some
interval in which the driftile timestamp is ignored, it will not work
when the chrony RTC tracking (rtcfile) is enabled. When the RTC time
is reset to its initial value and corrected by the previously measured
offset, it may still be in the allowed interval before the driftfile
modification time and it will be ignored. It would be basically
restoring time of the previous boot.

I'm not sure if we can make any assumptions on the raw RTC time if
rtcfile is enabled, it's perfectly ok to keep it in 1970 and rely on
chrony to correct the offset.

So, should we always restore time from the modification timestamp of
the driftfile with -s if it's in future and log a warning when the RTC
time is ignored to make it easier for the user to debug any unexpected
behavior?

-- 
Miroslav Lichvar

-- 
To unsubscribe email chrony-users-requ...@chrony.tuxfamily.org 
with "unsubscribe" in the subject.
For help email chrony-users-requ...@chrony.tuxfamily.org 
with "help" in the subject.
Trouble?  Email listmas...@chrony.tuxfamily.org.

Reply via email to