Re: QCA6174 showing terrible performance when connecting via WPA3-SAE
I had the opportunity to test the connection with another router (Asus RT-AX56U) today and it negotiated with WPA2-PSK, PMF default on, on 5 GHz. I ran a speedtest and got 20 Mbps both up/down. I then ran the `nmcli connection modify wifi-sec.pmf 1` and after reconnecting it connected with PMF disabled. (I think the reason it worked this time is because of WPA2-PSK -- there's probably some way of making it work with WPA3 APs and `nmcli` but I don't know the correct commands to give in order to make that happen.) The speedtest increased to 100 Mbps both up/down, and that's the WAN limit -- I'm pretty sure if I ran a iperf3 inside the LAN it would've been much faster. I think the PMF implementation in ath10k, at least for the QCA6174 chip, has some issues as it has consistently worsened performance on two out of two sample APs I've tested it on. - Eric
[kvalo-ath:ath-next] BUILD SUCCESS bf76b144fe53c7f0de9e294947d903fc7724776f
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath-next branch HEAD: bf76b144fe53c7f0de9e294947d903fc7724776f wifi: ath12k: fix the problem that down grade phy mode operation elapsed time: 1465m configs tested: 175 configs skipped: 3 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alpha allnoconfig gcc alphaallyesconfig gcc alpha defconfig gcc arc allmodconfig gcc arc allnoconfig gcc arc allyesconfig gcc arc axs103_defconfig gcc arc defconfig gcc arc randconfig-001-20240503 gcc arc randconfig-002-20240503 gcc arc tb10x_defconfig gcc arm allnoconfig clang arm allyesconfig gcc arm defconfig clang arm footbridge_defconfig clang armmulti_v5_defconfig gcc arm orion5x_defconfig clang arm randconfig-001-20240503 clang arm randconfig-002-20240503 clang arm randconfig-003-20240503 clang arm randconfig-004-20240503 gcc arm s3c6400_defconfig gcc arm sama5_defconfig gcc arm64allmodconfig clang arm64 allnoconfig gcc arm64 defconfig gcc arm64 randconfig-001-20240503 clang arm64 randconfig-002-20240503 gcc arm64 randconfig-003-20240503 clang arm64 randconfig-004-20240503 clang csky allmodconfig gcc csky allnoconfig gcc csky allyesconfig gcc cskydefconfig gcc csky randconfig-001-20240503 gcc csky randconfig-002-20240503 gcc hexagon allmodconfig clang hexagon allnoconfig clang hexagon allyesconfig clang hexagon defconfig clang hexagon randconfig-001-20240503 clang hexagon randconfig-002-20240503 clang i386 allmodconfig gcc i386 allnoconfig gcc i386 allyesconfig gcc i386 buildonly-randconfig-001-20240503 clang i386 buildonly-randconfig-002-20240503 clang i386 buildonly-randconfig-003-20240503 gcc i386 buildonly-randconfig-004-20240503 gcc i386 buildonly-randconfig-005-20240503 gcc i386 buildonly-randconfig-006-20240503 clang i386defconfig clang i386 randconfig-001-20240503 gcc i386 randconfig-002-20240503 clang i386 randconfig-003-20240503 clang i386 randconfig-004-20240503 gcc i386 randconfig-005-20240503 clang i386 randconfig-006-20240503 clang i386 randconfig-011-20240503 clang i386 randconfig-012-20240503 gcc i386 randconfig-013-20240503 gcc i386 randconfig-014-20240503 gcc i386 randconfig-015-20240503 gcc i386 randconfig-016-20240503 clang loongarchallmodconfig gcc loongarch allnoconfig gcc loongarch defconfig gcc loongarch randconfig-001-20240503 gcc loongarch randconfig-002-20240503 gcc m68k allmodconfig gcc m68k allnoconfig gcc m68k allyesconfig gcc m68kdefconfig gcc microblaze allmodconfig gcc microblazeallnoconfig gcc microblaze allyesconfig gcc microblaze defconfig gcc mips allnoconfig gcc mips allyesconfig gcc mips bmips_stb_defconfig clang mipsqi_lb60_defconfig clang nios2allmodconfig gcc nios2 allnoconfig gcc nios2allyesconfig gcc nios2 defconfig gcc nios2
Re: pull-request: ath-next-20240502
Kalle Valo wrote: > Hi, > > Please pull, more information in the tag below. > > Kalle > > The following changes since commit 57a03d83f229126b0aab6f305821358755c7b130: > > Merge branch 'mlxsw-preparations-for-improving-performance' (2024-04-03 > 19:50:44 -0700) > > are available in the Git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git > tags/ath-next-20240502 > > for you to fetch changes up to bf76b144fe53c7f0de9e294947d903fc7724776f: > > wifi: ath12k: fix the problem that down grade phy mode operation > (2024-05-02 13:15:38 +0300) > > > ath.git patches for v6.10 > > ath12k > > * debugfs support > > * dfs_simulate_radar debugfs file > > * disable Wireless Extensions > > * suspend and hibernation support > > * ACPI support > > * refactoring in preparation of multi-link support > > ath11k > > * support hibernation (required changes in qrtr and MHI subsystems) > > * ieee80211-freq-limit Device Tree property support > > ath10k > > * firmware-name Device Tree property support > > > Arnd Bergmann (2): > wifi: carl9170: re-fix fortified-memset warning > wifi: ath9k: work around memset overflow warning > > Baochen Qiang (16): > bus: mhi: host: Add mhi_power_down_keep_dev() API to support system > suspend/hibernation > net: qrtr: support suspend/hibernation > wifi: ath11k: support hibernation > wifi: ath12k: fix kernel crash during resume > wifi: ath12k: rearrange IRQ enable/disable in reset path > wifi: ath12k: remove MHI LOOPBACK channels > wifi: ath12k: do not dump SRNG statistics during resume > wifi: ath12k: fix warning on DMA ring capabilities event > wifi: ath12k: decrease MHI channel buffer length to 8KB > wifi: ath12k: flush all packets before suspend > wifi: ath12k: no need to handle pktlog during suspend/resume > wifi: ath12k: avoid stopping mac80211 queues in ath12k_core_restart() > wifi: ath12k: support suspend/resume > wifi: ath12k: change supports_suspend to true for WCN7850 > wifi: ath12k: check M3 buffer size as well whey trying to reuse it > wifi: ath12k: fix flush failure in recovery scenarios > > Christian Lamparter (2): > dt-bindings: net: wireless: ath11k: add ieee80211-freq-limit property > wifi: ath11k: add support DT ieee80211-freq-limit > > Christophe JAILLET (1): > wifi: ath11k: Fix error handling in ath11k_wmi_p2p_noa_event() > > Dmitry Baryshkov (5): > dt-bindings: net: wireless: ath10k: describe firmware-name property > wifi: ath10k: support board-specific firmware overrides > wifi: ath10k: populate board data for WCN3990 > wifi: ath10k: drop chip-specific board data file name > wifi: ath10k: drop fw.eboard file name > > Gustavo A. R. Silva (2): > wifi: wil6210: cfg80211: Use __counted_by() in struct > wmi_start_scan_cmd and avoid some -Wfamnae warnings > wifi: wil6210: wmi: Use __counted_by() in struct > wmi_set_link_monitor_cmd and avoid -Wfamnae warning > > Jeff Johnson (3): > wifi: ath11k: fix hal_rx_buf_return_buf_manager documentation > wifi: ath12k: fix hal_rx_buf_return_buf_manager documentation > wifi: ath12k: don't use %pK in dmesg format strings > > Kalle Valo (2): > Merge branch 'mhi-immutable' of > git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi into ath-next > wifi: ath12k: enable WIPHY_FLAG_DISABLE_WEXT > > Kang Yang (2): > wifi: ath12k: dynamically update peer puncturing bitmap for STA > wifi: ath12k: add support to handle beacon miss for WCN7850 > > Karthikeyan Kathirvel (1): > wifi: ath12k: fix out-of-bound access of qmi_invoke_handler() > > Karthikeyan Periyasamy (9): > wifi: ath12k: extend the link capable flag > wifi: ath12k: fix link capable flags > wifi: ath12k: correct the capital word typo > wifi: ath12k: add multiple radio support in a single MAC HW un/register > wifi: ath12k: fix mac id extraction when MSDU spillover in rx error path > wifi: ath12k: avoid redundant code in Rx cookie conversion init > wifi: ath12k: Refactor the hardware cookie conversion init > wifi: ath12k: displace the Tx and Rx descriptor in cookie conversion > table > wifi: ath12k: Refactor data path cmem init > > Krzysztof Kozlowski (1): > wifi: ath6kl: sdio: simplify module initialization > > Lingbo Kong (5): > wifi: ath12k: ACPI TAS support > wifi: ath12k: ACPI SAR support > wifi: ath12k: ACPI CCA threshold support > wifi: ath12k: ACPI band edge channel power support > wifi: ath12k: fix the problem that down grade phy mode operation > > Miaoqing Pan (1): > wifi: ath12k: fix missing endianness conversion in wmi_vdev_create_cmd() > > Nikita Zhandarovich (2): >
[kvalo-ath:ath-qca] BUILD SUCCESS b780070018814bed897da96c28cd698f257e540f
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath-qca branch HEAD: b780070018814bed897da96c28cd698f257e540f Merge branch 'ath-next' into ath-qca elapsed time: 1312m configs tested: 171 configs skipped: 3 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alpha allnoconfig gcc alphaallyesconfig gcc alpha defconfig gcc arc allmodconfig gcc arc allnoconfig gcc arc allyesconfig gcc arc defconfig gcc arc nsimosci_hs_defconfig gcc arc randconfig-001-20240503 gcc arc randconfig-002-20240503 gcc arc tb10x_defconfig gcc arm allmodconfig gcc arm allnoconfig clang arm allyesconfig gcc arm defconfig clang armmulti_v5_defconfig gcc arm randconfig-001-20240503 clang arm randconfig-002-20240503 clang arm randconfig-003-20240503 clang arm randconfig-004-20240503 gcc arm64allmodconfig clang arm64 allnoconfig gcc arm64 defconfig gcc arm64 randconfig-001-20240503 clang arm64 randconfig-002-20240503 gcc arm64 randconfig-003-20240503 clang arm64 randconfig-004-20240503 clang csky allmodconfig gcc csky allnoconfig gcc csky allyesconfig gcc cskydefconfig gcc csky randconfig-001-20240503 gcc csky randconfig-002-20240503 gcc hexagon allmodconfig clang hexagon allnoconfig clang hexagon allyesconfig clang hexagon defconfig clang hexagon randconfig-001-20240503 clang hexagon randconfig-002-20240503 clang i386 allmodconfig gcc i386 allnoconfig gcc i386 allyesconfig gcc i386 buildonly-randconfig-001-20240503 clang i386 buildonly-randconfig-002-20240503 clang i386 buildonly-randconfig-003-20240503 gcc i386 buildonly-randconfig-004-20240503 gcc i386 buildonly-randconfig-005-20240503 gcc i386 buildonly-randconfig-006-20240503 clang i386defconfig clang i386 randconfig-001-20240503 gcc i386 randconfig-002-20240503 clang i386 randconfig-003-20240503 clang i386 randconfig-004-20240503 gcc i386 randconfig-005-20240503 clang i386 randconfig-006-20240503 clang i386 randconfig-011-20240503 clang i386 randconfig-012-20240503 gcc i386 randconfig-013-20240503 gcc i386 randconfig-014-20240503 gcc i386 randconfig-015-20240503 gcc i386 randconfig-016-20240503 clang loongarchallmodconfig gcc loongarch allnoconfig gcc loongarch defconfig gcc loongarch randconfig-001-20240503 gcc loongarch randconfig-002-20240503 gcc m68k allmodconfig gcc m68k allnoconfig gcc m68k allyesconfig gcc m68kdefconfig gcc microblaze allmodconfig gcc microblazeallnoconfig gcc microblaze allyesconfig gcc microblaze defconfig gcc mips allnoconfig gcc mips allyesconfig gcc nios2allmodconfig gcc nios2 allnoconfig gcc nios2allyesconfig gcc nios2 defconfig gcc nios2 randconfig-001-20240503 gcc nios2 randconfig-002-20240503 gcc openrisc allnoconfig gcc openrisc allyesconfig gcc openriscdefconfig gcc parisc al
[kvalo-ath:master] BUILD SUCCESS 25a42664a2e2587f2582e0717f2a71d0bdcc4be0
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git master branch HEAD: 25a42664a2e2587f2582e0717f2a71d0bdcc4be0 Add localversion-wireless-testing-ath elapsed time: 1273m configs tested: 165 configs skipped: 4 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alpha allnoconfig gcc alphaallyesconfig gcc alpha defconfig gcc arc allmodconfig gcc arc allnoconfig gcc arc allyesconfig gcc arc defconfig gcc arcnsimosci_defconfig gcc arc randconfig-001-20240503 gcc arc randconfig-002-20240503 gcc arm allmodconfig gcc arm allnoconfig clang arm allyesconfig gcc arm am200epdkit_defconfig gcc arm aspeed_g4_defconfig clang arm defconfig clang armmmp2_defconfig gcc arm randconfig-001-20240503 clang arm randconfig-002-20240503 clang arm randconfig-003-20240503 clang arm randconfig-004-20240503 gcc arm s3c6400_defconfig gcc arm64allmodconfig clang arm64 allnoconfig gcc arm64 defconfig gcc arm64 randconfig-001-20240503 clang arm64 randconfig-002-20240503 gcc arm64 randconfig-003-20240503 clang arm64 randconfig-004-20240503 clang csky allmodconfig gcc csky allnoconfig gcc csky allyesconfig gcc cskydefconfig gcc csky randconfig-001-20240503 gcc csky randconfig-002-20240503 gcc hexagon allmodconfig clang hexagon allnoconfig clang hexagon allyesconfig clang hexagon defconfig clang hexagon randconfig-001-20240503 clang i386 allmodconfig gcc i386 allnoconfig gcc i386 allyesconfig gcc i386 buildonly-randconfig-001-20240503 clang i386 buildonly-randconfig-002-20240503 clang i386 buildonly-randconfig-003-20240503 gcc i386 buildonly-randconfig-004-20240503 gcc i386 buildonly-randconfig-005-20240503 gcc i386 buildonly-randconfig-006-20240503 clang i386defconfig clang i386 randconfig-001-20240503 gcc i386 randconfig-002-20240503 clang i386 randconfig-003-20240503 clang i386 randconfig-004-20240503 gcc i386 randconfig-005-20240503 clang i386 randconfig-006-20240503 clang i386 randconfig-011-20240503 clang i386 randconfig-012-20240503 gcc i386 randconfig-013-20240503 gcc i386 randconfig-014-20240503 gcc i386 randconfig-015-20240503 gcc i386 randconfig-016-20240503 clang loongarchallmodconfig gcc loongarch allnoconfig gcc loongarch defconfig gcc loongarch randconfig-001-20240503 gcc loongarch randconfig-002-20240503 gcc m68k allmodconfig gcc m68k allnoconfig gcc m68k allyesconfig gcc m68k amcore_defconfig gcc m68kdefconfig gcc microblaze allmodconfig gcc microblazeallnoconfig gcc microblaze allyesconfig gcc microblaze defconfig gcc mips allnoconfig gcc mips allyesconfig gcc nios2allmodconfig gcc nios2 allnoconfig gcc nios2allyesconfig gcc nios2 defconfig gcc nios2 randconfig-001-20240503 gcc nios2 randconfig-002-20240503 gcc openrisc allnoconfig gcc openrisc allyesconfig