]> granicus.if.org Git - libnl/commit
correct HTB rtable/HZ calculations
authorAndrew Collins <bsderandrew@gmail.com>
Sat, 26 May 2012 00:08:06 +0000 (18:08 -0600)
committerThomas Graf <tgraf@redhat.com>
Tue, 29 May 2012 09:42:48 +0000 (11:42 +0200)
commit970f5d0221863b1473740455ca4d8cefcb34ff31
tree4d5081a4f375c0949640da790fbdbf357431e7c0
parent9bb30a5e801fff2333d9b847be42294aa2e34e06
correct HTB rtable/HZ calculations

The HTB implementation in libnl uses units of microseconds in a number
of places where it seems TC is expecting time in units of ticks, which
causes actual rates much higher than requested.  Additionally, libnl
uses USER_HZ for calculating buffer and cbuffer sizes, which can
result in much larger buffers than necessary on systems with high
resolution timers.

Note that the TBF qdisc uses microseconds incorrectly in two spots as
well, I fixed this but did not test.
include/netlink/utils.h
lib/route/qdisc/htb.c
lib/route/qdisc/tbf.c
lib/route/tc.c
lib/utils.c