git: altq: Add byte based limit and counter
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Fri Jun 7 19:57:51 PDT 2013
commit 68dc191620e70ca9c5313f931ea4a9b4e33267fe
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date: Fri Jun 7 17:18:33 2013 +0800
altq: Add byte based limit and counter
- This avoids having too much mbufs sitting on the send queue for TSO
capable devices. Even by default, DragonFly has already limited TSO
burst to at most 4 TCP segments, for TSO capable devices, there still
could be 4 times mbufs sitting on the send queue compared with non-TSO
capable devices.
- This paves way for the AQMs, which require send queue byte counter,
e.g. CoDel.
For ethernet devices, the byte based limit is (1514 x max_packets).
For other devices, e.g. pseudo devices, the byte based limit is
(MCLBYTES x max_packets).
Summary of changes:
sys/net/altq/altq_cbq.c | 6 +++---
sys/net/altq/altq_fairq.c | 8 ++++----
sys/net/altq/altq_hfsc.c | 10 ++++++----
sys/net/altq/altq_priq.c | 6 +++---
sys/net/altq/if_altq.h | 24 +++++++++++++++++++++++-
sys/net/if.c | 8 +++++---
sys/net/if_ethersubr.c | 9 +++++++++
sys/net/ifq_var.h | 8 +++-----
sys/netproto/802_11/ieee80211_dragonfly.h | 7 ++++---
sys/netproto/802_11/wlan/ieee80211_dragonfly.c | 2 +-
sys/netproto/802_11/wlan/ieee80211_power.c | 17 +++++++++++++++--
11 files changed, 76 insertions(+), 29 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/68dc191620e70ca9c5313f931ea4a9b4e33267fe
--
DragonFly BSD source repository
More information about the Commits
mailing list