On Mon, Feb 16, 2015 at 08:48:15PM +0100, Richard Cochran wrote:
> On Fri, Feb 13, 2015 at 01:56:16PM +0100, Miroslav Lichvar wrote:
> > +   if (sync_delay_rate <= 0 && servo_weight_samples(c->servo)) {
> > +           /* Get new sample delay with updated t1 and t2 */
> > +           sample_delay = clock_get_sample_delay(c);
> > +
> > +           if (sample_delay > 0 && c->path_delay > 0) {
> > +                   weight = (double)c->path_delay / sample_delay;
> > +                   if (weight > 1.0)
> > +                           weight = 1.0;
> > +                   pr_debug("delay sample %9" PRId64 " filtered %9" PRId64
> > +                            " weight %f",
> > +                            sample_delay, c->path_delay, weight);
> > +                   c->path_delay = sample_delay;
> 
> So now, c->path_delay is set once in clock_path_delay() using
> averaging, and here the averaged value is used for the ratio, but then
> you clobber c->path_delay with the new value?

Yes, I thought the displayed delay should correspond to the offset and
not mix the sample offset with filtered delay. Maybe it would be
cleaner to add a new field to the clock structure for this?

-- 
Miroslav Lichvar

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to