]> git.baikalelectronics.ru Git - kernel.git/commit
pkt_sched: Change PSCHED_SHIFT from 10 to 6
authorJarek Poplawski <jarkao2@gmail.com>
Mon, 8 Jun 2009 22:05:13 +0000 (22:05 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 9 Jun 2009 12:25:30 +0000 (05:25 -0700)
commitb3325611bc974a1962efea460dbd5fbdd2efabea
treec6d0c9c1e54626cba706a3f9ce2e077afadc9eb0
parentb981736ecfb65b4f80a66c3b37ce2e10d3bed3b6
pkt_sched: Change PSCHED_SHIFT from 10 to 6

Change PSCHED_SHIFT from 10 to 6 to increase schedulers time
resolution. This will increase 16x a number of (internal) ticks per
nanosecond, and is needed to improve accuracy of schedulers based on
rate tables, like HTB, TBF or CBQ, with rates above 100Mbit. It is
assumed this change is safe for 32bit accounting of time diffs up
to 2 minutes, which should be enough for common use (extremely low
rate values may overflow, so get inaccurate instead). To make full
use of this change an updated iproute2 will be needed. (But using
older iproute2 should be safe too.)

This change breaks ticks - microseconds similarity, so some minor code
fixes might be needed. It is also planned to change naming adequately
eg. to PSCHED_TICKS2NS() etc. in the near future.

Reported-by: Antonio Almeida <vexwek@gmail.com>
Tested-by: Antonio Almeida <vexwek@gmail.com>
Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/pkt_sched.h