Search Linux Wireless

[PATCH 0/2] mac80211: implement fq_codel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I've cleaned up and removed the
txop-queue-limiting and scheduling from the patch
(compared to my last RFC). It's still to early for
the scheduling thing to go prime time.

The fair queuing on the other hand does seem to
work. In good RF conditions it seems to improve
things (e.g. multiple TCP streams converge into a
steady average). In bad RF conditions things look
same grim as before (but not worse).

I've done a few more experiments with naive DQL in
ath10k and some flent tests prove the fair queuing
in mac80211 works better than fq_codel qdisc as
far as wake_tx_queue drivers are concerned. I'll
be posting a separate thread after this.

This is based on mac80211-next/master
(0a87cadbb54e1595a5f64542adb4c63be914d290).


Michal Kazior (2):
  mac80211: implement fair queuing per txq
  mac80211: expose some txq/fq internals and knobs via debugfs

 include/net/mac80211.h        |  21 ++-
 net/mac80211/agg-tx.c         |   8 +-
 net/mac80211/codel.h          | 264 +++++++++++++++++++++++++++++
 net/mac80211/codel_i.h        |  89 ++++++++++
 net/mac80211/debugfs.c        |  86 ++++++++++
 net/mac80211/debugfs_netdev.c |  29 +++-
 net/mac80211/debugfs_sta.c    |  46 +++++
 net/mac80211/ieee80211_i.h    |  45 ++++-
 net/mac80211/iface.c          |  24 ++-
 net/mac80211/main.c           |   9 +-
 net/mac80211/rx.c             |   2 +-
 net/mac80211/sta_info.c       |  10 +-
 net/mac80211/sta_info.h       |  27 +++
 net/mac80211/tx.c             | 384 +++++++++++++++++++++++++++++++++++++-----
 net/mac80211/util.c           |  20 ++-
 15 files changed, 983 insertions(+), 81 deletions(-)
 create mode 100644 net/mac80211/codel.h
 create mode 100644 net/mac80211/codel_i.h

-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux