The LISTENING port prints continuously
"selected best master clock 000000.0000.000003
updating UTC offset to 37"

We limited the log such that now it prints only when there is a
change in the best-master clock.

Signed-off-by: Amar Subramanyam <asubraman...@altiostar.com>
Signed-off-by: Karthikkumar Valoor <kval...@altiostar.com>
Signed-off-by: Ramana Reddy <rre...@altiostar.com>
---
 clock.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/clock.c b/clock.c
index e545a9b..2a95d79 100644
--- a/clock.c
+++ b/clock.c
@@ -1939,14 +1939,6 @@ static void handle_state_decision_event(struct clock *c)
                best_id = c->dds.clockIdentity;
        }
 
-       if (cid_eq(&best_id, &c->dds.clockIdentity)) {
-               pr_notice("selected local clock %s as best master",
-                         cid2str(&best_id));
-       } else {
-               pr_notice("selected best master clock %s",
-                         cid2str(&best_id));
-       }
-
        if (!cid_eq(&best_id, &c->best_id)) {
                clock_freq_est_reset(c);
                tsproc_reset(c->tsproc, 1);
@@ -1957,6 +1949,13 @@ static void handle_state_decision_event(struct clock *c)
                c->master_local_rr = 1.0;
                c->nrr = 1.0;
                fresh_best = 1;
+               if (cid_eq(&best_id, &c->dds.clockIdentity)) {
+                       pr_notice("selected local clock %s as best master",
+                                       cid2str(&best_id));
+               } else {
+                       pr_notice("selected best master clock %s",
+                                       cid2str(&best_id));
+               }
        }
 
        c->best = best;
@@ -1983,7 +1982,9 @@ static void handle_state_decision_event(struct clock *c)
                        event = EV_RS_PASSIVE;
                        break;
                case PS_SLAVE:
-                       clock_update_slave(c);
+                       if (fresh_best) {
+                               clock_update_slave(c);
+                       }
                        event = EV_RS_SLAVE;
                        break;
                default:
-- 
1.8.3.1



_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to