From: Miroslav Lichvar Date: Wed, 5 Mar 2025 09:45:20 +0000 (+0100) Subject: sources: warn about sources exceeding maxdistance or maxjitter X-Git-Tag: 4.7-pre1~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ab850d41f4b6c93bb70a8e0445eb68783ceba56a;p=thirdparty%2Fchrony.git sources: warn about sources exceeding maxdistance or maxjitter Log a warning message if a source is rejected in the source selecting due to exceeding the maxdistance or maxjitter limit to make it more obvious when synchronization is failing for this reason. Delay the message until the reachability register is full (8 updates), or a replacement of the source is attempted. --- diff --git a/sources.c b/sources.c index bfb1c45b..2ba595b5 100644 --- a/sources.c +++ b/sources.c @@ -768,6 +768,20 @@ mark_source(SRC_Instance inst, SRC_Status status) if (!inst->reported_status[status]) { switch (status) { + case SRC_BAD_DISTANCE: + if (inst->reachability_size < SOURCE_REACH_BITS && inst->bad < BAD_HANDLE_THRESHOLD) + break; + log_selection_source(LOGS_WARN, inst, + "Root distance of ## exceeds maxdistance of %.3f seconds", + max_distance); + break; + case SRC_JITTERY: + if (inst->reachability_size < SOURCE_REACH_BITS && inst->bad < BAD_HANDLE_THRESHOLD) + break; + log_selection_source(LOGS_WARN, inst, + "Jitter of ## exceeds maxjitter of %.3f seconds", + max_jitter); + break; case SRC_FALSETICKER: log_selection_source(LOGS_WARN, inst, "Detected falseticker ##"); break;