Bug#913711: firmware-brcm80211: firmware failed to load: NULL pointer dereference with brcmfmac4356

2021-03-18 Thread maximilian attems
tags 913711 moreinfo
stop

> Version: 20161130-4

There has been quite some updates since.

> latest firmware blobs from linux-firmare git, but only a downgrade to
> firmware-brcm80211:20161130-3 allowed the firmware to be correctly
> loaded.


Is this still reproducible with current Debian Testing (upcoming
Bullseye)?


Thank you for your report and sorry for the late reply.



Bug#913711: firmware-brcm80211: firmware failed to load: NULL pointer dereference with brcmfmac4356

2018-11-14 Thread Michael Eyrich
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 :04:00.0: firmware: failed to load
brcm/brcmfmac4356-pcie.clm_blob (-2)
Nov 13 22:45:17 eyck kernel: brcmfmac :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 0788
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  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:9925c236fc28 EFLAGS: 00010206
Nov 13 22:45:17 eyck kernel: RAX: 0790 RBX: 8c92eb807800 RCX:
0008
Nov 13 22:45:17 eyck kernel: RDX: c0f74b40 RSI: c0f65dd0 RDI:
0788
Nov 13 22:45:17 eyck kernel: RBP: 8c92ec8c82e0 R08: 8c93015a4e20 R09:
8c92f1003980
Nov 13 22:45:17 eyck kernel: R10: 0001 R11: 0008 R12:
8c92eb136000
Nov 13 22:45:17 eyck kernel: R13: 8c92ec9154a0 R14:  R15:

Nov 13 22:45:17 eyck kernel: FS:  ()
GS:8c930158() knlGS:
Nov 13 22:45:17 eyck kernel: CS:  0010 DS:  ES:  CR0: 80050033
Nov 13 22:45:17 eyck kernel: CR2: 0788 CR3: 0001ed20a006 CR4:
003606e0
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: 0788
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  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:9925c236fc28 EFLAGS: 00010206
Nov 13 22:45:17 eyck kernel: RAX: 0790 RBX: 8c92eb807800 RCX:
0008
Nov 13 22:45:17 eyck kernel: RDX: c0f74b40 RSI: c0f65dd0 RDI:
0788
Nov 13 22:45:17 eyck kernel: RBP: 8c92ec8c82e0 R08: 8c93015a4e20 R09:
8c92f1003980
Nov 13