ntp_node_time: фикс ложных докладов о дрейфе часов
check_drift() вызывался с сырой разницей часов между узлами, а не с изменением offset со временем. При разнице часов между машинами в 229 секунд это давало спам WARN на каждый TIME_SYNC обмен. Теперь: первый обмен сохраняет offset без проверки; последующие сравнивают дельту и warn только при реальном дрейфе (изменении offset).
This commit is contained in:
1 parent
15ca0675c0
commit
fdaaa41010
2 files changed
+15
-8
No files matched your search
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user