From Newsgroup: comp.protocols.time.ntp
--0000000000008a490b064e64e411
Content-Type: text/plain; charset="UTF-8"
After spending an entirely unreasonable amount of time adding SO_TIMESTAMP kernel-mode UDP receive timestamps to Windows ntpd and testing it, and a
much shorter time working around the failure of essentially all FreeBSD releases prior to 15.0 to support those timestamps for IPv6 with phk's SO_BINTIME, I've fmerged a few years of fixes into a private test release
of ntpd.
In addition to those issues, symmetric auth bugs in 4.2.8p18 and build
issues with newer OpenSSL 3.x have been corrected. KoDs from Chrony are
once again respected. IPv6-only clients using the pool now work. A bug removing dynamic restrict entries generated from "restrict source" is
fixed, and structure alignment improved to help speed restrictions checks
on the input path. Build breaks triggered by newer gcc, clang, and glibc
are corrected. Upstream appliances which have questionable packet poll claiming 1s can be used as sources again. A longstanding bug with the
daemon loop going haywire at poll intervals longer than 1024s (maxpoll 11
and up) is fixed.
https://bk.davehart.net/ntp-stable-dlh-260328/ChangeLog?PAGE=anno&REV=69c85abbX0AuaX-DsPHhmzo7DD_BHg
has
more details.
https://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz
Windows binaries that can be overlaid on an existing Meinberg ntpd install
are in:
https://davehart.net/ntp/win/ntp-stable-dlh-260328.zip
To use those you'll probably need to install a recent-enough OpenSSL such
as Shining Light Productions'
https://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi
Sadly, the Windows SO_TIMESTAMP support depends on setting registry keys on each network adapter that are not easy to find, and require Administrator
group membership to modify. "ntpd --enable-udp-timestamps" from an
elevated (Administrator) shell will do that, then the network interfaces
need to be cycled or the machine restarted. You can see the improvement on both FreeBSD IPv6 and Windows UDP receive timestamps by adding "logconfig =allall" or "logconfig +sysinfo" to ntp.conf, which will report after 3
hours the average difference between kernel receive timestamps and the one
ntpd grabs. Then after another 6 hours, then another 12, and every 24
hours after that.
Cheers,
Dave Hart
After spending an entirely unreasonable amount of time adding SO_TIMESTAMP kernel-mode UDP receive timestamps to Windows ntpd and testing it, and a
much shorter time working around the failure of essentially all FreeBSD releases prior to 15.0 to support those timestamps for IPv6 with phk's SO_BINTIME, I've fmerged a few years of fixes into a private test release
of ntpd.
In addition to those issues, symmetric auth bugs in 4.2.8p18 and build
issues with newer OpenSSL 3.x have been corrected. KoDs from Chrony are
once again respected. IPv6-only clients using the pool now work. A bug removing dynamic restrict entries generated from "restrict source" is
fixed, and structure alignment improved to help speed restrictions checks
on the input path. Build breaks triggered by newer gcc, clang, and glibc
are corrected. Upstream appliances which have questionable packet poll claiming 1s can be used as sources again. A longstanding bug with the
daemon loop going haywire at poll intervals longer than 1024s (maxpoll 11
and up) is fixed.
https://bk.davehart.net/ntp-stable-dlh-260328/ChangeLog?PAGE=anno&REV=69c85abbX0AuaX-DsPHhmzo7DD_BHg
has
more details.
https://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz
Windows binaries that can be overlaid on an existing Meinberg ntpd install
are in:
https://davehart.net/ntp/win/ntp-stable-dlh-260328.zip
To use those you'll probably need to install a recent-enough OpenSSL such
as Shining Light Productions'
https://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi
Sadly, the Windows SO_TIMESTAMP support depends on setting registry keys on each network adapter that are not easy to find, and require Administrator
group membership to modify. "ntpd --enable-udp-timestamps" from an
elevated (Administrator) shell will do that, then the network interfaces
need to be cycled or the machine restarted. You can see the improvement on both FreeBSD IPv6 and Windows UDP receive timestamps by adding "logconfig =allall" or "logconfig +sysinfo" to ntp.conf, which will report after 3
hours the average difference between kernel receive timestamps and the one
ntpd grabs. Then after another 6 hours, then another 12, and every 24
hours after that.
Cheers,
Dave Hart
After spending an entirely unreasonable amount of time adding SO_TIMESTAMP kernel-mode UDP receive timestamps to Windows ntpd and testing it, and a
much shorter time working around the failure of essentially all FreeBSD releases prior to 15.0 to support those timestamps for IPv6 with phk's SO_BINTIME, I've fmerged a few years of fixes into a private test release
of ntpd.
In addition to those issues, symmetric auth bugs in 4.2.8p18 and build
issues with newer OpenSSL 3.x have been corrected. KoDs from Chrony are
once again respected. IPv6-only clients using the pool now work. A bug removing dynamic restrict entries generated from "restrict source" is
fixed, and structure alignment improved to help speed restrictions checks
on the input path. Build breaks triggered by newer gcc, clang, and glibc
are corrected. Upstream appliances which have questionable packet poll claiming 1s can be used as sources again. A longstanding bug with the
daemon loop going haywire at poll intervals longer than 1024s (maxpoll 11
and up) is fixed.
https://bk.davehart.net/ntp-stable-dlh-260328/ChangeLog?PAGE=anno&REV=69c85abbX0AuaX-DsPHhmzo7DD_BHg
has
more details.
https://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz
Windows binaries that can be overlaid on an existing Meinberg ntpd install
are in:
https://davehart.net/ntp/win/ntp-stable-dlh-260328.zip
To use those you'll probably need to install a recent-enough OpenSSL such
as Shining Light Productions'
https://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi
Sadly, the Windows SO_TIMESTAMP support depends on setting registry keys on each network adapter that are not easy to find, and require Administrator
group membership to modify. "ntpd --enable-udp-timestamps" from an
elevated (Administrator) shell will do that, then the network interfaces
need to be cycled or the machine restarted. You can see the improvement on both FreeBSD IPv6 and Windows UDP receive timestamps by adding "logconfig =allall" or "logconfig +sysinfo" to ntp.conf, which will report after 3
hours the average difference between kernel receive timestamps and the one
ntpd grabs. Then after another 6 hours, then another 12, and every 24
hours after that.
Cheers,
Dave Hart
--0000000000008a490b064e64e411
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D""><= div style=3D"min-height:100%;color:rgb(32,33,36);font-size:medium"><div sty= le=3D"width:1920px"><div style=3D""><div style=3D"display:flex;background-c= olor:transparent"><div style=3D"overflow:hidden"><div style=3D"border-radiu= s:16px;margin-bottom:16px;overflow-y:hidden"><div style=3D""><div style=3D"= "><div style=3D""><div id=3D"m_2344152423409506380gmail-:3" style=3D"backgr= ound-image:initial;background-position:initial;background-size:initial;back= ground-repeat:initial;background-origin:initial;background-clip:initial;ove= rflow-y:scroll;padding-right:0px;height:817px"><div id=3D"m_234415242340950= 6380gmail-:1" style=3D"padding:0px;vertical-align:bottom;min-height:627px">= <div style=3D""><div role=3D"main" style=3D""><div style=3D""><div style=3D= "background-image:initial;background-position:initial;background-size:initi= al;background-repeat:initial;background-origin:initial;background-clip:init= ial;min-height:64ex;min-width:502px;margin:0px;padding-right:16px"><div sty= le=3D""><div style=3D"background-color:transparent;color:rgb(34,34,34);min-= width:502px;padding:0px"><div role=3D"list" style=3D""><div role=3D"listite=
m" aria-expanded=3D"true" style=3D"padding-bottom:0px;max-width:100000px;cl= ear:both;outline:none"><div style=3D"margin-bottom:0px;border-width:0px;bor= der-top-style:solid;border-right-style:initial;border-bottom-style:initial;= border-left-style:initial;border-top-color:rgb(239,239,239);border-right-co= lor:initial;border-left-color:initial;border-bottom-color:initial;border-ra= dius:0px;float:left;width:1508px"><div style=3D"border-top:none;padding-top= :0px;background-color:transparent;border-right:0px;border-bottom:0px rgba(1= 00,121,143,0.12);border-left:0px;border-radius:0px;margin-bottom:0px;margin= -left:0px;margin-right:0px"><div style=3D""><div id=3D"m_234415242340950638= 0gmail-avWBGd-5024" style=3D""><div id=3D"m_2344152423409506380gmail-avWBGd= -5025" style=3D""><div style=3D"border-left:none;padding:0px;display:flex">= <div style=3D"margin:0px;min-width:0px;padding:0px 0px 20px;width:auto"><di=
v style=3D""><div id=3D"m_2344152423409506380gmail-:62i" style=3D"direction= :ltr;margin:8px 0px 0px;padding:0px;font-size:0.875rem;overflow-x:hidden"><= div id=3D"m_2344152423409506380gmail-:62h" style=3D"direction:ltr;font-vari= ant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:n= ormal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;= font-stretch:normal;font-size:small;line-height:1.5;overflow:auto hidden"><= div id=3D"m_2344152423409506380gmail-avWBGd-5041" style=3D""><div dir=3D"lt=
r" style=3D""><div style=3D"font-family:Arial,Helvetica,sans-serif"><div cl= ass=3D"gmail_default"><font face=3D"verdana, sans-serif">After spending an = entirely unreasonable amount of time adding SO_TIMESTAMP kernel-mode UDP re= ceive timestamps to Windows ntpd and testing it, and a much shorter time wo= rking around the failure of=C2=A0essentially all FreeBSD releases prior to = 15.0 to support those timestamps for IPv6 with phk's SO_BINTIME, I'=
ve fmerged a few years of fixes into a private test release of ntpd.</font>= </div><div class=3D"gmail_default"><font face=3D"verdana, sans-serif"><br><= /font></div><font face=3D"verdana, sans-serif">In addition to those issues,=
symmetric auth bugs in 4.2.8p18 and build issues with newer OpenSSL 3.x ha=
ve been corrected.<span class=3D"gmail_default">=C2=A0=C2=A0</span>KoDs fro=
m Chrony are once again respected.=C2=A0 IPv6-only clients using the pool n=
ow work.=C2=A0 A bug removing dynamic restrict entries generated from "= ;restrict source" is fixed, and=C2=A0<span class=3D"gmail_default">str= ucture=C2=A0</span>alignment improved to<span class=3D"gmail_default">=C2= =A0</span>help speed restrictions checks on the input path.<span class=3D"g= mail_default">=C2=A0=C2=A0</span>Build breaks triggered by newer gcc, clang=
, and glibc are corrected.=C2=A0 Upstream appliances which have questionabl=
e packet poll claiming 1s can be used as sources again.=C2=A0 A longstandin=
g bug with the daemon loop going ha<span class=3D"gmail_default">y</span>wi=
re at poll intervals longer than 1024s (maxpoll 11 and up) is fixed.</font>= </div><div style=3D"font-family:Arial,Helvetica,sans-serif"><font face=3D"v= erdana, sans-serif"><br></font></div><div style=3D"font-family:Arial,Helvet= ica,sans-serif"><font face=3D"verdana, sans-serif"><a href=3D"
https://bk.da= vehart.net/ntp-stable-dlh-260328/ChangeLog?PAGE=3Danno&REV=3D69c85abbX0= AuaX-DsPHhmzo7DD_BHg" target=3D"_blank">
https://bk.davehart.net/ntp-stable-= dlh-260328/ChangeLog?PAGE=3Danno&REV=3D69c85abbX0AuaX-DsPHhmzo7DD_BHg</= a>=C2=A0has more details.<br><br></font></div><div style=3D"font-family:Ari= al,Helvetica,sans-serif"><font face=3D"verdana, sans-serif"><a href=3D"http= s://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz" target=3D"_blank">h= ttps://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz</a><br><br></font= ></div><div style=3D"font-family:Arial,Helvetica,sans-serif"><font face=3D"= verdana, sans-serif">Windows binaries that can be overlaid on an existing M= einberg ntpd install are in:</font></div><div style=3D"font-family:Arial,He= lvetica,sans-serif"><font face=3D"verdana, sans-serif"><br></font></div><di=
v style=3D"font-family:Arial,Helvetica,sans-serif"><font face=3D"verdana, s= ans-serif"><a href=3D"
https://davehart.net/ntp/win/ntp-stable-dlh-260328.zi=
p" target=3D"_blank">
https://davehart.net/ntp/win/ntp-stable-dlh-260328.zip= </a></font></div><div style=3D"font-family:Arial,Helvetica,sans-serif"><fon=
t face=3D"verdana, sans-serif"><br></font></div><div style=3D"font-family:A= rial,Helvetica,sans-serif"><font face=3D"verdana, sans-serif"><span class= =3D"gmail_default">To use those y</span>ou'll probably need to install =
a recent-enough OpenSSL=C2=A0such as=C2=A0<span class=3D"gmail_default">Shi= ning Light Productions'=C2=A0</span><span class=3D"gmail_default"></spa= n><a href=3D"
https://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi" ta= rget=3D"_blank">
https://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi<= /a></font></div><div style=3D""><font style=3D""><br><font face=3D"verdana,=
sans-serif">Sadly, the Windows SO_TIMESTAMP support depends on setting reg= istry keys on each network adapter that are not easy to </font>find,<font f= ace=3D"verdana, sans-serif"> and require Administrator group membership to = modify. =C2=A0</font><span class=3D"gmail_default" style=3D"font-family:ver= dana,sans-serif">"</span><font face=3D"monospace">ntpd=C2=A0--enable-u= dp-timestamps</font><span class=3D"gmail_default" style=3D"font-family:verd= ana,sans-serif">"</span><font face=3D"verdana, sans-serif">=C2=A0from =
an elevated (Administrator) shell will do that, then the network interfaces=
need to be cycled or the machine restarted.=C2=A0 You can see the improvem= ent on both FreeBSD</font><span class=3D"gmail_default" style=3D"font-famil= y:verdana,sans-serif">=C2=A0</span><font face=3D"verdana, sans-serif">IPv6 = and Windows UDP receive</font><span class=3D"gmail_default" style=3D"font-f= amily:verdana,sans-serif">=C2=A0</span><font face=3D"verdana, sans-serif">t= imestamps by adding "</font><font face=3D"monospace">logconfig =3Dalla= ll</font><font face=3D"verdana, sans-serif">" or "</font><font fa= ce=3D"monospace">logconfig +sysinfo</font><font face=3D"verdana, sans-serif= ">" to ntp.conf, which will report after 3 hours the average differenc=
e between kernel receive timestamps and the one ntpd grabs.=C2=A0 Then</fon= t><span class=3D"gmail_default" style=3D"font-family:verdana,sans-serif">= =C2=A0</span><font face=3D"verdana, sans-serif">after another 6 hours, then=
another 12, and every 24 hours after that.</font><br><br></font></div><div=
style=3D"font-family:Arial,Helvetica,sans-serif"><div dir=3D"ltr" class=3D= "gmail_signature"><div dir=3D"ltr"><font color=3D"#666666" face=3D"trebuche=
t ms, sans-serif">Cheers,<br>Dave Hart</font></div></div></div></div><div s= tyle=3D"font-family:Arial,Helvetica,sans-serif"></div><div style=3D"font-fa= mily:Arial,Helvetica,sans-serif"></div></div></div></div><div id=3D"m_23441= 52423409506380gmail-avWBGd-5042" style=3D"font-family:"Google Sans&quo= t;,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;clear:both"></div></div></= div><div style=3D"font-family:"Google Sans",Roboto,RobotoDraft,He= lvetica,Arial,sans-serif;clear:both"></div></div><div style=3D"font-family:= "Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-= size:0.875rem;padding:0px;width:auto;border-bottom-left-radius:0px;border-b= ottom-right-radius:0px;border-top:none;margin:0px;background:transparent"><= div style=3D"border-top:0px;padding:0px"><div><div style=3D"margin-left:72p= x"></div></div><div style=3D"clear:both;margin:0px;padding:0px;border-top:n= one"><div></div><div id=3D"m_2344152423409506380gmail-avWBGd-5043"></div></= div></div></div></div></div></div></div></div></div></div><div style=3D"fon= t-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-se= rif"></div></div></div><div style=3D"font-family:"Google Sans",Ro= boto,RobotoDraft,Helvetica,Arial,sans-serif;padding:16px 0px 32px 72px"><di= v><div><div style=3D"padding:0px;width:1436px"><div style=3D"color:rgb(34,3= 4,34);padding:0px;box-sizing:border-box;border-radius:1px;border:none;margi= n:0px"><div style=3D"height:auto;padding:0px;display:flex;line-height:20px"= ><div style=3D"margin-right:8px"><button aria-label=3D"Add reaction" style= =3D"margin-top:0px;background-image:initial;background-position:initial;bac= kground-size:initial;background-repeat:initial;background-origin:initial;ba= ckground-clip:initial;border-width:initial;border-style:none;border-color:i= nitial;display:inline-flex;line-height:inherit;outline:none;color:rgb(68,71= ,70)"></button></div></div></div></div></div></div></div><div style=3D"font= -family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-ser= if"><div style=3D"margin:0px 0px 16px;padding:0px 16px;text-align:center;ba= ckground-image:url("");background-position:center center;backgrou= nd-repeat:no-repeat;background-size:20px;min-height:56px"></div></div></div= ></div></div></div></div></div></div></div></div></div></div><div style=3D"= font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans= -serif"><div style=3D"display:flex;height:865px"><div style=3D"height:865px= ;min-width:56px;width:56px"><div role=3D"complementary" aria-label=3D"Side = panel" style=3D"background:rgb(248,250,253);border:none;box-sizing:border-b= ox;display:flex;height:865px;width:56px"><div style=3D"display:flex;margin-= bottom:56px"><div role=3D"tablist" style=3D"height:100px;outline:none;overf= low:hidden"><div id=3D"m_2344152423409506380gmail-gsc-gab-6" role=3D"tab" a= ria-label=3D"Calendar" aria-disabled=3D"false" aria-selected=3D"false" styl= e=3D"height:56px;outline:none;width:56px"></div><div id=3D"m_23441524234095= 06380gmail-gsc-gab-2" role=3D"tab" aria-label=3D"Keep" aria-disabled=3D"fal= se" aria-selected=3D"false" style=3D"height:56px;outline:none;width:56px"><= /div><div id=3D"m_2344152423409506380gmail-gsc-gab-4" role=3D"tab" aria-lab= el=3D"Tasks" aria-disabled=3D"false" aria-selected=3D"false" style=3D"heigh= t:56px;outline:none;width:56px"></div><div id=3D"m_2344152423409506380gmail= -gsc-gab-9" role=3D"tab" aria-label=3D"Contacts" aria-disabled=3D"false" ar= ia-selected=3D"false" style=3D"height:56px;outline:none;width:56px"></div><= div role=3D"tab" aria-label=3D"Get Add-ons" aria-selected=3D"false" id=3D"m= _2344152423409506380gmail-qJTzr" style=3D"height:56px;outline:none;width:56= px"></div></div></div></div><div style=3D"display:flex;height:56px;overflow= :hidden;width:56px"></div></div></div></div></div></div></div></div><div st= yle=3D"font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Ari= al,sans-serif;width:1920px;height:945px;color:rgb(32,33,36);font-size:mediu= m"></div><div style=3D"font-family:"Google Sans",Roboto,RobotoDra= ft,Helvetica,Arial,sans-serif;color:rgb(32,33,36);font-size:medium"><div></= div></div><div style=3D"font-family:"Google Sans",Roboto,RobotoDr= aft,Helvetica,Arial,sans-serif;display:flex;width:1920px;height:945px;overf= low:hidden;color:rgb(32,33,36);font-size:medium"><div style=3D"min-height:1= px;height:945px;width:56px"></div><div><div style=3D"display:flex;width:179= 8px;height:945px"><div style=3D"height:945px"><div style=3D"float:right"><d=
iv style=3D"min-height:1px;float:left;width:333px;height:945px"><div style= =3D"float:left"><div style=3D"min-height:1px;float:left;width:328px;height:= 945px"><div style=3D"width:328px"><div style=3D"border-radius:8px 8px 0px 0= px"><div><div><div style=3D"float:none;width:328px;background:rgb(242,246,2= 52);border-radius:8px 8px 0px 0px"><div style=3D"background:none;border-rad= ius:8px 8px 0px 0px;margin:0px 0px 0px 3px"><div style=3D"background:none;p= adding:0px 0px 4px;border-radius:8px 0px 0px;margin:0px 3px 0px 0px"><div><= /div></div></div></div></div></div></div></div></div></div></div></div></di= v></div></div></div><div style=3D"font-family:"Google Sans",Robot= o,RobotoDraft,Helvetica,Arial,sans-serif;min-height:100%;color:rgb(32,33,36= );font-size:medium"><div style=3D"width:1920px"><div><div style=3D"display:= flex;background-color:transparent"><div style=3D"overflow:hidden"><div styl= e=3D"border-radius:16px;margin-bottom:16px;overflow-y:hidden"><div><div><di= v><div id=3D"m_2344152423409506380gmail-:3" style=3D"background-image:initi= al;background-position:initial;background-size:initial;background-repeat:in= itial;background-origin:initial;background-clip:initial;overflow-y:scroll;p= adding-right:0px;height:817px"><div id=3D"m_2344152423409506380gmail-:1" st= yle=3D"padding:0px;vertical-align:bottom;min-height:627px"><div><div role= =3D"main"><div><div style=3D"background-image:initial;background-position:i= nitial;background-size:initial;background-repeat:initial;background-origin:= initial;background-clip:initial;min-height:64ex;min-width:502px;margin:0px;= padding-right:16px"><div><div style=3D"background-color:transparent;color:r= gb(34,34,34);min-width:502px;padding:0px"><div role=3D"list"><div role=3D"l= istitem" aria-expanded=3D"true" style=3D"padding-bottom:0px;max-width:10000= 0px;clear:both;outline:none"><div style=3D"margin-bottom:0px;border-width:0= px;border-top-style:solid;border-right-style:initial;border-bottom-style:in= itial;border-left-style:initial;border-top-color:rgb(239,239,239);border-ri= ght-color:initial;border-left-color:initial;border-bottom-color:initial;bor= der-radius:0px;float:left;width:1508px"><div style=3D"border-top:none;paddi= ng-top:0px;background-color:transparent;border-right:0px;border-bottom:0px = rgba(100,121,143,0.12);border-left:0px;border-radius:0px;margin-bottom:0px;= margin-left:0px;margin-right:0px"><div><div id=3D"m_2344152423409506380gmai= l-avWBGd-5024"><div id=3D"m_2344152423409506380gmail-avWBGd-5025"><div styl= e=3D"border-left:none;padding:0px;display:flex"><div style=3D"margin:0px;mi= n-width:0px;padding:0px 0px 20px;width:auto"><div><div id=3D"m_234415242340= 9506380gmail-:62i" style=3D"direction:ltr;margin:8px 0px 0px;padding:0px;fo= nt-size:0.875rem;overflow-x:hidden"><div id=3D"m_2344152423409506380gmail-:= 62h" style=3D"direction:ltr;font-variant-numeric:normal;font-variant-east-a= sian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerni= ng:auto;font-feature-settings:normal;font-stretch:normal;font-size:small;li= ne-height:1.5;font-family:Arial,Helvetica,sans-serif;overflow:auto hidden">= <div id=3D"m_2344152423409506380gmail-avWBGd-5041"><div dir=3D"ltr"><div><d=
iv class=3D"gmail_default"><font face=3D"verdana, sans-serif">After spendin=
g an entirely unreasonable amount of time adding SO_TIMESTAMP kernel-mode U=
DP receive timestamps to Windows ntpd and testing it, and a much shorter ti=
me working around the failure of=C2=A0essentially all FreeBSD releases prio=
r to 15.0 to support those timestamps for IPv6 with phk's SO_BINTIME, I= 've fmerged a few years of fixes into a private test release of ntpd.</= font></div><div class=3D"gmail_default"><font face=3D"verdana, sans-serif">= <br></font></div><font face=3D"verdana, sans-serif">In addition to those is= sues, symmetric auth bugs in 4.2.8p18 and build issues with newer OpenSSL 3=
.x have been corrected.<span class=3D"gmail_default">=C2=A0=C2=A0</span>KoD=
s from Chrony are once again respected.=C2=A0 IPv6-only clients using the p= ool now work.=C2=A0 A bug removing dynamic restrict entries generated from = "restrict source" is fixed, and=C2=A0<span class=3D"gmail_default= ">structure=C2=A0</span>alignment improved to<span class=3D"gmail_default">= =C2=A0</span>help speed restrictions checks on the input path.<span class= =3D"gmail_default">=C2=A0=C2=A0</span>Build breaks triggered by newer gcc, = clang, and glibc are corrected.=C2=A0 Upstream appliances which have questi= onable packet poll claiming 1s can be used as sources again.=C2=A0 A longst= anding bug with the daemon loop going ha<span class=3D"gmail_default">y</sp= an>wire at poll intervals longer than 1024s (maxpoll 11 and up) is fixed.</= font></div><div><font face=3D"verdana, sans-serif"><br></font></div><div><f= ont face=3D"verdana, sans-serif"><a href=3D"
https://bk.davehart.net/ntp-sta= ble-dlh-260328/ChangeLog?PAGE=3Danno&REV=3D69c85abbX0AuaX-DsPHhmzo7DD_B= Hg" target=3D"_blank">
https://bk.davehart.net/ntp-stable-dlh-260328/ChangeL= og?PAGE=3Danno&REV=3D69c85abbX0AuaX-DsPHhmzo7DD_BHg</a>=C2=A0has more d= etails.<br><br></font></div><div><font face=3D"verdana, sans-serif"><a href= =3D"
https://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz" target=3D"_= blank">
https://davehart.net/ntp/test/ntp-stable-dlh-260328.tar.gz</a><br><b= r></font></div><div><font face=3D"verdana, sans-serif">Windows binaries tha=
t can be overlaid on an existing Meinberg ntpd install are in:</font></div>= <div><font face=3D"verdana, sans-serif"><br></font></div><div><font face=3D= "verdana, sans-serif"><a href=3D"
https://davehart.net/ntp/win/ntp-stable-dl= h-260328.zip" target=3D"_blank">
https://davehart.net/ntp/win/ntp-stable-dlh= -260328.zip</a></font></div><div><font face=3D"verdana, sans-serif"><br></f= ont></div><div><font face=3D"verdana, sans-serif"><span class=3D"gmail_defa= ult">To use those y</span>ou'll probably need to install a recent-enoug=
h OpenSSL=C2=A0such as=C2=A0<span class=3D"gmail_default">Shining Light Pro= ductions'=C2=A0</span><span class=3D"gmail_default"></span><a href=3D"h= ttps://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi" target=3D"_blank= ">
https://slproweb.com/download/Win64OpenSSL_Light-3_6_1.msi</a></font></di= v><div><font face=3D"verdana, sans-serif"><br>Sadly, the Windows SO_TIMESTA=
MP support depends on setting registry keys on each network adapter that ar=
e not easy to find, and require Administrator group membership to modify. = =C2=A0<span class=3D"gmail_default">"</span>ntpd=C2=A0--enable-udp-tim= estamps<span class=3D"gmail_default">"</span>=C2=A0from an elevated (A= dministrator) shell will do that, then the network interfaces need to be cy= cled or the machine restarted.=C2=A0 You can see the improvement on both Fr= eeBSD<span class=3D"gmail_default">=C2=A0</span>IPv6 and Windows UDP receiv= e<span class=3D"gmail_default">=C2=A0</span>timestamps by adding "logc= onfig =3Dallall" or "logconfig +sysinfo" to ntp.conf, which = will report after 3 hours the average difference between kernel receive tim= estamps and the one ntpd grabs.=C2=A0 Then<span class=3D"gmail_default">=C2= =A0</span>after another 6 hours, then another 12, and every 24 hours after = that.<br><br></font></div><div><div dir=3D"ltr" class=3D"gmail_signature"><= div dir=3D"ltr"><font color=3D"#666666" face=3D"trebuchet ms, sans-serif">C= heers,<br>Dave Hart</font></div></div></div></div><div></div><div></div></d= iv></div></div><div id=3D"m_2344152423409506380gmail-avWBGd-5042" style=3D"= clear:both"></div></div></div><div style=3D"clear:both"></div></div><div st= yle=3D"font-size:0.875rem;padding:0px;width:auto;border-bottom-left-radius:= 0px;border-bottom-right-radius:0px;border-top:none;margin:0px;background:tr= ansparent"><div style=3D"border-top:0px;padding:0px"><div><div style=3D"mar= gin-left:72px"></div></div><div style=3D"clear:both;margin:0px;padding:0px;= border-top:none"><div></div><div id=3D"m_2344152423409506380gmail-avWBGd-50= 43"></div></div></div></div></div></div></div></div></div></div></div><div>= </div></div></div><div style=3D"padding:16px 0px 32px 72px"><div><div><div = style=3D"padding:0px;width:1436px"><div style=3D"color:rgb(34,34,34);paddin= g:0px;box-sizing:border-box;border-radius:1px;border:none;margin:0px"><div = style=3D"height:auto;padding:0px;display:flex;line-height:20px"><div style= =3D"margin-right:8px"><button aria-label=3D"Add reaction" style=3D"margin-t= op:0px;background-image:initial;background-position:initial;background-size= :initial;background-repeat:initial;background-origin:initial;background-cli= p:initial;border-width:initial;border-style:none;border-color:initial;displ= ay:inline-flex;line-height:inherit;outline:none;color:rgb(68,71,70)"></butt= on></div></div></div></div></div></div></div><div><div style=3D"margin:0px = 0px 16px;padding:0px 16px;text-align:center;background-image:url("&quo= t;);background-position:center center;background-repeat:no-repeat;backgroun= d-size:20px;min-height:56px"></div></div></div></div></div></div></div></di= v></div></div></div></div></div><div><div style=3D"display:flex;height:865p= x"><div style=3D"height:865px;min-width:56px;width:56px"><div role=3D"compl= ementary" aria-label=3D"Side panel" style=3D"background:rgb(248,250,253);bo= rder:none;box-sizing:border-box;display:flex;height:865px;width:56px"><div = style=3D"display:flex;margin-bottom:56px"><div role=3D"tablist" style=3D"he= ight:100px;outline:none;overflow:hidden"><div id=3D"m_2344152423409506380gm= ail-gsc-gab-6" role=3D"tab" aria-label=3D"Calendar" aria-disabled=3D"false"=
aria-selected=3D"false" style=3D"height:56px;outline:none;width:56px"></di= v><div id=3D"m_2344152423409506380gmail-gsc-gab-2" role=3D"tab" aria-label= =3D"Keep" aria-disabled=3D"false" aria-selected=3D"false" style=3D"height:5= 6px;outline:none;width:56px"></div><div id=3D"m_2344152423409506380gmail-gs= c-gab-4" role=3D"tab" aria-label=3D"Tasks" aria-disabled=3D"false" aria-sel= ected=3D"false" style=3D"height:56px;outline:none;width:56px"></div><div id= =3D"m_2344152423409506380gmail-gsc-gab-9" role=3D"tab" aria-label=3D"Contac= ts" aria-disabled=3D"false" aria-selected=3D"false" style=3D"height:56px;ou= tline:none;width:56px"></div><div role=3D"tab" aria-label=3D"Get Add-ons" a= ria-selected=3D"false" id=3D"m_2344152423409506380gmail-qJTzr" style=3D"hei= ght:56px;outline:none;width:56px"></div></div></div></div><div style=3D"dis= play:flex;height:56px;overflow:hidden;width:56px"></div></div></div></div><= /div></div></div></div><div style=3D"font-family:"Google Sans",Ro= boto,RobotoDraft,Helvetica,Arial,sans-serif;width:1920px;height:945px;color= :rgb(32,33,36);font-size:medium"></div><div style=3D"font-family:"Goog=
le Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;color:rgb(32,33= ,36);font-size:medium"><div></div></div><div style=3D"font-family:"Goo= gle Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;display:flex;w= idth:1920px;height:945px;overflow:hidden;color:rgb(32,33,36);font-size:medi= um"><div style=3D"min-height:1px;height:945px;width:56px"></div><div><div s= tyle=3D"display:flex;width:1798px;height:945px"><div style=3D"height:945px"= ><div style=3D"float:right"><div style=3D"min-height:1px;float:left;width:3= 33px;height:945px"><div style=3D"float:left"><div style=3D"min-height:1px;f= loat:left;width:328px;height:945px"><div style=3D"width:328px"><div style= =3D"border-radius:8px 8px 0px 0px"><div><div><div style=3D"float:none;width= :328px;background:rgb(242,246,252);border-radius:8px 8px 0px 0px"><div styl= e=3D"background:none;border-radius:8px 8px 0px 0px;margin:0px 0px 0px 3px">= <div style=3D"background:none;padding:0px 0px 4px;border-radius:8px 0px 0px= ;margin:0px 3px 0px 0px"><div></div></div></div></div></div></div></div></d= iv></div></div></div></div></div></div></div></div><div style=3D"font-famil= y:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;min= -height:100%;color:rgb(32,33,36);font-size:medium"><div style=3D"width:1920= px"><div><div style=3D"display:flex;background-color:transparent"><div styl= e=3D"overflow:hidden"><div style=3D"border-radius:16px;margin-bottom:16px;o= verflow-y:hidden"><div><div><div><div id=3D"m_2344152423409506380gmail-:3" = style=3D"background-image:initial;background-position:initial;background-si= ze:initial;background-repeat:initial;background-origin:initial;background-c= lip:initial;overflow-y:scroll;padding-right:0px;height:817px"><div id=3D"m_= 2344152423409506380gmail-:1" style=3D"padding:0px;vertical-align:bottom;min= -height:627px"><div><div role=3D"main"><div><div style=3D"background-image:= initial;background-position:initial;background-size:initial;background-repe= at:initial;background-origin:initial;background-clip:initial;min-height:64e= x;min-width:502px;margin:0px;padding-right:16px"><div><div style=3D"backgro= und-color:transparent;color:rgb(34,34,34);min-width:502px;padding:0px"><div=
role=3D"list"><div role=3D"listitem" aria-expanded=3D"true" style=3D"paddi= ng-bottom:0px;max-width:100000px;clear:both;outline:none"><div style=3D"mar= gin-bottom:0px;border-width:0px;border-top-style:solid;border-right-style:i= nitial;border-bottom-style:initial;border-left-style:initial;border-top-col= or:rgb(239,239,239);border-right-color:initial;border-left-color:initial;bo= rder-bottom-color:initial;border-radius:0px;float:left;width:1508px"><div s= tyle=3D"border-top:none;padding-top:0px;background-color:transparent;border= -right:0px;border-bottom:0px rgba(100,121,143,0.12);border-left:0px;border-= radius:0px;margin-bottom:0px;margin-left:0px;margin-right:0px"><div><div id= =3D"m_2344152423409506380gmail-avWBGd-5024"><div id=3D"m_234415242340950638= 0gmail-avWBGd-5025"><div style=3D"border-left:none;padding:0px;display:flex= "><div style=3D"margin:0px;min-width:0px;padding:0px 0px 20px;width:auto"><= div><div id=3D"m_2344152423409506380gmail-:62i" style=3D"direction:ltr;marg= in:8px 0px 0px;padding:0px;font-size:0.875rem;overflow-x:hidden"><div id=3D= "m_2344152423409506380gmail-:62h" style=3D"direction:ltr;font-variant-numer= ic:normal;font-variant-east-asian:normal;font-variant-alternates:normal;fon= t-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stre= tch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans= -serif;overflow:auto hidden"><div id=3D"m_2344152423409506380gmail-avWBGd-5= 041"><div dir=3D"ltr"><div><div class=3D"gmail_default"><font face=3D"verda= na, sans-serif">After spending an entirely unreasonable amount of time addi=
ng SO_TIMESTAMP kernel-mode UDP receive timestamps to Windows ntpd and test= ing it, and a much shorter time working around the failure of=C2=A0essentia= lly all FreeBSD releases prior to 15.0 to support those timestamps for IPv6=
with phk's SO_BINTIME, I've fmerged a few years of fixes into a pr= ivate test release of ntpd.</font></div><div class=3D"gmail_default"><font = face=3D"verdana, sans-serif"><br></font></div><font face=3D"verdana, sans-s= erif">In addition to those issues, symmetric auth bugs in 4.2.8p18 and buil=
d issues with newer OpenSSL 3.x have been corrected.<span class=3D"gmail_de= fault">=C2=A0=C2=A0</span>KoDs from Chrony are once again respected.=C2=A0 = IPv6-only clients using the pool now work.=C2=A0 A bug removing dynamic res= trict entries generated from "restrict source" is fixed, and=C2= =A0<span class=3D"gmail_default">structure=C2=A0</span>alignment improved t= o<span class=3D"gmail_default">=C2=A0</span>help speed restrictions checks =
on the input path.<span class=3D"gmail_default">=C2=A0=C2=A0</span>Build br= eaks triggered by newer gcc, clang, and glibc are corrected.=C2=A0 Upstream=
appliances which have questionable packet poll claiming 1s can be used as = sources again.=C2=A0 A longstanding bug with the daemon loop going ha<span = class=3D"gmail_default">y</span>wire at poll intervals longer than 1024s (m= axpoll 11 and up) is fixed.</font></div><div><font face=3D"verdana, sans-se= rif"><br></font></div><div><font face=3D"verdana, sans-serif"><a href=3D"ht= tps://bk.davehart.net/ntp-stable-dlh-260328/ChangeLog?PAGE=3Danno&REV= =3D69c85abbX0AuaX-DsPHhmzo7DD_BHg" target=3D"_blank">
https://bk.davehart.ne= t/ntp-stable-dlh-260328/ChangeLog?PAGE=3Danno&REV=3D69c85abbX0AuaX-DsPH= hmzo7DD_BHg</a>=C2=A0has more details.<br><br></font></div><div><font face= =3D"verdana, sans-serif"><a href=3D"
https://davehart.net/ntp/test/ntp-stabl= e-dlh-260328.tar.gz" target=3D"_blank">
https://davehart.net/ntp/test/ntp-st= able-dlh-260328.tar.gz</a><br><br></font></div><div><font face=3D"verdana, = sans-serif">Windows binaries that can be overlaid on an existing Meinberg n= tpd install are in:</font></div><div><font face=3D"verdana, sans-serif"><br= ></font></div><div><font face=3D"verdana, sans-serif"><a href=3D"
https://da= vehart.net/ntp/win/ntp-stable-dlh-260328.zip" target=3D"_blank">
https://dav= ehart.net/ntp/win/ntp-stable-dlh-260328.zip</a></font></div><div><font face= =3D"verdana, sans-serif"><br></font></div><div><font face=3D"verdana, sans-= serif"><span class=3D"gmail_default">To use those y</span>ou'll probabl=
y need to install a recent-enough OpenSSL=C2=A0such as=C2=A0<span class=3D"= gmail_default">Shining Light Productions'=C2=A0</span><span class=3D"gm= ail_default"></span><a href=3D"
https://slproweb.com/download/Win64OpenSSL_L= ight-3_6_1.msi" target=3D"_blank">
https://slproweb.com/download/Win64OpenSS= L_Light-3_6_1.msi</a></font></div><div><font face=3D"verdana, sans-serif"><= br>Sadly, the Windows SO_TIMESTAMP support depends on setting registry keys=
on each network adapter that are not easy to find, and require Administrat=
or group membership to modify. =C2=A0<span class=3D"gmail_default">"</= span>ntpd=C2=A0--enable-udp-timestamps<span class=3D"gmail_default">"<= /span>=C2=A0from an elevated (Administrator) shell will do that, then the n= etwork interfaces need to be cycled or the machine restarted.=C2=A0 You can=
see the improvement on both FreeBSD<span class=3D"gmail_default">=C2=A0</s= pan>IPv6 and Windows UDP receive<span class=3D"gmail_default">=C2=A0</span>= timestamps by adding "logconfig =3Dallall" or "logconfig +sy= sinfo" to ntp.conf, which will report after 3 hours the average differ= ence between kernel receive timestamps and the one ntpd grabs.=C2=A0 Then<s= pan class=3D"gmail_default">=C2=A0</span>after another 6 hours, then anothe=
r 12, and every 24 hours after that.<br><br></font></div><div><div dir=3D"l= tr" class=3D"gmail_signature"><div dir=3D"ltr"><font color=3D"#666666" face= =3D"trebuchet ms, sans-serif">Cheers,<br>Dave Hart</font></div></div></div>= </div><div></div><div></div></div></div></div><div id=3D"m_2344152423409506= 380gmail-avWBGd-5042" style=3D"clear:both"></div></div></div><div style=3D"= clear:both"></div></div><div style=3D"font-size:0.875rem;padding:0px;width:= auto;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-to= p:none;margin:0px;background:transparent"><div style=3D"border-top:0px;padd= ing:0px"><div><div style=3D"margin-left:72px"></div></div><div style=3D"cle= ar:both;margin:0px;padding:0px;border-top:none"><div></div><div id=3D"m_234= 4152423409506380gmail-avWBGd-5043"></div></div></div></div></div></div></di= v></div></div></div></div><div></div></div></div><div style=3D"padding:16px=
0px 32px 72px"><div><div><div style=3D"padding:0px;width:1436px"><div styl= e=3D"color:rgb(34,34,34);padding:0px;box-sizing:border-box;border-radius:1p= x;border:none;margin:0px"><div style=3D"height:auto;padding:0px;display:fle= x;line-height:20px"><div style=3D"margin-right:8px"><button aria-label=3D"A=
dd reaction" style=3D"margin-top:0px;background-image:initial;background-po= sition:initial;background-size:initial;background-repeat:initial;background= -origin:initial;background-clip:initial;border-width:initial;border-style:n= one;border-color:initial;display:inline-flex;line-height:inherit;outline:no= ne;color:rgb(68,71,70)"></button></div></div></div></div></div></div></div>= <div><div style=3D"margin:0px 0px 16px;padding:0px 16px;text-align:center;b= ackground-image:url("");background-position:center center;backgro= und-repeat:no-repeat;background-size:20px;min-height:56px"></div></div></di= v></div></div></div></div></div></div></div></div></div></div><div><div sty= le=3D"display:flex;height:865px"><div style=3D"height:865px;min-width:56px;= width:56px"><div role=3D"complementary" aria-label=3D"Side panel" style=3D"= background:rgb(248,250,253);border:none;box-sizing:border-box;display:flex;= height:865px;width:56px"><div style=3D"display:flex;margin-bottom:56px"><di=
v role=3D"tablist" style=3D"height:100px;outline:none;overflow:hidden"><div=
id=3D"m_2344152423409506380gmail-gsc-gab-6" role=3D"tab" aria-label=3D"Cal= endar" aria-disabled=3D"false" aria-selected=3D"false" style=3D"height:56px= ;outline:none;width:56px"></div><div id=3D"m_2344152423409506380gmail-gsc-g= ab-2" role=3D"tab" aria-label=3D"Keep" aria-disabled=3D"false" aria-selecte= d=3D"false" style=3D"height:56px;outline:none;width:56px"></div><div id=3D"= m_2344152423409506380gmail-gsc-gab-4" role=3D"tab" aria-label=3D"Tasks" ari= a-disabled=3D"false" aria-selected=3D"false" style=3D"height:56px;outline:n= one;width:56px"></div><div id=3D"m_2344152423409506380gmail-gsc-gab-9" role= =3D"tab" aria-label=3D"Contacts" aria-disabled=3D"false" aria-selected=3D"f= alse" style=3D"height:56px;outline:none;width:56px"></div><div role=3D"tab"=
aria-label=3D"Get Add-ons" aria-selected=3D"false" id=3D"m_234415242340950= 6380gmail-qJTzr" style=3D"height:56px;outline:none;width:56px"></div></div>= </div></div><div style=3D"display:flex;height:56px;overflow:hidden;width:56= px"></div></div></div></div></div></div></div></div><div style=3D"font-fami= ly:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;wi= dth:1920px;height:945px;color:rgb(32,33,36);font-size:medium"></div><div st= yle=3D"font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Ari= al,sans-serif;color:rgb(32,33,36);font-size:medium"><div></div></div><div s= tyle=3D"font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Ar= ial,sans-serif;display:flex;width:1920px;height:945px;overflow:hidden;color= :rgb(32,33,36);font-size:medium"><div style=3D"min-height:1px;height:945px;= width:56px"></div><div><div style=3D"display:flex;width:1798px;height:945px= "><div style=3D"height:945px"><div style=3D"float:right"><div style=3D"min-= height:1px;float:left;width:333px;height:945px"><div style=3D"float:left"><= div style=3D"min-height:1px;float:left;width:328px;height:945px"><div style= =3D"width:328px"><div style=3D"border-radius:8px 8px 0px 0px"><div><div><di=
v style=3D"float:none;width:328px;background:rgb(242,246,252);border-radius= :8px 8px 0px 0px"><div style=3D"background:none;border-radius:8px 8px 0px 0= px;margin:0px 0px 0px 3px"><div style=3D"background:none;padding:0px 0px 4p= x;border-radius:8px 0px 0px;margin:0px 3px 0px 0px"><div></div></div></div>= </div></div></div></div></div></div></div></div></div></div></div></div></d= iv><br></div></div>
</div>
--0000000000008a490b064e64e411--
--- Synchronet 3.21f-Linux NewsLink 1.2