Limit skew used in NTP test4
With iburst and very jittery sources the source skew can reach very high values which makes the NTP test4 fail even with relatively small delays. Limit the skew to 2000 ppm to avoid getting state where a source is unable to accept more than first three iburst samples.
This commit is contained in:
parent
411f4da340
commit
e0c9ed44f9
1 changed files with 8 additions and 0 deletions
|
@ -528,6 +528,14 @@ SST_GetFrequencyRange(SST_Stats inst,
|
|||
skew = inst->skew;
|
||||
*lo = freq - skew;
|
||||
*hi = freq + skew;
|
||||
|
||||
/* This function is currently used only to determine the values of delta
|
||||
and epsilon in the ntp_core module. Limit the skew to a reasonable maximum
|
||||
to avoid failing the dispersion test too easily. */
|
||||
if (skew > WORST_CASE_FREQ_BOUND) {
|
||||
*lo = -WORST_CASE_FREQ_BOUND;
|
||||
*hi = WORST_CASE_FREQ_BOUND;
|
||||
}
|
||||
}
|
||||
|
||||
/* ================================================== */
|
||||
|
|
Loading…
Reference in a new issue