
The issue reported is a particular case of a BC configured with redundant PTP clocks with same priority. When a clock recovers from a failure, as both clock were configured with same priority it's expected the active clock source to remain active. But if the recovered clock presented a better local clock class than active, it was being selected active. This specific case was fixed. Closes-bug: 2084723 Test plan: BC with same priority PASS: Start the PTP service with all clocks out of requirements, one is selected, no matter which one. PASS: Then, when the backup clock recovers from failure it is selected active. PASS: Then, when the other clock recovers from failure it remains as backup, no matter the local clock class. PASS: Then, when the active goes out of requirement, the backup is set active. Test plan: GM with same priority PASS: Start the PTP service with all clocks out of requirements, one is selected, no matter which one. PASS: Then, when the backup clock recovers from failure it is selected active. PASS: Then, when the other clock recovers from failure it remains as backup, no matter the local clock class. PASS: Then, when the active goes out of requirement, the backup is set active. Change-Id: Id2568bc8bbaad4cbf15070314f7904d3c3bbd53d Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
31 lines
1015 B
Diff
31 lines
1015 B
Diff
From: Miroslav Lichvar <mlichvar@redhat.com>
|
|
Date: Mon, 31 May 2021 11:07:56 +0200
|
|
Subject: [PATCH 05/61] clockcheck: Increase minimum interval.
|
|
|
|
Increase the minimum check interval to 1 second to measure the frequency
|
|
offset more accurately and with default configuration make false
|
|
positives less likely due to a heavily overloaded system.
|
|
|
|
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
|
|
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
|
|
[commit a082bcd700e4955ebaa00d7039bf4bce92048ac4 upstream]
|
|
Signed-off-by: Jim Somerville <Jim.Somerville@windriver.com>
|
|
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
|
---
|
|
clockcheck.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/clockcheck.c b/clockcheck.c
|
|
index d0b4714..f0141be 100644
|
|
--- a/clockcheck.c
|
|
+++ b/clockcheck.c
|
|
@@ -23,7 +23,7 @@
|
|
#include "clockcheck.h"
|
|
#include "print.h"
|
|
|
|
-#define CHECK_MIN_INTERVAL 100000000
|
|
+#define CHECK_MIN_INTERVAL 1000000000
|
|
#define CHECK_MAX_FREQ 900000000
|
|
|
|
struct clockcheck {
|