[rt2x00-users] [RFC] rt2x00: rt2800: use correct AC numbers

Andreas Hartmann andihartmann at 01019freenet.de
Wed Mar 14 22:46:20 EST 2012


Hello Stanislaw!

Stanislaw Gruszka wrote:
> Hardware use different access categories numbers than we have
> defined in mac80211, so convert them.

I tested your patch on my AP (rt2860 / pci) with an AR9285 STA using
netperf / 802.11n / 2.4 GHz / 40 MHz. I experienced 2 times reproducible
3 MBit less TX and 1 MBit less RX.


BTW:
I'm seeing some other entries since a few days (unfortunately I cannot
say which patch caused them exactly as they come up sporadically):


Mar 14 12:28:01 pci kernel: [19522.338394] Open BA session requested for 48:5d:60:3e:a3:18 tid 0
Mar 14 12:28:01 pci kernel: [19522.347145] activated addBA response timer on tid 0
Mar 14 12:28:01 pci kernel: [19522.347170] Rx A-MPDU request on tid 0 result 0
Mar 14 12:28:01 pci kernel: [19522.349399] switched off addBA timer for tid 0
Mar 14 12:28:01 pci kernel: [19522.349404] Aggregation is on for tid 0
Mar 14 12:28:05 pci kernel: [19526.105105] net_ratelimit: 53 callbacks suppressed
Mar 14 12:28:05 pci kernel: [19526.105112] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.105117] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.105121] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116106] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116113] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116117] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116121] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116125] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116129] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:05 pci kernel: [19526.116133] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340018] net_ratelimit: 165 callbacks suppressed
Mar 14 12:28:10 pci kernel: [19531.340026] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340030] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340034] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340038] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340041] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340045] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340049] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340052] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340056] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:10 pci kernel: [19531.340059] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301017] net_ratelimit: 158 callbacks suppressed
Mar 14 12:28:25 pci kernel: [19546.301024] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301029] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301033] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301037] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301041] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301045] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301048] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301052] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301056] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:25 pci kernel: [19546.301059] ieee80211 phy0: release an RX reorder frame due to timeout on earlier frames
Mar 14 12:28:34 pci kernel: [19554.903954] net_ratelimit: 225 callbacks suppressed

If they came up once, RX is very bad (less then half). To get rid of
this performance issue, I have to reload the module.

My source is:
compat-wireless-2012-02-02 with limit tx-queues-length for pci and
actual fix random stalls.


Regards,
Andreas



More information about the users mailing list