Package: firmware-brcm80211 Version: 20161130-4 Severity: important Dear Maintainer,
* What led up to the situation? Normal debian system upgrade: 2018-11-13 08:57:19 upgrade firmware-brcm80211:all 20161130-3 20161130-4 * What was the outcome of this action? After next boot the WLAN interface is no longer usable. The system reports: Nov 13 22:45:17 eyck kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4356-pcie for chip BCM4356/2 Nov 13 22:45:17 eyck kernel: brcmfmac 0000:04:00.0: firmware: failed to load brcm/brcmfmac4356-pcie.clm_blob (-2) Nov 13 22:45:17 eyck kernel: brcmfmac 0000:04:00.0: Direct firmware load for brcm/brcmfmac4356-pcie.clm_blob failed with error -2 Nov 13 22:45:17 eyck kernel: brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available Nov 13 22:45:17 eyck kernel: brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4356/2 wl0: Oct 23 2017 05:12:10 version 7.35.180.176 (r674455 CY) FWID 01-7386a497 [...] Nov 13 22:45:17 eyck kernel: BUG: unable to handle kernel NULL pointer dereference at 0000000000000788 Nov 13 22:45:17 eyck kernel: PGD 0 P4D 0 Nov 13 22:45:17 eyck kernel: Oops: 0002 [#1] SMP PTI Nov 13 22:45:17 eyck kernel: CPU: 3 PID: 150 Comm: kworker/3:2 Not tainted 4.18.0-0.bpo.1-amd64 #1 Debian 4.18.6-1~bpo9+1 Nov 13 22:45:17 eyck kernel: Hardware name: LENOVO 20FHCTO1WW/20FHCTO1WW, BIOS N1KET21W (1.08 ) 04/20/2016 Nov 13 22:45:17 eyck kernel: Workqueue: events request_firmware_work_func Nov 13 22:45:17 eyck kernel: RIP: 0010:__init_waitqueue_head+0x9/0x20 Nov 13 22:45:17 eyck kernel: Code: 48 03 14 c5 00 b7 ec bb 48 81 c2 e8 08 00 00 e9 3d 80 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90 0f 1f 44 00 00 48 8d 47 08 <c7> 07 00 00 00 00 48 89 47 08 48 89 47 10 c3 0f 1f 84 00 00 00 00 Nov 13 22:45:17 eyck kernel: RSP: 0018:ffff9925c236fc28 EFLAGS: 00010206 Nov 13 22:45:17 eyck kernel: RAX: 0000000000000790 RBX: ffff8c92eb807800 RCX: 0000000000000008 Nov 13 22:45:17 eyck kernel: RDX: ffffffffc0f74b40 RSI: ffffffffc0f65dd0 RDI: 0000000000000788 Nov 13 22:45:17 eyck kernel: RBP: ffff8c92ec8c82e0 R08: ffff8c93015a4e20 R09: ffff8c92f1003980 Nov 13 22:45:17 eyck kernel: R10: 0000000000000001 R11: 0000000000000008 R12: ffff8c92eb136000 Nov 13 22:45:17 eyck kernel: R13: ffff8c92ec9154a0 R14: 0000000000000000 R15: 0000000000000000 Nov 13 22:45:17 eyck kernel: FS: 0000000000000000(0000) GS:ffff8c9301580000(0000) knlGS:0000000000000000 Nov 13 22:45:17 eyck kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Nov 13 22:45:17 eyck kernel: CR2: 0000000000000788 CR3: 00000001ed20a006 CR4: 00000000003606e0 Nov 13 22:45:17 eyck kernel: Call Trace: Nov 13 22:45:17 eyck kernel: brcmf_cfg80211_attach+0x10a7/0x11c0 [brcmfmac] Nov 13 22:45:17 eyck kernel: ? brcmf_feat_attach+0x13d/0x250 [brcmfmac] Nov 13 22:45:17 eyck kernel: brcmf_attach+0x1ca/0x430 [brcmfmac] Nov 13 22:45:17 eyck kernel: brcmf_pcie_setup+0x83a/0xc90 [brcmfmac] Nov 13 22:45:17 eyck kernel: ? _request_firmware+0x60/0x650 Nov 13 22:45:17 eyck kernel: brcmf_fw_request_done+0xf4/0x150 [brcmfmac] Nov 13 22:45:17 eyck kernel: brcmf_fw_request_next_item+0xbd/0xe0 [brcmfmac] Nov 13 22:45:17 eyck kernel: brcmf_fw_request_done+0xcb/0x150 [brcmfmac] Nov 13 22:45:17 eyck kernel: request_firmware_work_func+0x47/0x90 Nov 13 22:45:17 eyck kernel: process_one_work+0x191/0x370 Nov 13 22:45:17 eyck kernel: worker_thread+0x4f/0x3b0 Nov 13 22:45:17 eyck kernel: kthread+0xf8/0x130 Nov 13 22:45:17 eyck kernel: ? rescuer_thread+0x340/0x340 Nov 13 22:45:17 eyck kernel: ? kthread_create_worker_on_cpu+0x70/0x70 Nov 13 22:45:17 eyck kernel: ret_from_fork+0x35/0x40 Nov 13 22:45:17 eyck kernel: Modules linked in: option ext4 cdc_ether usb_wwan usbserial btusb mbcache usbnet btrtl btbcm mii btintel jbd2 uvcvideo fscrypto videobuf2_vmalloc ecb videobuf2_memops bluetooth videobuf2_v4l2 videobuf2_common xfs videodev drbg intel_rapl ansi_cprng Nov 13 22:45:17 eyck kernel: intel_pch_thermal tpm soundcore rng_core rfkill battery ac evdev pcc_cpufreq cuse fuse bonding dummy parport_pc nfsd auth_rpcgss nfs_acl ppdev lockd lp grace parport sunrpc ip_tables x_tables autofs4 btrfs xor zstd_decompress zstd_compress xxhash Nov 13 22:45:17 eyck kernel: CR2: 0000000000000788 Nov 13 22:45:17 eyck kernel: ---[ end trace 0dbd4cdb933145ef ]--- Nov 13 22:45:17 eyck kernel: RIP: 0010:__init_waitqueue_head+0x9/0x20 Nov 13 22:45:17 eyck kernel: Code: 48 03 14 c5 00 b7 ec bb 48 81 c2 e8 08 00 00 e9 3d 80 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90 0f 1f 44 00 00 48 8d 47 08 <c7> 07 00 00 00 00 48 89 47 08 48 89 47 10 c3 0f 1f 84 00 00 00 00 Nov 13 22:45:17 eyck kernel: RSP: 0018:ffff9925c236fc28 EFLAGS: 00010206 Nov 13 22:45:17 eyck kernel: RAX: 0000000000000790 RBX: ffff8c92eb807800 RCX: 0000000000000008 Nov 13 22:45:17 eyck kernel: RDX: ffffffffc0f74b40 RSI: ffffffffc0f65dd0 RDI: 0000000000000788 Nov 13 22:45:17 eyck kernel: RBP: ffff8c92ec8c82e0 R08: ffff8c93015a4e20 R09: ffff8c92f1003980 Nov 13 22:45:17 eyck kernel: R10: 0000000000000001 R11: 0000000000000008 R12: ffff8c92eb136000 Nov 13 22:45:17 eyck kernel: R13: ffff8c92ec9154a0 R14: 0000000000000000 R15: 0000000000000000 Nov 13 22:45:17 eyck kernel: FS: 0000000000000000(0000) GS:ffff8c9301580000(0000) knlGS:0000000000000000 Nov 13 22:45:17 eyck kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Nov 13 22:45:17 eyck kernel: CR2: 0000000000000788 CR3: 00000001ed20a006 CR4: 00000000003606e0 Interface wlp4s0 is not available as a result. * What outcome did you expect instead? The firmware to be loaded correctly and the WLAN interface to be usable as usual. I tried the packages from stretch-backports (20180825+dfsg-1~bpo9+1) as well as latest firmware blobs from linux-firmare git, but only a downgrade to firmware-brcm80211:20161130-3 allowed the firmware to be correctly loaded. output of 'modinfo brcmfmac': filename: /lib/modules/4.18.0-0.bpo.1-amd64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko license: Dual BSD/GPL description: Broadcom 802.11 wireless LAN fullmac driver. author: Broadcom Corporation firmware: brcm/brcmfmac4373-sdio.bin firmware: brcm/brcmfmac4356-sdio.bin firmware: brcm/brcmfmac4354-sdio.bin firmware: brcm/brcmfmac43455-sdio.bin firmware: brcm/brcmfmac43430-sdio.bin firmware: brcm/brcmfmac43430a0-sdio.bin firmware: brcm/brcmfmac4339-sdio.bin firmware: brcm/brcmfmac43362-sdio.bin firmware: brcm/brcmfmac4335-sdio.bin firmware: brcm/brcmfmac43340-sdio.bin firmware: brcm/brcmfmac4334-sdio.bin firmware: brcm/brcmfmac4330-sdio.bin firmware: brcm/brcmfmac4329-sdio.bin firmware: brcm/brcmfmac43241b5-sdio.bin firmware: brcm/brcmfmac43241b4-sdio.bin firmware: brcm/brcmfmac43241b0-sdio.bin firmware: brcm/brcmfmac43143-sdio.bin firmware: brcm/brcmfmac4373.bin firmware: brcm/brcmfmac43569.bin firmware: brcm/brcmfmac43242a.bin firmware: brcm/brcmfmac43236b.bin firmware: brcm/brcmfmac43143.bin firmware: brcm/brcmfmac4371-pcie.bin firmware: brcm/brcmfmac4366c-pcie.bin firmware: brcm/brcmfmac4366b-pcie.bin firmware: brcm/brcmfmac4365c-pcie.bin firmware: brcm/brcmfmac4365b-pcie.bin firmware: brcm/brcmfmac4359-pcie.bin firmware: brcm/brcmfmac4358-pcie.bin firmware: brcm/brcmfmac43570-pcie.bin firmware: brcm/brcmfmac4356-pcie.bin firmware: brcm/brcmfmac4350c2-pcie.bin firmware: brcm/brcmfmac4350-pcie.bin firmware: brcm/brcmfmac43602-pcie.bin alias: usb:v04B4p0BDCd*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0A5Cp0BDCd*dc*dsc*dp*ic*isc*ip*in* alias: usb:v043Ep3101d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v04B4pBD29d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v13B1p0039d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0A5CpBD27d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0A5CpBD1Fd*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0A5CpBD17d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0A5CpBD1Ed*dc*dsc*dp*ic*isc*ip*in* alias: pci:v000014E4d0000440Dsv*sd*bc02sc80i* alias: pci:v000014E4d000043C5sv*sd*bc02sc80i* alias: pci:v000014E4d000043C4sv*sd*bc02sc80i* alias: pci:v000014E4d000043C3sv*sd*bc02sc80i* alias: pci:v000014E4d00004365sv000014E4sd00004365bc02sc80i* alias: pci:v000014E4d000043CCsv*sd*bc02sc80i* alias: pci:v000014E4d000043CBsv*sd*bc02sc80i* alias: pci:v000014E4d000043CAsv*sd*bc02sc80i* alias: pci:v000014E4d0000AA52sv*sd*bc02sc80i* alias: pci:v000014E4d000043BCsv*sd*bc02sc80i* alias: pci:v000014E4d000043BBsv*sd*bc02sc80i* alias: pci:v000014E4d000043BAsv*sd*bc02sc80i* alias: pci:v000014E4d000043EFsv*sd*bc02sc80i* alias: pci:v000014E4d000043E9sv*sd*bc02sc80i* alias: pci:v000014E4d000043D9sv*sd*bc02sc80i* alias: pci:v000014E4d000043D3sv*sd*bc02sc80i* alias: pci:v000014E4d000043ECsv*sd*bc02sc80i* alias: pci:v000014E4d000043A3sv*sd*bc02sc80i* alias: sdio:c*v02D0d4373* alias: sdio:c*v02D0d4356* alias: sdio:c*v02D0d4354* salias: sdio:c*v02D0dA9BF* alias: sdio:c*v02D0d4345* alias: sdio:c*v02D0dA9A6* alias: sdio:c*v02D0d4339* alias: sdio:c*v02D0d4335* alias: sdio:c*v02D0dA9A4* alias: sdio:c*v02D0dA962* alias: sdio:c*v02D0dA94D* alias: sdio:c*v02D0dA94C* alias: sdio:c*v02D0d4334* alias: sdio:c*v02D0d4330* alias: sdio:c*v02D0d4329* alias: sdio:c*v02D0d4324* alias: sdio:c*v02D0dA887* depends: mmc_core,brcmutil,cfg80211,usbcore retpoline: Y intree: Y name: brcmfmac vermagic: 4.18.0-0.bpo.1-amd64 SMP mod_unload modversions parm: txglomsz:Maximum tx packet chain size [SDIO] (int) parm: debug:Level of debug output (int) parm: p2pon:Enable legacy p2p management functionality (int) parm: feature_disable:Disable features (int) parm: alternative_fw_path:Alternative firmware path (string) parm: fcmode:Mode of firmware signalled flow control (int) parm: roamoff:Do not use internal roaming engine (int) parm: iapp:Enable partial support for the obsoleted Inter-Access Point Protocol (int) -- System Information: Debian Release: 9.6 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.18.0-0.bpo.1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) firmware-brcm80211 depends on no packages. firmware-brcm80211 recommends no packages. Versions of packages firmware-brcm80211 suggests: ii initramfs-tools 0.130 -- no debconf information