Just a sanity check before I sumbit a buig report
Pete French
petefrench at ticketswitch.com
Thu Mar 10 03:13:08 PST 2005
> 'sysctl kern.clockrate' will return this information if you don't want to
> write a program to do it for you :)
I was just using the code from time(1). Inteesring though - heres the
output:
kern.clockrate: { hz = 100, tick = 10000, tickadj = 5, profhz = 100, stathz = 100 }
So that thinks stathz is 100, but sysconf(_SC_CLK_TCK) is returning 128!
> What are the two machines? stathz is 128 on i386, 100 on sparc64, and 130
> on amd64. Or thats the defaults at least.
These are all i386 machines - I have a number of them, all running 4.11.
I can take the same a.out and run it on all of them - on some both
numbers are 128, on other the numbers are 100 and 128.
If I go to one where both the calls return 128 though, the output
of 'sysctl kern.clockrate' is this:
kern.clockrate: { hz = 100, tick = 10000, tickadj = 5, profhz = 1024, stathz = 128 }
So, it looks like theres a bug in sysconf(_SC_CLK_TCK) possibly ? because
it seems to be always returning 128, regardless of the value of stathz
as returned by 'sysctl kern.clockrate'
I can reproduce this on a number of machines BTW - the only things they have in
common is that I wrote their kernel config files at various points in time...
-pete.
More information about the freebsd-stable
mailing list