I've got a Dell XPS15 with a Broadcom WiFi that's frequently disconnecting from my WiFi on the 5GHz channel and having trouble connecting on the 2.4GHz channel. The problem presents itself with a kernel warning (see below), followed by disconnecting from the 5GHz channel and then not being able to get a strong enough connect to re-auth. I get an authentication failure error at that point and it might take 10 minutes of retrying before the connection can be restored. I've also tried rebooting just in case there's a hardware fault that gets cleared that way, and it doesn't seem to make a difference.
I've got current firmware and drivers. Trying to debug at this point whether the hardware might be going bad, as the machine is 5+ years old.
Code:
$ lspci -nn -d 14e4:
06:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
Logs for the kernel warning below (full "wireless-info.txt" bundle is attached). Fossal source for that function is https://git.launchpad.net/~ubuntu-ke...ess/sme.c#n956 (as of right now), but honestly I don't have enough of a driver development background to follow what's going on there.
Code:
Oct 30 14:51:59 durandal kernel: ------------[ cut here ]------------
Oct 30 14:51:59 durandal kernel: WARNING: CPU: 3 PID: 1962 at net/wireless/sme.c:975 cfg80211_roamed+0x210/0x230 [cfg80211]
Oct 30 14:51:59 durandal kernel: Modules linked in: xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo xt_addrtype br_netfilter btrfs blake2b_generic xor raid6_pq ufs qnx4 hfsplus hf>
Oct 30 14:51:59 durandal kernel: snd_seq_midi wl(POE) nfc mei_hdcp dell_smm_hwmon videobuf2_v4l2 kvm snd_seq_midi_event dell_wmi videobuf2_common ecc dell_smbios snd_rawmidi dcdbas input_leds snd_se>
Oct 30 14:51:59 durandal kernel: xhci_pci xhci_pci_renesas wmi video
Oct 30 14:51:59 durandal kernel: CPU: 3 PID: 1962 Comm: wl_event_handle Tainted: P W OE 5.11.0-38-generic #42~20.04.1-Ubuntu
Oct 30 14:51:59 durandal kernel: Hardware name: Dell Inc. XPS 15 9530/XPS 15 9530, BIOS A08 01/08/2015
Oct 30 14:51:59 durandal kernel: RIP: 0010:cfg80211_roamed+0x210/0x230 [cfg80211]
Oct 30 14:51:59 durandal kernel: Code: 00 00 00 49 8d 4d 70 4c 89 f7 45 0f b6 85 90 00 00 00 6a 02 48 8b 36 e8 0e 3c fd ff 48 89 43 08 5a 48 85 c0 0f 85 36 fe ff ff <0f> 0b eb 85 0f 0b 48 8b 73 08 49>
Oct 30 14:51:59 durandal kernel: RSP: 0018:ffffa1d300d8fdc0 EFLAGS: 00010246
Oct 30 14:51:59 durandal kernel: RAX: 0000000000000000 RBX: ffffa1d300d8fe08 RCX: ffff91ca20a294f8
Oct 30 14:51:59 durandal kernel: RDX: 0000000000000002 RSI: 00000000fffffe01 RDI: ffffffffc0e9031f
Oct 30 14:51:59 durandal kernel: RBP: ffffa1d300d8fdf0 R08: ffff91ca0ec740c0 R09: 0000000000000003
Oct 30 14:51:59 durandal kernel: R10: ffff91ca0ec7501a R11: fffffffeff3b152f R12: 0000000000000cc0
Oct 30 14:51:59 durandal kernel: R13: ffff91ca04e33400 R14: ffff91ca0ec74300 R15: dead000000000100
Oct 30 14:51:59 durandal kernel: FS: 0000000000000000(0000) GS:ffff91cd1fac0000(0000) knlGS:0000000000000000
Oct 30 14:51:59 durandal kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Oct 30 14:51:59 durandal kernel: CR2: 00007fca3415a030 CR3: 0000000154610005 CR4: 00000000001706e0
Oct 30 14:51:59 durandal kernel: Call Trace:
Oct 30 14:51:59 durandal kernel: wl_bss_roaming_done.isra.0+0xd6/0x110 [wl]
Oct 30 14:51:59 durandal kernel: ? wl_bss_roaming_done.isra.0+0xd6/0x110 [wl]
Oct 30 14:51:59 durandal kernel: wl_notify_roaming_status+0x46/0x60 [wl]
Oct 30 14:51:59 durandal kernel: ? down_interruptible+0x38/0x60
Oct 30 14:51:59 durandal kernel: wl_event_handler+0x6c/0x150 [wl]
Oct 30 14:51:59 durandal kernel: ? wl_notify_scan_status+0x250/0x250 [wl]
Oct 30 14:51:59 durandal kernel: kthread+0x12b/0x150
Oct 30 14:51:59 durandal kernel: ? set_kthread_struct+0x40/0x40
Oct 30 14:51:59 durandal kernel: ret_from_fork+0x22/0x30
Oct 30 14:51:59 durandal kernel: ---[ end trace 88e5cd0f9e23a70d ]---
Oct 30 14:52:04 durandal kernel: ERROR @wl_cfg80211_get_station :
Oct 30 14:52:04 durandal kernel: Wrong Mac address, mac = 48:5d:36:81:48:68 profile =48:5d:36:81:48:6a
Oct 30 14:52:04 durandal kernel: ERROR @wl_cfg80211_get_station :
Oct 30 14:52:04 durandal kernel: Wrong Mac address, mac = 48:5d:36:81:48:68 profile =48:5d:36:81:48:6a
Some environment issues:
- The AP is on the 3rd floor of the house and disconnects happen most frequently on the 1st floor.
- We have a Chromebook that connects to the 2.4GHz channel there with no problem, and our phones connect on the 5GHz channel there no problem.
- This is a dense urban area so there's a _lot_ of other APs in the area and finding a totally clear channel is all but impossible.