+++++++++++++++++++ #CONFIGUTRATION# +++++++++++++++++++ ##### HOST YAZI 192.168.149.87 with ath10k ##### root@Yazi:~# iw dev wlan1 interface add mp1 type mp root@Yazi:~# iw dev mp1 set channel 149 HT40+ root@Yazi:~# ifconfig mp1 192.168.149.87 root@Yazi:~# iw dev mp1 mesh join m149h root@Yazi:~# iw mp1 station dump Station 04:f0:21:0a:61:eb (on mp1) inactive time: 870 ms rx bytes: 4635 rx packets: 75 tx bytes: 302 tx packets: 3 tx retries: 0 tx failed: 0 signal: -66 dBm signal avg: -68 dBm tx bitrate: 6.0 MBit/s mesh llid: 33894 mesh plid: 35428 mesh plink: ESTAB authorized: yes authenticated: yes preamble: long WMM/WME: yes MFP: no TDLS peer: no #### HOST GATEWORKS 192.168.149.54 with ath9k #### root@gateworks:~# iw dev wlan0 interface add mp0 type mp root@gateworks:~# iw dev mp0 set channel 149 HT40+ root@gateworks:~# ifconfig mp0 192.168.149.54 root@gateworks:~# iw dev mp0 mesh join m149h root@gateworks:~# iw mp0 station dump Station 04:f0:21:15:ac:77 (on mp0) inactive time: 1000 ms rx bytes: 1709 rx packets: 22 tx bytes: 260 tx packets: 3 tx retries: 23 tx failed: 3 signal: -80 dBm signal avg: -77 dBm tx bitrate: 19.5 MBit/s MCS 2 mesh llid: 35428 mesh plid: 33894 mesh plink: ESTAB authorized: yes authenticated: yes preamble: long WMM/WME: yes MFP: no TDLS peer: no ###CAPTURE BROADCAST POLL MESSAGES -> file BroadcastPoll149### ++++++++++++++++++++++++++++++++++ ###IPERF WITHOUT ANY HT OPTOPNS### ++++++++++++++++++++++++++++++++++ ###DELETED BOTH INTERFACES AND CREATED NEW TWO WITHOUT THE HT40+ OPTION### Used wlan1 instead wlan0 on the host Gateworks Iperf+Capture .87 client .54 server file Iperf149_3 .54 change its bitrates from 6 to 18, .87 stuck on 6 #On .54 (server) Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.54 port 5001 connected with 192.168.149.87 port 53471 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 17.9 MBytes 14.9 Mbits/sec 0.193 ms 3/12762 (0.024%) [ 3] 0.0-10.0 sec 4 datagrams received out-of-order #On .87 (client) Client connecting to 192.168.149.54, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.87 port 53471 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 17.9 MBytes 15.0 Mbits/sec [ 3] Sent 12763 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 17.9 MBytes 14.9 Mbits/sec 0.192 ms 3/12762 (0.024%) [ 3] 0.0-10.0 sec 4 datagrams received out-of-order ++++++++++++++++++++++++++++++++++++++++++++++++++++++ .87 Server .54 Client file Iperf149_4 .54 change its bitrates from 6 to 18 and then 36, .87 stuck on 6 #On .87 (Server) Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.87 port 5001 connected with 192.168.149.54 port 52418 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 16.4 MBytes 13.7 Mbits/sec 2.684 ms 6/11686 (0.051%) [ 3] 0.0-10.0 sec 7 datagrams received out-of-order #On .54 (Client) ------------------------------------------------------------ Client connecting to 192.168.149.87, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.54 port 52418 connected with 192.168.149.87 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 16.4 MBytes 13.7 Mbits/sec [ 3] Sent 11687 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 16.4 MBytes 13.7 Mbits/sec 2.683 ms 6/11686 (0.051%) [ 3] 0.0-10.0 sec 7 datagrams received out-of-order ++++++++++++++++++++++++++++++++++ ###IPERF WITH HT20 OPTOPNS### ++++++++++++++++++++++++++++++++++ ###DELETED AND REBUILTED TWO INTERFACES WITH HT20 OPTION### in iw station dump .54 shows the bitrates with the MCS, .87 doesn't do the same, and bitrate is always 6Mbps Again Iperf with capture .54 Server .87 Client file Iperf149_5 .54 changes its bitrates in 19.5, 13 and 65MCS7 .87 stuck on 6Mbps #On .54 (Server) Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.54 port 5001 connected with 192.168.149.87 port 58654 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0- 9.9 sec 23.7 MBytes 20.2 Mbits/sec 0.433 ms 0/16936 (0%) [ 3] 0.0- 9.9 sec 1 datagrams received out-of-order #On .87 (Client) Client connecting to 192.168.149.54, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.87 port 58654 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 23.7 MBytes 19.9 Mbits/sec [ 3] Sent 16937 datagrams [ 3] Server Report: [ 3] 0.0- 9.9 sec 23.7 MBytes 20.2 Mbits/sec 0.433 ms 0/16936 (0%) [ 3] 0.0- 9.9 sec 1 datagrams received out-of-order ++++++++++++++++++++++++++++++++++++++++++++++++++ .87 Server .54 Client file Iperf149_6 .54 changes bitrates 26MCS3, 65 MCS7 .87 6Mbps #On .87 (Server) [ 4] local 192.168.149.87 port 5001 connected with 192.168.149.54 port 37926 [ 4] 0.0-10.1 sec 14.8 MBytes 12.3 Mbits/sec 4.649 ms 723/11288 (6.4%) [ 4] 0.0-10.1 sec 4 datagrams received out-of-order #On .54 (Client) Client connecting to 192.168.149.87, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.54 port 37926 connected with 192.168.149.87 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 15.8 MBytes 13.3 Mbits/sec [ 3] Sent 11289 datagrams [ 3] Server Report: [ 3] 0.0-10.1 sec 14.8 MBytes 12.3 Mbits/sec 4.649 ms 723/11288 (6.4%) [ 3] 0.0-10.1 sec 4 datagrams received out-of-order ++++++++++++++++++++ ###FORCE TEST### ++++++++++++++++++++ 10 secs 50M .87 Server .54 Client file Iperf149_7 #On .87 (Server) [ 3] local 192.168.149.87 port 5001 connected with 192.168.149.54 port 48708 [ 3] 0.0-10.5 sec 15.6 MBytes 12.4 Mbits/sec 32.743 ms 197/11300 (1.7%) [ 3] 0.0-10.5 sec 6 datagrams received out-of-order #On .54 (Client) Client connecting to 192.168.149.87, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.54 port 48708 connected with 192.168.149.87 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.4 sec 15.8 MBytes 12.8 Mbits/sec [ 3] Sent 11301 datagrams [ 3] Server Report: [ 3] 0.0-10.5 sec 15.6 MBytes 12.4 Mbits/sec 32.742 ms 197/11300 (1.7%) [ 3] 0.0-10.5 sec 6 datagrams received out-of-order ++++++++++++++++++++++++++++++++++++++++++++ 10 secs 50M .54 Server .87 Client file Iperf149_8 #On .54 (Server) [ 3] local 192.168.149.54 port 5001 connected with 192.168.149.87 port 48488 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 29.5 MBytes 24.7 Mbits/sec 1.435 ms 8/21055 (0.038%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order #On .87 (Client) [ 3] local 192.168.149.87 port 48488 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 29.5 MBytes 24.7 Mbits/sec [ 3] Sent 21056 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 29.5 MBytes 24.7 Mbits/sec 1.434 ms 8/21055 (0.038%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order ++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++ 10 secs 100M .54 Server .87 Client file Iperf149_9 #On .54 (Server) [ 4] local 192.168.149.54 port 5001 connected with 192.168.149.87 port 52895 [ 4] 0.0-10.0 sec 40.3 MBytes 33.8 Mbits/sec 1.108 ms 26/28784 (0.09%) [ 4] 0.0-10.0 sec 11 datagrams received out-of-order #On .87 (Client) [ 3] local 192.168.149.87 port 52895 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 40.4 MBytes 33.8 Mbits/sec [ 3] Sent 28785 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 40.3 MBytes 33.8 Mbits/sec 1.107 ms 26/28784 (0.09%) [ 3] 0.0-10.0 sec 11 datagrams received out-of-order +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++ 10 secs 150M .54 Server .87 Client file Iperf149_10 #On .54 (Server) [ 3] local 192.168.149.54 port 5001 connected with 192.168.149.87 port 43174 [ 3] 0.0-10.0 sec 40.6 MBytes 34.1 Mbits/sec 1.108 ms 48/29026 (0.17%) [ 3] 0.0-10.0 sec 11 datagrams received out-of-order #On .87 (Client) [ 3] local 192.168.149.87 port 43174 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 40.7 MBytes 34.1 Mbits/sec [ 3] Sent 29027 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 40.6 MBytes 34.1 Mbits/sec 1.108 ms 48/29026 (0.17%) [ 3] 0.0-10.0 sec 11 datagrams received out-of-order 34.1Mbps seems to be the max in HT20; looking the station dump .87 shows 6Mbps, .54 26MCS3 (that's ok for HT20 without the SGI), however the max nominal throughput for HT20 nonSGI and 1 spatial stream is 65M (using a 64QAM). .54 seems to stuch on MCS3 (watch -n iw station dump) +++++++++++++++++++++++++++++++++++++++++ ###IPERF WITH HT40+ OPTION### +++++++++++++++++++++++++++++++++++++++++ ###DELETED AND REBUILTED TWO INTERFACES WITH HT40+ OPTION### .54 Server .87 Client file Iperf149_11 #On the .87 (Client) root@Yazi:~# iperf -c 192.168.149.54 -u -t10 -b150M ------------------------------------------------------------ Client connecting to 192.168.149.54, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.87 port 59120 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 54.2 MBytes 45.4 Mbits/sec [ 3] Sent 38647 datagrams [ 3] Server Report: [ 3] 0.0- 9.9 sec 54.1 MBytes 46.0 Mbits/sec 0.887 ms 46/38646 (0.12%) [ 3] 0.0- 9.9 sec 29 datagrams received out-of-order root@Yazi:~# iperf -c 192.168.149.54 -u -t10 -b250M ------------------------------------------------------------ Client connecting to 192.168.149.54, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.87 port 54305 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 56.5 MBytes 47.4 Mbits/sec [ 3] Sent 40289 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 56.4 MBytes 47.3 Mbits/sec 0.659 ms 80/40288 (0.2%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order root@Yazi:~# iperf -c 192.168.149.54 -u -t10 -b250M ------------------------------------------------------------ Client connecting to 192.168.149.54, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 160 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.149.87 port 42853 connected with 192.168.149.54 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 56.3 MBytes 47.2 Mbits/sec [ 3] Sent 40154 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 56.2 MBytes 47.1 Mbits/sec 0.666 ms 81/40153 (0.2%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order #47.4 seems to be the limit, but .54 changes the bit rates, the MCS and even the GI #.87 stuck on 6 +++++++++++++++++++++++++++++++++++++++++++ ###Change roles with the same parameters### .87 Server .54 Client [ 3] local 192.168.149.54 port 59978 connected with 192.168.149.87 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 15.4 MBytes 12.9 Mbits/sec [ 3] Sent 11013 datagrams [ 3] Server Report: [ 3] 0.0-10.3 sec 13.3 MBytes 10.9 Mbits/sec 5.268 ms 1514/11012 (14%) [ 3] 0.0-10.3 sec 19 datagrams received out-of-order By setting the channel iw dev set channel [HT20|HT40-|HT40+] the syslog is spammed with the repetition of [17554.919459] ------------[ cut here ]------------ [17554.919839] WARNING: CPU: 0 PID: 0 at /home/matteo/linux-imx6/backports4.4.2-i2CAT/net/mac80211/util.c:2621 ieee80211_calculate_rx_timestamp+0x204/0x278 [mac80211]() [17554.919855] Modules linked in: arc4 sky2 ath10k_pci(O) ath10k_core(O) ath(O) mac80211(O) cfg80211(O) compat(O) [17554.919926] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W O 3.14.48-g408ccb9 #4 [17554.919990] [<80015050>] (unwind_backtrace) from [<80011330>] (show_stack+0x10/0x14) [17554.920038] [<80011330>] (show_stack) from [<806537dc>] (dump_stack+0x80/0x90) [17554.920074] [<806537dc>] (dump_stack) from [<8002c578>] (warn_slowpath_common+0x6c/0x88) [17554.920103] [<8002c578>] (warn_slowpath_common) from [<8002c630>] (warn_slowpath_null+0x1c/0x24) [17554.920377] [<8002c630>] (warn_slowpath_null) from [<7f089c74>] (ieee80211_calculate_rx_timestamp+0x204/0x278 [mac80211]) [17554.920826] [<7f089c74>] (ieee80211_calculate_rx_timestamp [mac80211]) from [<7f07d724>] (ieee80211_rx_napi+0xcc/0x8d4 [mac80211]) [17554.921259] [<7f07d724>] (ieee80211_rx_napi [mac80211]) from [<7f117fd0>] (ath10k_wmi_event_mgmt_rx+0x1f4/0x35c [ath10k_core]) [17554.921540] [<7f117fd0>] (ath10k_wmi_event_mgmt_rx [ath10k_core]) from [<7f10d844>] (ath10k_htc_rx_completion_handler+0x1cc/0x464 [ath10k_core]) [17554.921706] [<7f10d844>] (ath10k_htc_rx_completion_handler [ath10k_core]) from [<7f157b4c>] (ath10k_pci_process_rx_cb+0x1ac/0x1fc [ath10k_pci]) [17554.921773] [<7f157b4c>] (ath10k_pci_process_rx_cb [ath10k_pci]) from [<7f15b3ac>] (ath10k_ce_per_engine_service+0x5c/0x94 [ath10k_pci]) [17554.921835] [<7f15b3ac>] (ath10k_ce_per_engine_service [ath10k_pci]) from [<7f15b464>] (ath10k_ce_per_engine_service_any+0x80/0x88 [ath10k_pci]) [17554.921892] [<7f15b464>] (ath10k_ce_per_engine_service_any [ath10k_pci]) from [<7f15a6d8>] (ath10k_pci_tasklet+0x24/0x5c [ath10k_pci]) [17554.921946] [<7f15a6d8>] (ath10k_pci_tasklet [ath10k_pci]) from [<800304c8>] (tasklet_action+0x80/0x110) [17554.921979] [<800304c8>] (tasklet_action) from [<800306b8>] (__do_softirq+0x10c/0x248) [17554.922009] [<800306b8>] (__do_softirq) from [<80030a6c>] (irq_exit+0xac/0xf4) [17554.922042] [<80030a6c>] (irq_exit) from [<8000e904>] (handle_IRQ+0x44/0x90) [17554.922072] [<8000e904>] (handle_IRQ) from [<800084f8>] (gic_handle_irq+0x2c/0x5c) [17554.922105] [<800084f8>] (gic_handle_irq) from [<80011e00>] (__irq_svc+0x40/0x50) [17554.922122] Exception stack(0x80917f18 to 0x80917f60) [17554.922141] 7f00: 80917f60 000d3334 [17554.922166] 7f20: 5221e106 00000ff7 4d693c44 00000ff7 a7705010 80924060 00000001 a7705014 [17554.922190] 7f40: 8096243d 80916000 00000017 80917f60 a6aaaaab 80492940 60000013 ffffffff [17554.922224] [<80011e00>] (__irq_svc) from [<80492940>] (cpuidle_enter_state+0x50/0xe0) [17554.922252] [<80492940>] (cpuidle_enter_state) from [<80492ac8>] (cpuidle_idle_call+0xf8/0x148) [17554.922281] [<80492ac8>] (cpuidle_idle_call) from [<8000ec48>] (arch_cpu_idle+0x8/0x44) [17554.922322] [<8000ec48>] (arch_cpu_idle) from [<80066648>] (cpu_startup_entry+0xfc/0x140) [17554.922362] [<80066648>] (cpu_startup_entry) from [<808c5b08>] (start_kernel+0x360/0x36c) [17554.922379] ---[ end trace 87d4775146813aed ]--- [17555.943454] ------------[ cut here ]------------ As soon as the HT40+ interface is deleted , it stops