Re: brcmfmac disconnects when iwd scans

KeithG <[email protected]> Fri, 2 May 2025 11:10:23 -0500
Newsgroups dev.linux.lists.iwd
Message-ID <CAG17S_MqLBQV6ktjbWsoAv0e+2A0dnNN5+X7Pf+b-qDP3mrL1Q@mail.gmail.com>
On Fri, May 2, 2025 at 9:45 AM Denis Kenzior <[email protected]> wrote:
>
> Hi Keith,
>
>  > I am building iwd from git with those 3 patches and every time it
> > scans, it disconnects the AP.
> > When I use wpa_supplicant, it does not disconnect regardless of using:
> > iw wlan0 scan passive
> > or
> > iw wlan0 scan
> >
> > it is only with iwd that it disconnects and only with iwctl. If I run
> > 'iw wlan0 scan passive' or
> > 'iw wlan0 scan' when iwd is running and wpa_aupplicant is removed, It
> > seems to be OK.
> > My laptop shows a disconnect, sometimes, but when I check the wlan0 on
> > the laptop
> > it is still connected to the ap running on the RPi. I think it looses
> > the connection for a
> > second but reconnects. If I run the 'iwctl station wlan0 scan' it will
> > disconnect and not reconnect.
> > When it does, the ap0 gets to a strange state as it takes a number of
> > attempts to get it to
> > reconnect and sometimes it requires a tear down and restart of ap0
> > before I can reconnect
> >
> > This is an iwmon log of my RPi.
> > https://drive.google.com/file/d/1WNZz0dOip0XZZVIOs7RGcYIeLY2W4bXC/view?usp=sharing
> > I had connected to it from my laptop. I then ran:
> >
> > # iw wlan0 scan
> > # iw wlan0 scan passive
> > # iwctl station wlan0 scan
> >
> > after I ran the last command, the Pi's ap0 disconnected from my laptop.
>
> I do indeed see the local AP interface generating 'Del Station' events, which
> means the local client was disconnected.  The funny part is that iwd ends up
> scanning a subset of the frequencies triggered via 'iw', it just does it in two
> sets.
>
> Here's what I see iw doing:
>
> < Request: Trigger Scan (0x21) len 16 [ack]                           22.190542
>      Interface Index: 3 (0x00000003)
>      Scan Flags: Mask: 0x00004000 len 4
>              Colocated6G
>  > Event: Trigger Scan (0x21) len 364                                  22.194336
>      Wiphy: 0 (0x00000000)
>      Interface Index: 3 (0x00000003)
>      Wireless Device: 1 (0x0000000000000001)
>      Scan SSIDs: len 0
>      Scan Frequencies: len 320
>          0: 2412 (0x0000096c)
>          1: 2417 (0x00000971)
>          2: 2422 (0x00000976)
>          3: 2427 (0x0000097b)
>          4: 2432 (0x00000980)
>          5: 2437 (0x00000985)
>          6: 2442 (0x0000098a)
>          7: 2447 (0x0000098f)
>          8: 2452 (0x00000994)
>          9: 2457 (0x00000999)
>          10: 2462 (0x0000099e)
>          11: 5170 (0x00001432)
>          12: 5180 (0x0000143c)
>          13: 5190 (0x00001446)
>          14: 5200 (0x00001450)
>          15: 5210 (0x0000145a)
>          16: 5220 (0x00001464)
>          17: 5230 (0x0000146e)
>          18: 5240 (0x00001478)
>          19: 5260 (0x0000148c)
>          20: 5280 (0x000014a0)
>          21: 5300 (0x000014b4)
>          22: 5320 (0x000014c8)
>          23: 5500 (0x0000157c)
>          24: 5520 (0x00001590)
>          25: 5540 (0x000015a4)
>          26: 5560 (0x000015b8)
>          27: 5580 (0x000015cc)
>          28: 5600 (0x000015e0)
>          29: 5620 (0x000015f4)
>          30: 5640 (0x00001608)
>          31: 5660 (0x0000161c)
>          32: 5680 (0x00001630)
>          33: 5700 (0x00001644)
>          34: 5720 (0x00001658)
>          35: 5745 (0x00001671)
>          36: 5765 (0x00001685)
>          37: 5785 (0x00001699)
>          38: 5805 (0x000016ad)
>          39: 5825 (0x000016c1)
>      Scan Flags: Mask: 0x00004000 len 4
>              Colocated6G
>
> While iwd does:
> < Request: Trigger Scan (0x21) len 64 [ack]                           31.619536
>      Wireless Device: 1 (0x0000000000000001)
>      Information Elements: len 12
>          Extended Capabilities: len 10
>              Capability: bit 19: BSS transition
>              00 00 08 00 00 00 00 00 00 01                    ..........
>      Scan Frequencies: len 24
>          0: 2412 (0x0000096c)
>          1: 2437 (0x00000985)
>          2: 2462 (0x0000099e)
>      Scan Flags: Mask: 0x00004002 len 4
>              Flush
>              Colocated6G
>
> then
> < Request: Trigger Scan (0x21) len 248 [ack]                          32.040780
>      Wireless Device: 1 (0x0000000000000001)
>      Information Elements: len 12
>          Extended Capabilities: len 10
>              Capability: bit 19: BSS transition
>              00 00 08 00 00 00 00 00 00 01                    ..........
>      Scan Frequencies: len 208
>          0: 5180 (0x0000143c)
>          1: 5200 (0x00001450)
>          2: 5210 (0x0000145a)
>          3: 5220 (0x00001464)
>          4: 5240 (0x00001478)
>          5: 5260 (0x0000148c)
>          6: 5280 (0x000014a0)
>          7: 5300 (0x000014b4)
>          8: 5320 (0x000014c8)
>          9: 5500 (0x0000157c)
>          10: 5520 (0x00001590)
>          11: 5540 (0x000015a4)
>          12: 5560 (0x000015b8)
>          13: 5580 (0x000015cc)
>          14: 5600 (0x000015e0)
>          15: 5620 (0x000015f4)
>          16: 5640 (0x00001608)
>          17: 5660 (0x0000161c)
>          18: 5680 (0x00001630)
>          19: 5700 (0x00001644)
>          20: 5720 (0x00001658)
>          21: 5745 (0x00001671)
>          22: 5765 (0x00001685)
>          23: 5785 (0x00001699)
>          24: 5805 (0x000016ad)
>          25: 5825 (0x000016c1)
>      Scan Flags: Mask: 0x00004002 len 4
>              Flush
>              Colocated6G
>
> And about 1.5 seconds later the Del Station event comes in.
>  > Event: Del Station (0x14) len 32                                    33.560662
>      Interface Index: 7 (0x00000007)
>      MAC Address 50:84:92:A6:7A:7A
>      Generation: 0 (0x00000000)
>      Station Info: len 0
>
> Not really sure what could be causing this.  Maybe this is a question for Arend?
>
> Regards,
> -Denis

Denis,

Thanks for going through this. I am still trying to get more pertinent
information as to what may cause these disconnects. If there is
anything I can test or more info I can provide, let me know. As it is,
I am trying to set up hostapd/wpa_supplicant to see if it is any more
stable.

Keith