Re: PSA: Clock drift and pkgin

Johnny Billquist <[email protected]>
Newsgroups gmane.os.netbsd.ports.vax
Message-ID <[email protected]>
On 2023-12-21 13:47, Jan-Benedict Glaw wrote:
> On Thu, 2023-12-21 12:07:56 +0000, Maciej W. Rozycki <[email protected]> wrote:
>> On Thu, 21 Dec 2023, Jan-Benedict Glaw wrote:
>>   I've seen that too, but I have no answer to this one.
>>
>>> Why was two days ago's reachability so limited?
>>
>>   It's the normal procedure when `ntpd' cannot cope with the drift and the
>> sync drops.  It then adjusts system tick duration and tries to resync from
>> scratch.  Reachability will cycle through 1, 3, 7, 17, 37, 77, 177, to 377
>> octal then.  This also means `ntpd' was still in sync two days ago, though
>> my samples didn't actually catch it (at 1024 poll rate I'd have to wait
>> long).
> 
> The "377" is an octal representation of a (shifted) bitlist showing
> the most recent 8 time requests for that peer. As you wrote, you
> synced (ntpdate?) that box about a week ago, so I would have expected
> (as the two oldest `peers` stats are waaay after that) that it, since
> then, always reached its peers. But the non-377 values tell that ntpd
> thinks it didn't reach that peer at those times.

Right. However, when ntp does a reset of its state, because it either 
changed the time, or the synced peer, or I think also under some other 
circumstances, it clears out the mask. So that non-377 value is probably 
just because you are seeing it just a short time after such a reset.

>>> ...and finally: Why didn't ntpd react with increasing the poll
>>> interval?
>>
>>   Well, 1024 is already the maximum AFAIK.
> 
> Eh, that was expressed misleadingly :(  I ment: It recognized trouble
> keeping time, why didn't it increase poll rate (ie. _reducing_ the
> poll _interval_ from its maximum of 1024 seconds)?

ntp usually don't unless it is actively trying to get into sync with a 
source. At which time it wants to go more frequently for a while.
To me it looks more like it's not syncing at any time, and have 
basically resigned itself to just on a regular bases pull information out.

>>> Do you, by chance, know the approximate times when you fetched
>>> "yesterdays" and "todays" numbers? Between that time, it drifted away
>>> by some 30 sec, but over what interval?
>>
>>   I can restart `ntpd' with logging enabled, but really what has to be done
>> at this point it is fixing the high-resolution timer frequency set in the
>> kernel, and only then it will make sense to fiddle with NTP further.
>>
>>   I do hope to have some time next week or maybe one after next to patch up
>> the kernel and rebuild (I've never done that before and need to figure out
>> if I am able to cross-build the kernel on my POWER9/Linux system (with GCC
>> 14, to make things more interesting) or will I have to resort to a native
>> build, which I suppose can take forever (but will be closer to how GENERIC
>> has been built)).
> 
> That's just a GENERIC kernel? You can easily cross-build NetBSD on any
> Linux box and copy over the kernel to the NetBSD system. I usually
> just let it build on my CI host and fetch whatever I need from stored
> build artifacts. NetBSD will use the host compiler to build its
> internal toolchain (GCC 10 based) and use that to actually cross-build
> the release artifacts.  Feel free to drop me patches, you'll get free
> compilation-as-a-service. :)

As soon as I have completed my native build, I plan to start digging 
into the whole time issue as well. It seems clear it's a problem not 
only on something like simh, but on real hardware as well. So we might 
very well also have multiple problems... Next week I will be able to 
fire up my real 4000/90, to avoid any issues by simh.

   Johnny

-- 
Johnny Billquist                  || "I'm on a bus
                                   ||  on a psychedelic trip
email: [email protected]             ||  Reading murder books
pdp is alive!                     ||  tryin' to stay hip" - B. Idol
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.