[Codel] [PATCH 2/2] codel: reduce count after exiting dropping state after one maxpacket
Dave Täht
dave.taht at bufferbloat.net
Thu Aug 23 04:37:23 EDT 2012
From: Dave Taht <dave.taht at bufferbloat.net>
At a knife's edge, where we are rapidly entering and existing
a dropping state, seek lower to find the optimimum.
---
include/net/codel.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/net/codel.h b/include/net/codel.h
index dbfccb7..5e85632 100644
--- a/include/net/codel.h
+++ b/include/net/codel.h
@@ -342,6 +342,9 @@ static struct sk_buff *codel_dequeue(struct Qdisc *sch,
vars->drop_next = codel_control_law(vars->drop_next,
params->interval,
vars->rec_inv_sqrt);
+ } else { /* we dropped out of the dropping state in 1 pkt */
+ vars->count = vars->count > 1 ? vars->count - 1 : 1;
+ codel_Newton_step(vars);
}
}
end:
--
1.7.9.5
More information about the Codel
mailing list