]> git.ipfire.org Git - thirdparty/nqptp.git/commitdiff
Fix a bug -- use the previous offset if a negative jitter for the first period. Fix...
authorMike Brady <4265913+mikebrady@users.noreply.github.com>
Thu, 2 Mar 2023 13:00:40 +0000 (13:00 +0000)
committerMike Brady <4265913+mikebrady@users.noreply.github.com>
Thu, 2 Mar 2023 13:00:40 +0000 (13:00 +0000)
nqptp-message-handlers.c

index ff07fcb0a760df36a0731a6e383d8294bfd9ce87..b84e1ecf3a009f18465abf855624932f5bb9a360 100644 (file)
@@ -441,10 +441,10 @@ void handle_follow_up(char *buf, ssize_t recv_len, clock_source_private_data *cl
             //   smoothed_offset = clock_private_info->previous_offset + clamped_jitter / 16;
             // else
 
-            // ignore negative jitter for the first 10 seconds
+            // ignore negative jitter at first...
+            smoothed_offset = clock_private_info->previous_offset;
             if (mastership_time > 1000000000)
-              smoothed_offset = clock_private_info->previous_offset +
-                                clamped_jitter / 64; // later, if jitter is negative
+              smoothed_offset += clamped_jitter / 64; // later, if jitter is negative
           } else if (mastership_time < 1000000000) { // at the beginning
             smoothed_offset =
                 clock_private_info->previous_offset +