bcm4306, bcm4309, bcm4311, bcm4312 with b43 : Authentication with AP doesn't work.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Linux |
Invalid
|
Undecided
|
Unassigned | ||
Ubuntu |
Invalid
|
Undecided
|
Unassigned | ||
linux (Baltix) |
New
|
Undecided
|
Unassigned | ||
linux (Mandriva) |
New
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
linux-source-2.6.22 (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned | ||
Bug Description
Note to Triage Team : This bug is NOT about Ndiswrapper, NOT about bcm43xx and NOT about conflicts users may have with SSB.
This bug is about timeout when authenticating with AP when using a bcm4306 rev. 03 card and b43 module.
Dist : Hardy 8.04
$ uname -a
Linux mokona 2.6.24-4-generic #1 SMP Thu Jan 10 23:30:27 UTC 2008 i686 GNU/Linux
Concerned hardware :
02:09.0 Network controller [0280]: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [14e4:4320] (rev 03)
Subsystem: Linksys Unknown device [1737:0013]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32
Interrupt: pin A routed to IRQ 19
Region 0: Memory at fdffe000 (32-bit, non-prefetchable) [size=8K]
The concerned card is a Linksys WMP-54g
After upgrading from Gutsy to Hardy, I blacklisted the ndiswrapper module and the bcm43xx one to try the b43 one (I used b43-fwcutter and the correct file to extract firmware).
After rebooting, the network doesn't work and only does if I unload ohci-hcd, ssb, b43 and modprobe bcm43xx.
If I unload everything and modprobe b43 :
[ 1696.188497] ACPI: PCI Interrupt 0000:02:09.0[A] -> Link [APC4] -> GSI 19 (level, low) -> IRQ 19
[ 1696.226619] ssb: Sonics Silicon Backplane found on PCI device 0000:02:09.0
[ 1696.254937] b43-phy0: Broadcom 4306 WLAN found
[ 1696.342897] phy0: Selected rate control algorithm 'simple'
[ 1696.472470] udev: renamed network interface wmaster0 to eth1
[ 1696.549096] input: b43-phy0 as /devices/
[ 772.133199] ADDRCONF(
ifconfig -a returns :
# ifconfig -a
eth1 Link encap:UNSPEC HWaddr 00-0F-66-
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 00:0f:66:f2:8e:4a
UP BROADCAST MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)
lshw -C network returns :
*-network
description: Network controller
product: BCM4306 802.11b/g Wireless LAN Controller
vendor: Broadcom Corporation
physical id: 9
bus info: pci@0000:02:09.0
version: 03
width: 32 bits
clock: 33MHz
*-network
description: Wireless interface
physical id: 1
logical name: wlan0
serial: 00:0f:66:f2:8e:4a
At this point, restarting the network gives :
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://
eth1: unknown hardware address type 801
eth1: unknown hardware address type 801
Listening on LPF/wlan0/
Sending on LPF/wlan0/
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
[cut]
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
and dmesg :
[ 2165.226966] wlan0: Initial auth_alg=0
[ 2165.226977] wlan0: authenticate with AP <the router MAC>
[cut 2 lines]
[ 2165.826050] wlan0: authentication with AP <the router MAC> timed out
--
Now, if I modprobe -r b43 && modprobe bcm43xx :
# lshw -C network
*-network
description: Wireless interface
product: BCM4306 802.11b/g Wireless LAN Controller
vendor: Broadcom Corporation
physical id: 9
bus info: pci@0000:02:09.0
logical name: wlan0
version: 03
serial: 00:0f:66:f2:8e:4a
width: 32 bits
clock: 33MHz
Dmesg output :
[ 2286.617516] ACPI: PCI interrupt for device 0000:02:09.0 disabled
[ 2286.684085] bcm43xx driver
[ 2286.695657] ACPI: PCI Interrupt 0000:02:09.0[A] -> Link [APC4] -> GSI 19 (level, low) -> IRQ 19
[ 2286.746964] udev: renamed network interface eth0 to wlan0
[ 2286.747605] prism2usb_init: prism2_usb.o: 0.2.8 Loaded
[ 2286.747611] prism2usb_init: dev_info is: prism2_usb
[ 2286.747653] usbcore: registered new interface driver prism2_usb
[ 2286.995489] bcm43xx: Radio enabled by hardware
[ 2287.207872] ADDRCONF(
[ 2287.500654] bcm43xx: Radio enabled by hardware
[ 2287.716373] ADDRCONF(
and I have a working network (and reload ohci-hcd).
---
Last attempt then : blacklist b43, add bcm43xx in /etc/modules and reboot and it doesn't work. lshw returns «configuration: driver=
It is working if I blacklist b43 in /etc/modprobe.d and (very very badly) blacklist ssb (renaming ssb.ko). Only trouble then, ohci-hcd can't load :
[ 22.523070] usbcore: registered new interface driver usbfs
[ 22.526435] usbcore: registered new interface driver hub
[ 22.536698] usbcore: registered new device driver usb
[ 22.541300] ohci_hcd: Unknown symbol ssb_device_disable
[ 22.545038] ohci_hcd: Unknown symbol ssb_admatch_base
[ 22.548913] ohci_hcd: Unknown symbol ssb_device_enable
[ 22.552850] ohci_hcd: Unknown symbol ssb_driver_
[ 22.556937] ohci_hcd: Unknown symbol __ssb_driver_
[ 22.561268] ohci_hcd: Unknown symbol ssb_admatch_size
--
I hope this is clear enough :-)
CVE References
- 2007-2876
- 2007-3105
- 2007-3848
- 2007-3851
- 2007-4571
- 2007-4573
- 2007-6282
- 2007-6694
- 2008-0001
- 2008-0007
- 2008-0009
- 2008-1375
- 2008-1615
- 2008-1669
- 2008-1673
- 2008-1675
- 2008-2136
- 2008-2137
- 2008-2148
- 2008-2358
- 2008-2372
- 2008-2750
- 2008-2812
- 2008-2826
- 2008-3272
- 2008-3275
- 2008-3276
- 2008-3525
- 2008-3526
- 2008-3534
- 2008-3535
- 2008-3792
- 2008-3915
- 2008-4113
- 2008-4445
- 2008-4554
- 2008-4576
- 2008-4618
- 2008-4933
- 2008-4934
- 2008-5025
- 2008-5029
- 2008-5033
Changed in linux: | |
assignee: | nobody → ubuntu-kernel-team |
importance: | Undecided → Medium |
status: | New → Triaged |
Changed in linux: | |
status: | Unknown → Fix Released |
Changed in linux: | |
status: | Unknown → Fix Released |
Changed in linux: | |
assignee: | ubuntu-kernel-team → colin-king |
status: | Triaged → In Progress |
Changed in linux: | |
status: | In Progress → Fix Committed |
Changed in linux-source-2.6.24: | |
status: | New → Invalid |
Changed in linux: | |
status: | Fix Released → Confirmed |
description: | updated |
description: | updated |
Changed in linux: | |
status: | New → Invalid |
Changed in linux (Ubuntu): | |
status: | Fix Released → Confirmed |
Changed in linux (Ubuntu): | |
assignee: | Colin King (colin-king) → nobody |
status: | Confirmed → Fix Released |
dmesg output. Only ndiswrapper was blacklisted.