]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
sys: set tick_update_hz to 100 by default in Linux driver
authorMiroslav Lichvar <mlichvar@redhat.com>
Thu, 22 May 2014 13:49:11 +0000 (15:49 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 23 May 2014 14:15:28 +0000 (16:15 +0200)
We can't reliably detect the internal kernel HZ, it may not even be
fixed (CONFIG_NO_HZ). Use a fixed value of 100.

sys_linux.c

index 930f55f1c081374a24e9fe26b74570320dde7ef6..b1041ff8dd342a8ae35b77abac659561a3998ae6 100644 (file)
@@ -298,7 +298,10 @@ get_version_specific_details(void)
   basic_freq_scale = dshift_hz / dhz;
   nominal_tick = (1000000L + (hz/2))/hz; /* Mirror declaration in kernel */
   max_tick_bias = nominal_tick / 10;
-  tick_update_hz = hz;
+
+  /* We can't reliably detect the internal kernel HZ, it may not even be fixed
+     (CONFIG_NO_HZ aka tickless), assume the lowest commonly used fixed rate */
+  tick_update_hz = 100;
 
   /* The basic_freq_scale comes from:
      * the kernel increments the usec counter HZ times per second (if the timer