[P4M900] [HP 2133 MiniNote laptop] Unexpected and unrecoverable wireless disconnect with B43 driver
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
openchrome |
Fix Released
|
Unknown
|
|||
linux (Ubuntu) |
Invalid
|
Undecided
|
Ubuntu Kernel Network Team | ||
xserver-xorg-video-openchrome (Ubuntu) |
Fix Released
|
Medium
|
Bartosz Kosiorek | ||
Bug Description
Wireless with the BCM4312 adapter connects, runs several minutes, and disconnects unexpectedly with Ubuntu Jaunty (9.04) Alpha 4 on an HP 2133 MiniNote laptop. The same laptop runs wireless flawlessly under Ubuntu Intrepid (8.10). I only have wireless issues under Jaunty. Once it has disconnected, I'm unable to reestablish a connection w/o rebooting.
Note that the laptop is configured to dual boot between Intrepid and Jaunty so its easy to run A/B experiments between the two releases.
All this takes to reproduce is to boot Jaunty with the B43 driver, bring up wireless, and then wait 5 or 10 minutes. I've hit this at home, with WEP encryption, and at work on an open guest network so its not the AP. The wireless works fine for several minutes, disconnects, and then won't reconnect
I'm running the latest Jaunty (Xubuntu) packages as of this morning (2/20/09) and the problem still occurs. I don't know if this is a network-manager issue or a driver problem. Here are some chunks of data to start the triage
Uname:
Linux version 2.6.28-7-generic (buildd@palmer) (gcc version 4.3.3 (Ubuntu 4.3.3-3ubuntu2) ) #20-Ubuntu SMP Mon Feb 9 15:43:21 UTC 2009 (Ubuntu 2.6.28-
lspci on the BCM4312:
02:00.0 0280: 14e4:4312 (rev 02)
Subsystem: 103c:1370
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 24
Region 0: Memory at fdffc000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: b43-pci-bridge
Kernel modules: wl, ssb
kern.log:
Feb 17 08:18:23 Polaris kernel: [ 2233.000045] b43-phy0: Radio hardware status changed to DISABLED
Feb 17 08:18:27 Polaris kernel: [ 2237.756070] wlan0: No ProbeResp from current AP 00:1f:90:e0:19:75 - assume out of range
Feb 17 08:18:27 Polaris kernel: [ 2237.904035] b43-phy0: Radio turned on by software
Feb 17 08:18:27 Polaris kernel: [ 2237.904047] b43-phy0: The hardware RF-kill button still turns the radio physically off. Press the button to turn it on.
Feb 17 08:18:28 Polaris kernel: [ 2238.677784] wlan0: direct probe to AP 00:1f:90:e0:19:75 try 1
Feb 17 08:18:28 Polaris kernel: [ 2238.677879] wlan0: direct probe to AP 00:1f:90:e0:19:75 try 1
Feb 17 08:18:28 Polaris kernel: [ 2238.876059] wlan0: direct probe to AP 00:1f:90:e0:19:75 try 2
Feb 17 08:18:28 Polaris kernel: [ 2239.076064] wlan0: direct probe to AP 00:1f:90:e0:19:75 try 3
Feb 17 08:18:29 Polaris kernel: [ 2239.276063] wlan0: direct probe to AP 00:1f:90:e0:19:75 timed out
Feb 17 08:22:56 Polaris kernel: [ 2507.004202] b43-phy0 ERROR: DMA RX reset timed out
Feb 17 08:22:57 Polaris kernel: [ 2507.164055] b43-phy0 ERROR: DMA TX reset timed out
Feb 17 08:22:57 Polaris kernel: [ 2507.324077] b43-phy0 ERROR: DMA TX reset timed out
Feb 17 08:22:57 Polaris kernel: [ 2507.484076] b43-phy0 ERROR: DMA TX reset timed out
Feb 17 08:22:57 Polaris kernel: [ 2507.644225] b43-phy0 ERROR: DMA TX reset timed out
Feb 17 08:22:57 Polaris kernel: [ 2507.804079] b43-phy0 ERROR: DMA TX reset timed out
Feb 17 08:22:57 Polaris kernel: [ 2507.804776] ssb: Failed to switch to core 0
Feb 17 08:23:08 Polaris kernel: [ 2518.277353] input: b43-phy0 as /devices/
Feb 17 08:23:08 Polaris kernel: [ 2518.328060] ssb: Backplane Revision 0xF0000000
Feb 17 08:23:08 Polaris kernel: [ 2518.328127] ------------[ cut here ]------------
Feb 17 08:23:08 Polaris kernel: [ 2518.328139] WARNING: at /build/
Feb 17 08:23:08 Polaris kernel: [ 2518.328152] Modules linked in: usbhid rfkill_input via drm bridge stp bnep e_powersaver ppdev parport_pc lp parport joydev snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq psmouse pcspkr snd_timer snd_seq_device serio_raw snd i2c_viapro soundcore snd_page_alloc uvcvideo compat_ioctl32 videodev v4l1_compat arc4 ecb leds_hp_disk video output b43 lis3lv02d mac80211 cfg80211 led_class input_polldev shpchp via_agp agpgart tg3 ehci_hcd uhci_hcd ssb fbcon tileblit font bitblit softcursor fuse
Feb 17 08:23:08 Polaris kernel: [ 2518.328314] Pid: 3227, comm: NetworkManager Not tainted 2.6.28-7-generic #20-Ubuntu
Feb 17 08:23:08 Polaris kernel: [ 2518.328324] Call Trace:
Feb 17 08:23:08 Polaris kernel: [ 2518.328346] [<c04e2911>] ? printk+0x18/0x1f
Feb 17 08:23:08 Polaris kernel: [ 2518.328363] [<c0133a64>] warn_on_
Feb 17 08:23:08 Polaris kernel: [ 2518.328399] [<f7cafef9>] ssb_tmslow_
Feb 17 08:23:08 Polaris kernel: [ 2518.328431] [<f7caff44>] ssb_device_
Feb 17 08:23:08 Polaris kernel: [ 2518.328475] [<f7ffd387>] b43_wireless_
Feb 17 08:23:08 Polaris kernel: [ 2518.328520] [<f800e9a2>] ? b43_rfkill_
Feb 17 08:23:08 Polaris kernel: [ 2518.328559] [<f7ffea17>] b43_op_
Feb 17 08:23:08 Polaris kernel: [ 2518.328630] [<f7e3f10a>] ieee80211_
Feb 17 08:23:08 Polaris kernel: [ 2518.328651] [<c014c88a>] ? hrtimer_
Feb 17 08:23:08 Polaris kernel: [ 2518.328669] [<c04e3c99>] ? schedule_
Feb 17 08:23:08 Polaris kernel: [ 2518.328687] [<c0417312>] dev_open+0xa2/0xe0
Feb 17 08:23:08 Polaris kernel: [ 2518.328702] [<c04e4d31>] ? _spin_unlock_
Feb 17 08:23:08 Polaris kernel: [ 2518.328716] [<c041674a>] ? dev_set_
Feb 17 08:23:08 Polaris kernel: [ 2518.328730] [<c04169c1>] dev_change_
Feb 17 08:23:08 Polaris kernel: [ 2518.328749] [<c041f80d>] do_setlink+
Feb 17 08:23:08 Polaris kernel: [ 2518.328766] [<c0431103>] ? nla_reserve+
Feb 17 08:23:08 Polaris kernel: [ 2518.328781] [<c041f10f>] ? rtnl_fill_
Feb 17 08:23:08 Polaris kernel: [ 2518.328797] [<c041faa1>] rtnl_setlink+
Feb 17 08:23:08 Polaris kernel: [ 2518.328813] [<c0430270>] ? netlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328828] [<c041f9c0>] ? rtnl_setlink+
Feb 17 08:23:08 Polaris kernel: [ 2518.328843] [<c041ebf5>] rtnetlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328858] [<c041f1f0>] ? rtnl_dump_
Feb 17 08:23:08 Polaris kernel: [ 2518.328874] [<c041ea90>] ? rtnetlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328888] [<c0430116>] netlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328903] [<c041ea7c>] rtnetlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328916] [<c042f89d>] netlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328931] [<c043091b>] netlink_
Feb 17 08:23:08 Polaris kernel: [ 2518.328946] [<c040921a>] sock_sendmsg+
Feb 17 08:23:08 Polaris kernel: [ 2518.328964] [<c0298b40>] ? apparmor_
Feb 17 08:23:08 Polaris kernel: [ 2518.328981] [<c0148bf0>] ? autoremove_
Feb 17 08:23:08 Polaris kernel: [ 2518.328996] [<c0148bf0>] ? autoremove_
Feb 17 08:23:08 Polaris kernel: [ 2518.329013] [<c02bdb65>] ? copy_from_
Feb 17 08:23:08 Polaris kernel: [ 2518.329031] [<c04106f0>] ? verify_
Feb 17 08:23:08 Polaris kernel: [ 2518.329044] [<c0409351>] sys_sendmsg+
Feb 17 08:23:08 Polaris kernel: [ 2518.329057] [<c0409574>] ? sys_sendto+
Feb 17 08:23:08 Polaris kernel: [ 2518.329070] [<c041518d>] ? __dev_get_
Feb 17 08:23:08 Polaris kernel: [ 2518.329084] [<c02bdc96>] ? copy_to_
Feb 17 08:23:08 Polaris kernel: [ 2518.329103] [<c0407410>] ? sock_destroy_
Feb 17 08:23:08 Polaris kernel: [ 2518.329122] [<c01c985a>] ? destroy_
Feb 17 08:23:08 Polaris kernel: [ 2518.329137] [<c01ca192>] ? generic_
Feb 17 08:23:08 Polaris kernel: [ 2518.329152] [<c0409b05>] sys_socketcall+
Feb 17 08:23:08 Polaris kernel: [ 2518.329173] [<c01b50a9>] ? filp_close+
Feb 17 08:23:08 Polaris kernel: [ 2518.329188] [<c01b514a>] ? sys_close+0x7a/0xc0
Feb 17 08:23:08 Polaris kernel: [ 2518.329203] [<c0103f6b>] sysenter_
Feb 17 08:23:08 Polaris kernel: [ 2518.329214] ---[ end trace 81079ab9ec490f87 ]---
Feb 17 08:23:09 Polaris kernel: [ 2519.508098] b43-phy0 ERROR: Microcode not responding
Feb 17 08:23:09 Polaris kernel: [ 2519.508117] b43-phy0 ERROR: You must go to http://
I considered loading a different version of the B43 firmware as suggested but the firmware stored under /lib/firmware/b43 is identical between Ubuntu Intrepid and Jaunty. (I binary compared all the files and verified each uses the same firmware version (broadcom-
So, I don't think this is a firmware issue despite the fact the driver wants new firmware. This firmware is fine in Intrepid. I think something else in the b43, wl, or ssb driver has regressed. Or, perhaps there's been a regression in network-manager.
I'm happy to help any way necessary to find this bug.
-Ben McCann
== Regression details ==
Discovered in version: Jaunty Alpha 4
Last known good version: Intrepid 8.10
[lspci]
00:00.0 Host bridge: VIA Technologies, Inc. CN896/VN896/P4M900 Host Bridge
Subsystem: Hewlett-Packard Company Device 3030
01:00.0 VGA compatible controller: VIA Technologies, Inc. CN896/VN896/P4M900 [Chrome 9 HC] (rev 01)
Subsystem: Hewlett-Packard Company Device 3030
description: | updated |
Changed in linux: | |
assignee: | nobody → canonical-kernel-team |
tags: |
added: regression-release removed: regression-potential |
Changed in openchrome: | |
status: | Unknown → Confirmed |
description: | updated |
Changed in linux (Ubuntu): | |
assignee: | nobody → Ubuntu Kernel Network Team (ubuntu-kernel-network) |
Changed in linux (Ubuntu): | |
status: | New → Confirmed |
summary: |
- [HP 2133 MiniNote laptop] Unexpected and unrecoverable wireless + [P4M900] [HP 2133 MiniNote laptop] Unexpected and unrecoverable wireless disconnect with B43 driver |
Changed in openchrome: | |
status: | Confirmed → Fix Released |
Thank you for taking the time to report this bug and helping to make Ubuntu better. Unfortunately we can't fix it without more information.
Please include the following additional information, if you have not already done so (pay attention to lspci's additional options), as required by the Ubuntu Kernel Team:
1. Please run the command "dmesg > dmesg.log" after a fresh boot and attach the resulting file "dmesg.log" to this bug report.
This file should be attached to the bug report (not pasted into comments, as it makes things harder to read, and formatting is completely broken).