[Cerowrt-devel] 2.4GHz WiFi intermittent high latency/low speed issues - possibly ANI, bluetooth, or hwcrypt related?

leetminiwheat LeetMiniWheat at gmail.com
Fri Apr 24 11:16:41 EDT 2015


Have not tested 2.4GHz extensively until recently, but I've noticed
some intermittent issues.

Seems kind of random but after about a day or two I start getting
EXTREMELY high pings on wireless devices on 2.4ghz radio especially on
tons of small packets (like synergy - keyboard/mouse over network),
and speedtests drop a ton. Tested on two laptops. kernel debug shows
lots of retransmits, and ANI shows increasing numbers of OFDM and CCK
errors. changing channels doesn't seem to help, and the ath9k module
parameters seem hardcoded without a /sys interface to change them, so
I can't test different options.

I have not messed with any of the txqueuelen options or anything queue
related in /usr/sbin/debloat, they're all at default. Operating in
HT20 mode, WMM enabled/disabled did not matter, nor did ECN on/off
ingress/egress, and SQM on/off didn't matter either.

Any ideas? Could it be bluetooth interference? I noticed bt_coex was
disabled, and there's a few devices around here. or possibly some
really far guest clients causing ANI to act up? There's about 15 other
APs nearby on a scan but nothing higher (lower?) than -79dbI on my
channel according to my phone 10ft from the AP.

A /etc/init.d/network restart usually fixes it but not this time, nor
did reboots. have not tried cold boot, but will try that later though
it's still not a solution if it keeps coming back.

this happens as soon as i move my mouse over to the laptop with synergy:
64 bytes from 172.30.42.1: icmp_seq=101 ttl=64 time=2.25 ms
64 bytes from 172.30.42.1: icmp_seq=102 ttl=64 time=4.95 ms
64 bytes from 172.30.42.1: icmp_seq=103 ttl=64 time=35.9 ms
64 bytes from 172.30.42.1: icmp_seq=104 ttl=64 time=3.16 ms
64 bytes from 172.30.42.1: icmp_seq=105 ttl=64 time=125 ms
64 bytes from 172.30.42.1: icmp_seq=106 ttl=64 time=345 ms
64 bytes from 172.30.42.1: icmp_seq=107 ttl=64 time=3093 ms
64 bytes from 172.30.42.1: icmp_seq=108 ttl=64 time=5696 ms
64 bytes from 172.30.42.1: icmp_seq=109 ttl=64 time=5193 ms
64 bytes from 172.30.42.1: icmp_seq=110 ttl=64 time=4198 ms
64 bytes from 172.30.42.1: icmp_seq=112 ttl=64 time=3360 ms
64 bytes from 172.30.42.1: icmp_seq=114 ttl=64 time=2597 ms
64 bytes from 172.30.42.1: icmp_seq=116 ttl=64 time=2225 ms
64 bytes from 172.30.42.1: icmp_seq=117 ttl=64 time=2107 ms
64 bytes from 172.30.42.1: icmp_seq=118 ttl=64 time=1137 ms
64 bytes from 172.30.42.1: icmp_seq=119 ttl=64 time=485 ms
64 bytes from 172.30.42.1: icmp_seq=120 ttl=64 time=71.3 ms
64 bytes from 172.30.42.1: icmp_seq=121 ttl=64 time=3.12 ms

regular speedtests show about 6mbps... which normally is around 28mbps

# uptime
 11:04:20 up 21 min,  load average: 0.17, 0.21, 0.33

# iw sw00 station dump
Station 00:26:c7:76:ab:80 (on sw00)
        inactive time:  31 ms
        rx bytes:       1249755
        rx packets:     9068
        tx bytes:       2851502
        tx packets:     27751
        tx retries:     18418
        tx failed:      0
        signal:         -50 [-52, -56] dBm
        signal avg:     -50 [-51, -55] dBm
        tx bitrate:     130.0 MBit/s MCS 15
        rx bitrate:     58.5 MBit/s MCS 6
        authorized:     yes
        authenticated:  yes
        preamble:       short
        WMM/WME:        yes
        MFP:            no
        TDLS peer:      no

# iw gw00 station dump
Station bc:52:b7:d6:65:38 (on gw00)
        inactive time:  4699 ms
        rx bytes:       62140
        rx packets:     709
        tx bytes:       283680
        tx packets:     358
        tx retries:     635
        tx failed:      17
        signal:         -88 [-89, -93] dBm
        signal avg:     -87 [-88, -93] dBm
        tx bitrate:     1.0 MBit/s
        rx bitrate:     1.0 MBit/s
        authorized:     yes
        authenticated:  yes
        preamble:       short
        WMM/WME:        yes
        MFP:            no
        TDLS peer:      no
Station e4:92:fb:57:82:b9 (on gw00)
        inactive time:  66 ms
        rx bytes:       657880
        rx packets:     6043
        tx bytes:       6950507
        tx packets:     5663
        tx retries:     5668
        tx failed:      202
        signal:         -85 [-87, -90] dBm
        signal avg:     -85 [-87, -89] dBm
        tx bitrate:     5.5 MBit/s
        rx bitrate:     5.5 MBit/s
        authorized:     yes
        authenticated:  yes
        preamble:       short
        WMM/WME:        yes
        MFP:            no
        TDLS peer:      no
Station 44:a7:cf:d7:76:30 (on gw00)
        inactive time:  2402 ms
        rx bytes:       30852
        rx packets:     349
        tx bytes:       28079
        tx packets:     132
        tx retries:     96
        tx failed:      0
        signal:         -41 [-46, -42] dBm
        signal avg:     -41 [-45, -43] dBm
        tx bitrate:     54.0 MBit/s
        rx bitrate:     36.0 MBit/s
        authorized:     yes
        authenticated:  yes
        preamble:       short
        WMM/WME:        yes
        MFP:            no
        TDLS peer:      no

# cat /sys/kernel/debug/ieee80211/phy0/ath9k/ani
            ANI: ENABLED
      ANI RESET: 9
     OFDM LEVEL: 9
      CCK LEVEL: 7
        SPUR UP: 205
      SPUR DOWN: 205
 OFDM WS-DET ON: 1
OFDM WS-DET OFF: 2
     MRC-CCK ON: 0
    MRC-CCK OFF: 0
    FIR-STEP UP: 201
  FIR-STEP DOWN: 178
 INV LISTENTIME: 0
    OFDM ERRORS: 307392
     CCK ERRORS: 125040

# tc qdisc (tested with/without though)
qdisc fq_codel a: dev se00 root refcnt 2 limit 1514p flows 1024
quantum 1514 target 5.0ms interval 100.0ms ecn
qdisc htb 1: dev ge00 root refcnt 2 r2q 10 default 12
direct_packets_stat 0 direct_qlen 1000
qdisc fq_codel 110: dev ge00 parent 1:11 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 120: dev ge00 parent 1:12 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 130: dev ge00 parent 1:13 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms ecn
qdisc ingress ffff: dev ge00 parent ffff:fff1 ----------------
qdisc mq 1: dev sw10 root
qdisc fq_codel 10: dev sw10 parent 1:1 limit 800p flows 1024 quantum
500 target 10.0ms interval 100.0ms
qdisc fq_codel 20: dev sw10 parent 1:2 limit 800p flows 1024 quantum
300 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 30: dev sw10 parent 1:3 limit 1000p flows 1024 quantum
300 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 40: dev sw10 parent 1:4 limit 1000p flows 1024 quantum
300 target 5.0ms interval 100.0ms
qdisc htb 1: dev sw00 root refcnt 5 r2q 10 default 12
direct_packets_stat 0 direct_qlen 1000
qdisc fq_codel 110: dev sw00 parent 1:11 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms
qdisc fq_codel 120: dev sw00 parent 1:12 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms
qdisc fq_codel 130: dev sw00 parent 1:13 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms
qdisc ingress ffff: dev sw00 parent ffff:fff1 ----------------
qdisc htb 1: dev gw00 root refcnt 5 r2q 10 default 12
direct_packets_stat 4 direct_qlen 1000
qdisc fq_codel 110: dev gw00 parent 1:11 limit 1001p flows 1024
quantum 300 target 8.0ms interval 103.0ms
qdisc fq_codel 120: dev gw00 parent 1:12 limit 1001p flows 1024
quantum 300 target 8.0ms interval 103.0ms
qdisc fq_codel 130: dev gw00 parent 1:13 limit 1001p flows 1024
quantum 300 target 8.0ms interval 103.0ms
qdisc ingress ffff: dev gw00 parent ffff:fff1 ----------------
qdisc htb 1: dev ifb4ge00 root refcnt 2 r2q 10 default 12
direct_packets_stat 0 direct_qlen 32
qdisc fq_codel 110: dev ifb4ge00 parent 1:11 limit 1001p flows 1024
quantum 500 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 120: dev ifb4ge00 parent 1:12 limit 1001p flows 1024
quantum 1500 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 130: dev ifb4ge00 parent 1:13 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms ecn
qdisc htb 1: dev ifb4gw00 root refcnt 2 r2q 10 default 12
direct_packets_stat 0 direct_qlen 32
qdisc fq_codel 110: dev ifb4gw00 parent 1:11 limit 1001p flows 1024
quantum 500 target 10.3ms interval 105.3ms ecn
qdisc fq_codel 120: dev ifb4gw00 parent 1:12 limit 1001p flows 1024
quantum 1500 target 10.3ms interval 105.3ms ecn
qdisc fq_codel 130: dev ifb4gw00 parent 1:13 limit 1001p flows 1024
quantum 300 target 10.3ms interval 105.3ms ecn
qdisc htb 1: dev ifb4sw00 root refcnt 2 r2q 10 default 12
direct_packets_stat 0 direct_qlen 32
qdisc fq_codel 110: dev ifb4sw00 parent 1:11 limit 1001p flows 1024
quantum 500 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 120: dev ifb4sw00 parent 1:12 limit 1001p flows 1024
quantum 1500 target 5.0ms interval 100.0ms ecn
qdisc fq_codel 130: dev ifb4sw00 parent 1:13 limit 1001p flows 1024
quantum 300 target 5.0ms interval 100.0ms ecn



More information about the Cerowrt-devel mailing list