[LinuxPPS] ntp: add hardpps implementation

Udo van den Heuvel udovdh at xs4all.nl
Sun Oct 10 17:29:30 CEST 2010


On 2010-10-10 17:19, Remco dB wrote:
> OK, 
> 
> I applied the latest Alex-patch on kernel-2.6.34 and got 'it' working 
> according to Udo's howto on the PPS wiki. 
> 
> Interestingly, when I perform a ntpdc -c kern <LinuxPPS machine with hardpps> 
> the PLL offset remains rock solid 0 sec. 
> Status now is 0x2107 instead of 0x2007 or 0x2001.
> 
> However, when I do a ntpq -p the offset remains .. rock solid 127 us. 
> When I do not use hardpps the system behaves more 'normal' and displays
> with a ntpq -p query to an offset of +/- 0.001 on the same system.

Hmmm:
[root at epia tor]# ntptime
ntp_gettime() returns code 0 (OK)
  time d05c5924.15be7f24  Sun, Oct 10 2010 17:24:20.084, (.084938024),
  maximum error 7239 us, estimated error 4 us, TAI offset 0
ntp_adjtime() returns code 0 (OK)
  modes 0x0 (),
  offset 0.000 us, frequency 3.669 ppm, interval 256 s,
  maximum error 7239 us, estimated error 4 us,
  status 0x2107 (PLL,PPSFREQ,PPSTIME,PPSSIGNAL,NANO),
  time constant 4, precision 0.001 us, tolerance 500 ppm,
  pps frequency 3.662 ppm, stability 0.013 ppm, jitter 4.543 us,
  intervals 695, jitter exceeded 8, stability exceeded 0, errors 0.
[root at epia tor]# ntpq -pn
     remote           refid      st t when poll reach   delay   offset
jitter
==============================================================================
o127.127.20.0    .GPS.            0 l    6   16  377    0.000    0.006
 0.002
+194.109.22.18   193.79.237.14    2 u   15   64  377   21.115   -3.260
23.025
+194.109.20.18   193.79.237.14    2 u   55   64  377   21.114   -3.681
34.720
+193.67.79.202   .PPS.            1 u   24   64  377   21.120   -2.905
31.162
+193.79.237.14   .PPS.            1 u   66   64  377   21.108   -3.685
31.010
*83.163.219.98   .DCFa.           1 u   63   64  377   41.072   -9.059
 6.893
 134.221.205.12  .FLY.            1 u  169 1024    0    0.000    0.000
 0.000

Any conclusions yet? (VIA Epia LT10000)

> PLL freq without hardpps is 157 ppm and with hardpps 30 ppm.

http://pindarots.xs4all.nl/mrtg/ntppll.html shows a lower pll number.

> I remember that there was an issue with CONFIG_NO_HZ. 

I have NO_HZ

> In my current hardpps kernel CONFIG_NO_HZ is set (y). 
> Considering the 'rock solid' offset of 127 us, should I change this to 'n' ?

Any guru's?

Udo



More information about the LinuxPPS mailing list