On Tue, Mar 28, 2023 at 10:24:47PM +0800, Merlin He wrote:
> hello team,
> 
> I found that port_nrate_calculate() save the first ingress1 before slave
> clock jumping, if the offset of master and slave is too large, this may
> results in an extremly small nrate_ratio value, and cause the nagative
> delay issue.
> so, is this a problem please?

There might be an assumption that the clock if running free. I'm not
very familiar with this feature.

> what about port_nrate_calculate() sampling the first ingress1 until servo
> entering lock state?
> like this:
> 1028   if (tmv_is_zero(n->ingress1) && *clock_servo_state(p->clock) ==
> SERVO_LOCKED*) {
> 1029     n->ingress1 = ingress;
> 1030     n->origin1 = origin;
> 1031     return;
> 1032   }

Another option might be calling port_nrate_initialize() on clock jump.

-- 
Miroslav Lichvar



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

Reply via email to