Connection loss (IWD HEAD with latest OWE / BSS selection patches) - brcmfmac driver

Martin Petzold
2024-10-25T10:12:22Z

Hi all,

I open a new thread for this one: During the last weeks I have seen
connection losses for 30+ minutes, sometimes even hours or just now even
forever (IWD HEAD with v2 OWE / BSS selection patches). Driver is
brcmfmac (NXP 6.1.36 kernel) and chip is BCM4339 (Laird LWB5).

It happens in a) single router environment (WPA2-PSK; Touchstone
TG3442DE), and b) router + repeater environment (WPA2 CCMP; Fritz!Box +
Fritz!Repeater), and maybe also in the WPA3 OWE Transition network
(yesterday lost a connection again).

We have 100% reproducable builds, test environments (testing sites), and
web socket-based telemetry. Thus my feeling is, there is still something
wrong with the BSS selection (maybe blacklisting)! Of course this can
also be something about the driver (brcmfmac) or firmware (roaming?). Or
can this be about IPv6 disabled (my configuration below)?

This is really really serious, I (still) lose connections to devices!

I will investigate further and provide logs later today, if possible.

SETUP:

SoM: Variscite DART-IMX8M-PLUS
SoC: NXP i.MX8M Plus
Wi-Fi Chip: Laird Sterling LWB5 (Infineon CYW43353)
Antenna: Laird FlexPIFA
RootFS: Debian bookworm
Kernel: NXP Kernel 6.1.36 (with Variscite patches)
Driver: brcmfmac (from Kernel, only minor patches - device tree)
Firmware: Laird 12.29.0.22 (loaded via scripts)
Network Daemon: systemd-networkd 252.30
Wi-Fi Daemon: IWD 2.22+ (c459dc75c080dcbff6f9b9389344e11328dec411 + OWE
and BSS selection patches) + ELL 0.69
(7bed251f8020ef896043f008276f41cd13fdd43f)

KERNEL:

REPOSITORY=https://github.com/tavla/linux-imx.git (fork from
https://github.com/varigit/linux-imx)
BRANCH=lf-6.1.y_var03
COMMIT=a4b3cc1dbbb396284e501b938aa79d2dfd4f1a98

FIRMWARE:

summit-lwb5-etsi-firmware-12.29.0.22.tar.bz2

From:
https://github.com/LairdCP/Sterling-LWB-and-LWB5-Release-Packages/releases/

IWD

-----

[General]
EnableNetworkConfiguration=true

[Network]
NameResolvingService=systemd
EnableIPv6=false

[DriverQuirks]
OweDisable=brcmfmac

-----

Best regards,

Martin