Hans,

Looks like the kernelmongers have not read the white paper on the NTP project page www.eecis.udel.edu/~mills/leap.html. FreeBSD does that at step 191 in the trace. Apparently, Linux does this, too. While the kernel does step the clock backward, the clock reading routine should remember the last reading and not allow a backward adjustment, unless more than two seconds. The kernel code that left here does in fact provide that function, but it seems to have been lost in translation.

As for the leap itself, all the radios, FreeBSDs, Solariba, Ultrax and Alphae leaped (lept?) the leap correctly. Not so all the radios. The WWV, WWVB and GPS radios all danced the wiggle. The CDMA receiver with embedded Linux went bonkers; it took the leap 24 hours ago and stayed that way until after the leap tonight. I'm not sure what this means; the CDMA takes its cue from GPS and the CDMA receiver hands off to NTP. Phil Karn was watching his cellphone, but apparently couldn't see the time clearly. Can somebody with a CDMA cellphone report?

Trivia department. Listening to WWV I heard no 5-ms tick during the leap second itself. Before the timing generators were replaced some years ago, they dropped the station carriers during the second. Betcha that flickered the lights.

Dave

Hans Jørgen Jakobsen wrote:

On 31 Dec 2005 21:37:40 GMT, Hans Jørgen Jakobsen wrote:

On 31 Dec 2005 21:02:44 GMT, Markus Kuhn wrote:

If you have nothing better to do around midnight UTC tonight, then
install

 http://www.cl.cam.ac.uk/~mgk25/time/leap/timelog.c

and run it with

 ./timelog -w2005-12-31T23:59:00 -d180 >/tmp/leapsecond.log

to record the last minute of this year and the first to of the next on
any potentially interesting NTP machine that you can get hold of.

This records the BSD API, the POSIX API, and on Pentium CPUs also the
Pentium timestamp counter. Command-line options allow you specify start
time and duration of the recording.

This is meant to be portable POSIX code, but has only been tested under
Linux so far.


Some output on FreeBSD 5.2.1:
[EMAIL PROTECTED]:~/leap> cc -c timelog.c
[EMAIL PROTECTED]:~/leap> cc timelog.o -o timelog
[EMAIL PROTECTED]:~/leap> ./timelog -w2005-12-31T21:14:00 -d180
#             gettimeofday         gettimeofday        TSC
0         2005-12-31T21:19:53Z 1136063993.028117 000438e310cad428
1         2005-12-31T21:19:53Z 1136063993.344206 000438e31491a11c
2         2005-12-31T21:19:53Z 1136063993.657504 000438e3184fe68a
3         2005-12-31T21:19:53Z 1136063993.970516 000438e31c0d4c39
....
574       2005-12-31T21:24:00Z 1136064240.497074 000438ee9d853b12
575       2005-12-31T21:24:00Z 1136064240.810569 000438eea1441b48
576       2005-12-31T21:24:01Z 1136064241.124419 000438eea50410a7
[EMAIL PROTECTED]:~/leap> uname -a
FreeBSD old.xxxx.dk 5.2.1-RELEASE FreeBSD 5.2.1-RELEASE #0: Fri Jun 18 22:37:02 
CEST 2004     [EMAIL PROTECTED]:/usr/src/sys/i386/compile/OLD  i386
[EMAIL PROTECTED]:~/leap>

Machine 1 FreeBSD 5.2.1  200MHz:
182       2005-12-31T23:59:57Z 1136073597.420321 00043aa350de46ec
183       2005-12-31T23:59:57Z 1136073597.731842 00043aa354971dbf
184       2005-12-31T23:59:58Z 1136073598.043459 00043aa358503f3a
185       2005-12-31T23:59:58Z 1136073598.354796 00043aa35c08846d
186       2005-12-31T23:59:58Z 1136073598.666899 00043aa35fc32214
187       2005-12-31T23:59:58Z 1136073598.978153 00043aa3637b2722
188       2005-12-31T23:59:59Z 1136073599.289804 00043aa367346276
189       2005-12-31T23:59:59Z 1136073599.601743 00043aa36aee7fc8
190       2005-12-31T23:59:59Z 1136073599.912980 00043aa36ea6776b
191       2005-12-31T23:59:59Z 1136073599.224605 00043aa3725f9e2e
192       2005-12-31T23:59:59Z 1136073599.536449 00043aa3761970e0
193       2005-12-31T23:59:59Z 1136073599.847850 00043aa379d1e96e
194       2006-01-01T00:00:00Z 1136073600.160102 00043aa37d8cfc73
195       2006-01-01T00:00:00Z 1136073600.471680 00043aa38145fdfd
196       2006-01-01T00:00:01Z 1136073601.082626 00043aa38892aa81
197       2006-01-01T00:00:01Z 1136073601.395280 00043aa38c4ef6bd

FreeBSD 5.4:
CPU: Intel(R) Xeon(TM) CPU 3.06GHz (3052.95-MHz 686-class CPU):
3476      2005-12-31T23:59:58Z 1136073598.922226 00d0bca4121f786a
3477      2005-12-31T23:59:58Z 1136073598.938604 00d0bca4151a188a
3478      2005-12-31T23:59:58Z 1136073598.955860 00d0bca4183da9a6
3479      2005-12-31T23:59:58Z 1136073598.976134 00d0bca41bedb716
3480      2005-12-31T23:59:58Z 1136073598.990737 00d0bca41e95cdde
3481      2005-12-31T23:59:59Z 1136073599.006386 00d0bca4216e7aea
3482      2005-12-31T23:59:59Z 1136073599.021528 00d0bca4242f94ca
....
3536      2005-12-31T23:59:59Z 1136073599.920014 00d0bca4c79f9b8a
3537      2005-12-31T23:59:59Z 1136073599.938273 00d0bca4caf1e94a
3538      2005-12-31T23:59:59Z 1136073599.955145 00d0bca4ce032c52
3539      2005-12-31T23:59:59Z 1136073599.971307 00d0bca4d0f43c82
3540      2005-12-31T23:59:59Z 1136073599.987840 00d0bca4d3f622f2
3541      2006-01-01T00:00:00Z 1136073600.003608 00d0bca4d6d47402
3542      2005-12-31T23:59:59Z 1136073599.019442 00d0bca4d9b5c756
3543      2005-12-31T23:59:59Z 1136073599.034824 00d0bca4dc82166e
3544      2005-12-31T23:59:59Z 1136073599.049513 00d0bca4df2e1626
....
3587      2005-12-31T23:59:59Z 1136073599.845912 00d0bca5700c7d6e
3588      2005-12-31T23:59:59Z 1136073599.861382 00d0bca572dce48e
3589      2005-12-31T23:59:59Z 1136073599.882819 00d0bca576c3258a
3590      2005-12-31T23:59:59Z 1136073599.899977 00d0bca579e2229e
3591      2005-12-31T23:59:59Z 1136073599.923741 00d0bca57e34c53e
3592      2005-12-31T23:59:59Z 1136073599.943775 00d0bca581d9aaa2
3593      2005-12-31T23:59:59Z 1136073599.966108 00d0bca585e9ab8e
3594      2005-12-31T23:59:59Z 1136073599.983840 00d0bca58923419a
3595      2006-01-01T00:00:00Z 1136073600.001210 00d0bca58c4c401e
3596      2006-01-01T00:00:00Z 1136073600.018617 00d0bca58f76e35e
3597      2006-01-01T00:00:00Z 1136073600.035573 00d0bca5928c8676
3598      2006-01-01T00:00:00Z 1136073600.050934 00d0bca59557cc52
3599      2006-01-01T00:00:00Z 1136073600.067111 00d0bca598491af6
3600      2006-01-01T00:00:00Z 1136073600.081464 00d0bca59ae58236
3601      2006-01-01T00:00:00Z 1136073600.102734 00d0bca59ec403be

/hjj

_______________________________________________
questions mailing list
[email protected]
https://lists.ntp.isc.org/mailman/listinfo/questions

Reply via email to