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