Re: QCA6174 showing terrible performance when connecting via WPA3-SAE

2024-05-03 Thread Eric Park
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

2024-05-03 Thread kernel test robot
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

2024-05-03 Thread Kalle Valo
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

2024-05-03 Thread kernel test robot
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

2024-05-03 Thread kernel test robot
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