[systemd-commits] src/timedate

Kay Sievers kay at kemper.freedesktop.org
Mon Mar 17 19:59:24 PDT 2014


 src/timedate/timedate-sntp.c |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

New commits:
commit 12c0d47c60f4fb6f5a11c02ddb91a6c7ded5a049
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Mar 18 03:57:35 2014 +0100

    timedatectl: clear ADJ_MAXERROR to make sure we keep STA_SYNC set

diff --git a/src/timedate/timedate-sntp.c b/src/timedate/timedate-sntp.c
index 36b2a1a..e4aad36 100644
--- a/src/timedate/timedate-sntp.c
+++ b/src/timedate/timedate-sntp.c
@@ -347,14 +347,12 @@ static int sntp_adjust_clock(SNTPContext *sntp, double offset, int leap_sec) {
          * syncs the system time periodically to the hardware clock.
          */
         if (offset < NTP_MAX_ADJUST && offset > -NTP_MAX_ADJUST) {
-                int constant;
-
-                constant = log2i(sntp->poll_interval_usec / USEC_PER_SEC) - 6;
-
-                tmx.modes |= ADJ_STATUS | ADJ_OFFSET | ADJ_TIMECONST;
+                tmx.modes |= ADJ_STATUS | ADJ_OFFSET | ADJ_TIMECONST | ADJ_MAXERROR | ADJ_ESTERROR;
                 tmx.status = STA_PLL;
                 tmx.offset = offset * 1000 * 1000;
-                tmx.constant = constant;
+                tmx.constant = log2i(sntp->poll_interval_usec / USEC_PER_SEC) - 6;
+                tmx.maxerror = 0;
+                tmx.esterror = 0;
                 log_debug("  adjust (slew): %+f sec\n", (double)tmx.offset / USEC_PER_SEC);
         } else {
                 tmx.modes = ADJ_SETOFFSET;



More information about the systemd-commits mailing list