Joel,

The only thing the -x option does is change the step threshold to 600 s, or ten minutes. I find it mighty curious that you would consider a large discrepancy like that within acceptable bounds for a any consistent distributed data system, but that's not my call.

If you really do insist on disabling all steps, put a "tinker step 0" and "tinker panic 0" in the configuration file. Be advised, should the correction be many hours or days, the time to amortize the correction will be months or years. Also, be sure to disable the kernel discipline if available. In some systems like Solaris which have broken the original Unix adjtime() model, a large correction becomes unstable and results in wild swings that can take many hours or days to damp out.

Note that the tinkers disable all steps for any reason, including a step at startup. If you need that, you will need another program or to start ntpd in ntpdate mode before launching the daemon.

Dave

Joel Shellman wrote:

Looking at:

http://www.eecis.udel.edu/~mills/ntp/html/ntpd.html

It says:

"As the result of this behavior, once the clock has
been set, it very rarely strays more than 128 ms, even
under extreme cases of network path congestion and
jitter. Sometimes, in particular when ntpd is first
started, the error might exceed 128 ms. This may on
occasion cause the clock to be set backwards if the
local clock time is more than 128 s in the future
relative to the server. In some applications, this
behavior may be unacceptable. If the -x option is
included on the command line, the clock will never be
stepped and only slew corrections will be used."

But then at the bottom, in the discussion of command
line args, it says:

"-x
    Normally, the time is slewed if the offset is less
than the step threshold, which is 128 ms by default,
and stepped if above the threshold. This option sets
the threshold to 600 s, which is well within the
accuracy window to set the clock manually. Note: Since
the slew rate of typical Unix kernels is limited to
0.5 ms/s, each second of adjustment requires an
amortization interval of 2000 s. Thus, an adjustment
as much as 600 s will take almost 14 days to complete.
This option can be used with the -g and -q options.
See the tinker command for other options. Note: The
kernel time discipline is disabled with this option."

This seems to imply that if the offset is greater than
600s a step would occur. Is this correct? I understand
that a difference of 1000s would result in ntpd
exiting anyway, but in that space between 600-1000s, a
step could occur even with -x specified? I'm asking
because it's a requirement that we never have the time
stepped (especially not backwards) except at startup.
I know we can run -q -g at startup, but I want to
ensure that it is not possible to step the clock after
startup. I would rather have ntpd exit.

Thank you,

-joel

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________
questions mailing list
[email protected]
https://lists.ntp.isc.org/mailman/listinfo/questions


_______________________________________________
questions mailing list
[email protected]
https://lists.ntp.isc.org/mailman/listinfo/questions

Reply via email to