Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: ntpd stratum 1 funny offset with NetBSD 6 branch



In article <20130719161217.0E1135989B%thoreau.thistledown.com.au@localhost>,
Simon Burge  <simonb%NetBSD.org@localhost> wrote:
>Hi Frank!
>
>Frank Kardel wrote:
>
>> Hi Simon  !
>> 
>> Two observations:
>> NetBSD 5 has 4.2.4p6.
>> 
>> NetBSD 6+current have 4.2.6p5.
>
>I did try 4.2.4p6 (from NetBSD 5) on NetBSD 6 and behaves the same
>broken way.
>
>Just for kicks, I tried a NetBSD 6 kernel on NetBSD 5 but ntpd reports
>
>       refclock_nmea: time_pps_setparams failed: Inappropriate ioctl for device
>
>which I'm guessing is 64-bit time_t lossage as a timespec would be
>larger in NetBSD 6 and it doesn't appear that the PPS ioctls are
>versioned.

Yes, I missed versioning those. I guess it is too late to do it now :-)


>
>> Also note that the PPS samples seems to be ~two seconds apart and there is
>> also a difference of ~2 seconds between now and the asser time stamp.
>> The ATOM driver should be just using the difference between the fictive
>> integral second and the time stamp. So from the data given ATOM's behavior
>> looks strange here. Even more so as the other peers seem to indicate 
>> basically
>> good synchronization.
>> 
>> Further step:
>> Verify that PPS is picked up correctly:
>>      - go to /src/external/bsd/ntp/dist/util and make pps-api
>>      - call pps-api with your PPS device
>
>pps-api seems happy (after fixing the printf formats and adding a "now"
>timestamp):
>
>              now               assert                clear
>1374243213.014227 1374243213.000706506          0.000000000  1  0 -1374243213.
>1374243213.044193 1374243213.000706506 1374243213.040716223  1  1  0.040009717
>1374243214.004211 1374243214.000707691 1374243213.040716223  2  1 -0.959991468
>1374243214.044193 1374243214.000707691 1374243214.040709742  2  2  0.040002051
>1374243215.004256 1374243215.000719951 1374243214.040709742  3  2 -0.960010209
>1374243215.044235 1374243215.000719951 1374243215.040717408  3  3  0.039997457
>1374243216.004255 1374243216.000709099 1374243215.040717408  4  3 -0.959991691
>1374243216.044239 1374243216.000709099 1374243216.040711668  4  4  0.040002569
>1374243217.004302 1374243217.000710099 1374243216.040711668  5  4 -0.959998431
>1374243217.044281 1374243217.000710099 1374243217.040712297  5  5  0.040002198
>1374243218.004283 1374243218.000711247 1374243217.040712297  6  5 -0.959998950
>1374243218.044265 1374243218.000711247 1374243218.040713038  6  6  0.040001791
>1374243219.004329 1374243219.000716543 1374243218.040713038  7  6 -0.960003505
>1374243219.044300 1374243219.000716543 1374243219.040726372  7  7  0.040009829
>1374243220.004297 1374243220.000712877 1374243219.040726372  8  7 -0.959986505
>1374243220.044281 1374243220.000712877 1374243220.040714927  8  8  0.040002050
>1374243221.004344 1374243221.000710507 1374243220.040714927  9  8 -0.959995580
>1374243221.044324 1374243221.000710507 1374243221.040727594  9  9  0.040017087
>1374243222.004321 1374243222.000714544 1374243221.040727594 10  9 -0.959986950
>1374243222.044303 1374243222.000714544 1374243222.040716742 10 10  0.040002198
>
>Both the PPS assert and clear timestamps look very regular, and also are
>appearing every second (not every second second as was seemingly being
>reported by ntpd).  I think (hope!) this is telling me that the hardware
>CD interrupt stuff is working fine.
>
>However, I do only see NMEA sentences every second second:
>
>$GPRMC,160808,A,3810.2933,S,14418.4083,E,000.0,000.0,190713,011.5,E,A*0F
>$GPGGA,160808,3810.2933,S,14418.4083,E,1,07,1.0,78.0,M,-2.1,M,,*79
>$GPGSA,A,3,02,04,12,15,17,24,28,,,,,,2.3,1.0,2.0*3B
>$GPGSV,3,1,09,02,26,004,46,04,48,044,35,12,28,242,47,15,19,299,26*78
>$GPGSV,3,2,09,17,47,135,51,24,54,239,47,28,16,089,19,09,10,029,00*7C
>$GPGSV,3,3,09,26,09,339,00*44
>$PGRME,3.0,M,6.6,M,7.3,M*29
>$GPRMC,160810,A,3810.2933,S,14418.4083,E,000.0,000.0,190713,011.5,E,A*06
>$GPGGA,160810,3810.2933,S,14418.4083,E,1,07,1.0,78.0,M,-2.1,M,,*70
>$GPGSA,A,3,02,04,12,15,17,24,28,,,,,,2.3,1.0,2.0*3B
>$GPGSV,3,1,09,02,26,004,46,04,48,044,35,12,28,242,47,15,19,299,26*78
>$GPGSV,3,2,09,17,47,135,51,24,54,239,47,28,16,089,20,09,10,029,00*76
>$GPGSV,3,3,09,26,09,339,00*44
>$PGRME,3.0,M,6.5,M,7.2,M*2B
>$GPRMC,160812,A,3810.2933,S,14418.4083,E,000.0,000.0,190713,011.5,E,A*04
>$GPGGA,160812,3810.2933,S,14418.4083,E,1,07,1.0,78.0,M,-2.1,M,,*72
>$GPGSA,A,3,02,04,12,15,17,24,28,,,,,,2.3,1.0,2.0*3B
>$GPGSV,3,1,09,02,26,004,46,04,48,044,35,12,28,242,47,15,19,299,25*7B
>$GPGSV,3,2,09,17,47,135,51,24,54,239,47,28,16,089,22,09,10,029,00*74
>$GPGSV,3,3,09,26,09,339,00*44
>$PGRME,3.0,M,6.5,M,7.1,M*28
>
>Is that enough to confuse ntpd?

I don't know. I would not think so.

christos



Home | Main Index | Thread Index | Old Index