On Tue, 2017-02-14 at 12:27 -0800, Rajkumar Manoharan wrote: > As moving average is not considering fractional part, it > will stuck at the same level after certain state. For example > with current values, moving average stuck at 96 and it will > not move forward. Fortunately current threshold is matching > against 95%. If thresold is increased more than 96, mesh path > never be deactivated under worst case. Fix failure average > movement by using EWMA helpers. Thanks, applied. > +DECLARE_EWMA(mesh_fail_avg, 64, 8) Since we only feed in small values (0-100), I picked a much larger factor (1<<20) to give more precision here. johannes