Hi,
This patchset disables qdiscs for drivers
using software queuing and performs fq_codel-like
dequeuing on txqs.
This is based on net-next/master
(0b7962a6c4a37ef3cbb25d976af7b9ec4ce8ad01).
Background:
https://www.spinics.net/lists/linux-wireless/msg149776.html
https://www.spinics.net/lists/linux-wireless/msg148714.html
https://www.spinics.net/lists/linux-wireless/msg149039.html
http://blog.cerowrt.org/post/dql_on_wifi_2/
http://blog.cerowrt.org/post/dql_on_wifi/
http://blog.cerowrt.org/post/fq_codel_on_ath10k/
v5:
* some fixes (crash, powersave) [me, Tim]
* reworked debugfs knob (single file now) [Dave]
v4:
* the taildrop stop-gap patch moved to
per-interface limit (instead of per-radio) [Johannes]
* pushed fq.h and codel.h changes to include/net/ [Johannes]
v3:
* split taildrop, fq and codel functionalities
into separate patches [Avery]
v2:
* fix invalid ptr deref
* fix compilation for backports
Michal Kazior (5):
mac80211: skip netdev queue control with software queuing
mac80211: implement fair queueing per txq
mac80211: add debug knobs for fair queuing
mac80211: implement codel on fair queuing flows
mac80211: add debug knobs for codel
include/net/mac80211.h | 18 ++-
net/mac80211/agg-tx.c | 8 +-
net/mac80211/debugfs.c | 202 ++
net/mac80211/ieee80211_i.h | 31 -
net/mac80211/iface.c | 26 ++--
net/mac80211/main.c| 10 +-
net/mac80211/rx.c | 2 +-
net/mac80211/sta_info.c| 14 +--
net/mac80211/tx.c | 298 +++--
net/mac80211/util.c| 34 ++
10 files changed, 545 insertions(+), 98 deletions(-)
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html