On Sat, May 22, 2021 at 05:09:07PM +0300, Amar Subramanyam via Linuxptp-devel
wrote:
> 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 <[email protected]>
> Signed-off-by: Karthikkumar Valoor <[email protected]>
> Signed-off-by: Ramana Reddy <[email protected]>
> ---
> 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));
> + }
This is a nice improvement as it prevent log spam in common
situations.
> }
>
> 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);
> + }
This is not correct. Elements of the upstream data sets might have
changed, and the port needs to stay up to date.
> event = EV_RS_SLAVE;
> break;
> default:
> --
> 1.8.3.1
Thanks,
Richard
_______________________________________________
Linuxptp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel