From ab850d41f4b6c93bb70a8e0445eb68783ceba56a Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Wed, 5 Mar 2025 10:45:20 +0100 Subject: [PATCH] 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. --- sources.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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; -- 2.47.3