NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/53016: Clock not stable
The following reply was made to PR kern/53016; it has been noted by GNATS.
From: Tero Kivinen <kivinen%iki.fi@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/53016: Clock not stable
Date: Fri, 6 Apr 2018 04:15:37 +0300
Joerg Sonnenberger writes:
> Can you also run some background load, main() { for (;;) ; } or so in
> the background to rule out whether it is deep sleep? Enough instances,
> even with nice 20, to just keep all cores busy.
When running some tests earlier, I noticed that if I run
dnssec-signzone -N INCREMENT iki.fi
in a loop, I can get the clock drift to happen more often. It is also
easy to see that the drift happened, as the time command normally
reports:
u:11.19s s:0.01s r:3.37s 331%
but in this case the user cpu time was still same (11 seconds), but
real time was only 1.6 seconds instead of 3.4 seconds and cpu usage %
was around 700%, even though the machine only has 4 cores...
So I do not think this is actually going to the any kind of sleep
state, as dnssec-signzone actually uses all cores with full 100% cpu.
I tried to see if running busy loops (like you suggested with just
for(;;); in them) could cause issues, but that didn't affect anything.
Next I tried to busy loop doing fpu operations (for(d=0.0; d <
9.0e20;d += 0.00001);) but no difference there, so it might that
dnssec-signzone does some crypto operations or more complicated fpu
operations that cause this issue to happen.
--
kivinen%iki.fi@localhost
Home |
Main Index |
Thread Index |
Old Index