ntp_node_time: фикс ложных докладов о дрейфе часов

check_drift() вызывался с сырой разницей часов между узлами, а не
с изменением offset со временем. При разнице часов между машинами
в 229 секунд это давало спам WARN на каждый TIME_SYNC обмен.

Теперь: первый обмен сохраняет offset без проверки; последующие
сравнивают дельту и warn только при реальном дрейфе (изменении offset).
This commit is contained in:
Evgeny committed 2026-07-20 00:53:53 +03:00
1 parent 15ca0675c0
commit fdaaa41010
2 files changed
+15 -8

No files matched your search

+1
View File
@@ -17,6 +17,7 @@ struct UTUN_INSTANCE;
struct NTP_NODE_PEER {
uint64_t node_id;
int64_t offset_us; // my_time_recv - peer_time (positive = my clock ahead)
int has_offset; // first offset already stored, subsequent deltas are real drift
};
struct NTP_NODE_TIME {