net_sched: htb: do not setup default rate estimators
authorEric Dumazet <edumazet@google.com>
Thu, 6 Jun 2013 21:53:16 +0000 (14:53 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 12 Jun 2013 07:14:21 +0000 (00:14 -0700)
commit64153ce0a7b61b2a5cacb01805cbf670142339e9
treef5c854262ef7e05271151391debac6aecad110b0
parent130d3d68b52097c7ae081109f700b02776adcb9c
net_sched: htb: do not setup default rate estimators

With a thousand htb classes, est_timer() spends ~5 million cpu cycles
and throws out cpu cache, because each htb class has a default
rate estimator (est 4sec 16sec).

Most users do not use default rate estimators, so switch htb
to not setup ones.

Add a module parameter (htb_rate_est) so that users relying
on this default rate estimator can revert the behavior.

echo 1 >/sys/module/sch_htb/parameters/htb_rate_est

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/sch_htb.c