From Newsgroup: comp.protocols.time.ntp
--0000000000004d1af70647398ebb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Mon, Dec 29, 2025 at 7:31=E2=80=AFPM A C <
agcarver+ntp@acarver.net> wrot=
e:
I have been updating many of my computers to Debian Trixie which uses
ntpd 1.2.3 (as ntpsec)
[...]
Attempting to start ntpd fails so I've run a debug output. I am able to
use ntpdate to set the clock on this machine but I can't start ntpd. Any
help understanding what might be happening would be appreciated.
# ntpd -d -d -g -n
[...]
poll_update: at 1 10.0.0.1 poll 4 burst 0 retry 0 head 14 early 2 next 16
timer: interface update
2025-12-29T11:25:23 ntpd[3218]: ERR: fetch_timestamp: strange control
message 0x23
event at 1 0.0.0.0 c01d 0d kern kernel time sync disabled
I believe this is a known issue fixed in ntpsec 1.2.4:
https://gitlab.com/NTPsec/ntpsec/-/issues/842
I'd like to think this wouldn't happen with ntp.org's ntpd ("NTP Classic"
in the fork ntpsec's terminology). There's some serious voodoo going on in ntp_packetstamp.c in ntpsec, apparently to allow, for example, a 32-bit
ntpd to work with a 64-bit kernel. The code in the original ntpd requires
it to be built to match the kernel (e.g. 64-bit ntpd even on a 64-bit
kernel which supports 32-bit programs for binary compatibility.
Coincidentally I've been looking at this area of the original ntpd code to
fix a failure to use interrupt-time receive timestamps on FreeBSD IPv6 and
to add support for same to Windows ntpd.
Cheers,
Dave Hart
--0000000000004d1af70647398ebb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div><div class=3D"gmail_default" style= =3D"font-family:"trebuchet ms",sans-serif"></div></div></div><br>= <div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"= gmail_attr">On Mon, Dec 29, 2025 at 7:31=E2=80=AFPM A C <<a href=3D"mail= to:agcarver%
2Bntp@acarver.net">
agcarver+ntp@acarver.net</a>> wrote:<br><= /div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo= rder-left:1px solid rgb(204,204,204);padding-left:1ex">I have been updating=
many of my computers to Debian Trixie which uses <br>
ntpd 1.2.3 (as ntpsec)<br>
<span class=3D"gmail_default" style=3D"font-family:"trebuchet ms"= ,sans-serif">[...]</span><br>
Attempting to start ntpd fails so I've run a debug output. I am able to=
use ntpdate to set the clock on this machine but I can't start ntpd. An=
y <br>
help understanding what might be happening would be appreciated.<br>
# ntpd -d -d -g -n<br>
<span class=3D"gmail_default" style=3D"font-family:"trebuchet ms"= ,sans-serif">[...]</span></blockquote><blockquote class=3D"gmail_quote" sty= le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi= ng-left:1ex">poll_update: at 1 10.0.0.1 poll 4 burst 0 retry 0 head 14 earl=
y 2 next 16<br>
timer: interface update<br><span style=3D"background-color:rgb(238,238,238)= "><font color=3D"#134f5c">
2025-12-29T11:25:23 ntpd[3218]: ERR: fetch_timestamp: strange control <br> message 0x23</font></span><br>
event at 1 0.0.0.0 c01d 0d kern kernel time sync disabled<br></blockquote><= div class=3D"gmail_default" style=3D"font-family:"trebuchet ms",s= ans-serif"></div><div class=3D"gmail_default" style=3D"font-family:"tr= ebuchet ms",sans-serif">I believe this is a known issue fixed in ntpse=
c 1.2.4:</div><div class=3D"gmail_default" style=3D"font-family:"trebu= chet ms",sans-serif"><br></div><div class=3D"gmail_default" style=3D"f= ont-family:"trebuchet ms",sans-serif"><a href=3D"
https://gitlab.c= om/NTPsec/ntpsec/-/issues/842">
https://gitlab.com/NTPsec/ntpsec/-/issues/84= 2</a></div><div class=3D"gmail_default" style=3D"font-family:"trebuche=
t ms",sans-serif"><br></div><div class=3D"gmail_default" style=3D"font= -family:"trebuchet ms",sans-serif">I'd like to think this wou= ldn't happen with <a href=3D"
http://ntp.org">ntp.org</a>'s ntpd (&q= uot;NTP Classic" in the fork ntpsec's terminology).=C2=A0 There= 9;s some serious voodoo going on in ntp_packetstamp.c in ntpsec, apparently=
to allow, for example, a 32-bit ntpd to work with a 64-bit kernel.=C2=A0 T=
he code in the original ntpd requires it to be built to match the kernel (e= .g. 64-bit ntpd even on a 64-bit kernel which supports 32-bit programs for = binary compatibility.</div><div class=3D"gmail_default" style=3D"font-famil= y:"trebuchet ms",sans-serif"><br></div><div class=3D"gmail_defaul=
t" style=3D"font-family:"trebuchet ms",sans-serif">Coincidentally=
I've been looking at this area of the original ntpd code to fix a fail= ure to use interrupt-time receive timestamps on FreeBSD IPv6 and to add sup= port for same to Windows ntpd.</div><div><br clear=3D"all"></div><div><div = dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"ltr"><div><span style=3D"= color:rgb(102,102,102);font-family:tahoma,sans-serif">Cheers,</span></div><= font face=3D"tahoma, sans-serif" color=3D"#666666">Dave Hart</font></div></= div></div><br class=3D"gmail-Apple-interchange-newline"></div></div>
--0000000000004d1af70647398ebb--
--- Synchronet 3.21a-Linux NewsLink 1.2