• john stultz's avatar
    ntp: adjust SHIFT_PLL to improve NTP convergence · 22cfbbfd
    john stultz authored
    The conversion to the ntpv4 reference model
    f1992393 ("ntp: convert to the NTP4
    reference model") in 2.6.19 added nanosecond resolution the adjtimex
    interface, but also changed the "stiffness" of the frequency adjustments,
    causing NTP convergence time to greatly increase.
    
    SHIFT_PLL, which reduces the stiffness of the freq adjustments, was
    designed to be inversely linked to HZ, and the reference value of 4 was
    designed for Unix systems using HZ=100.  However Linux's clock steering
    code mostly independent of HZ.
    
    So this patch reduces the SHIFT_PLL value from 4 to 2, which causes NTPd
    behavior to match kernels prior to 2.6.19, greatly reducing convergence
    times, and improving close synchronization through environmental thermal
    changes.
    
    The patch also changes some l's to L's in nearby code to avoid misreading
    50l as 501.
    
    [ Impact: tweak NTP algorithm for faster convergence ]
    Signed-off-by: default avatarJohn Stultz <johnstul@us.ibm.com>
    Acked-by: default avatarRik van Riel <riel@redhat.com>
    Cc: zippel@linux-m68k.org
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    LKML-Reference: <200905051956.n45JuVo9025575@imap1.linux-foundation.org>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    22cfbbfd
timex.h 10.2 KB