OpenWrt Forum Archive

Topic: Got a "b44: eth1: BUG!" on openwrt-brcm47xx-2.6

The content of this topic has been archived on 7 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi all

recently I repaced my broadcom wireless card with a atheros one, so I flashed the kamikaze 7.9 of brcm47xx-2.6 image on my router.
However I got many warnings in the syslog saying "b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear." I searched the forum and found someone has met with this but I didn't find solutions.

Here is my dmesg:

.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
b44: eth1: BUG!  Timeout waiting for bit 80000000 of register 428 to clear.
roboswitch: Probing device eth0: No Robo switch in managed mode found
roboswitch: Probing device eth1: Invalid phy address (5)
roboswitch: Probing device eth2: No such device
roboswitch: Probing device eth3: No such device
BFL_ENETADM not set in boardflags. Use force=1 to ignore.
PPP generic driver version 2.4.2
wlan: trunk
ath_hal: module license 'Proprietary' taints kernel.
ath_hal: 0.10.5.6 (AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133, RF2425, RF2417, REGOPS_FUNC)
ath_rate_minstrel: Minstrel automatic rate control algorithm 1.2 (trunk)
ath_rate_minstrel: look around rate set to 10%
ath_rate_minstrel: EWMA rolloff level set to 75%
ath_rate_minstrel: max segment size in the mrr set to 6000 us
wlan: mac acl policy registered
ath_pci: trunk
PCI: Enabling device 0000:00:01.0 (0000 -> 0002)
PCI: Fixing up device 0000:00:01.0
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: turboG rates: 6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
ath_pci: wifi0: Atheros 5212: mem=0x40000000, irq=6
jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
jffs2_build_filesystem(): unlocking the mtd device... done.
jffs2_build_filesystem(): erasing all blocks after the end marker... done.
mini_fo: using base directory: /
mini_fo: using storage directory: /jffs

IIRC 7.09 has problems with Atheros wireless cards. Compile latest trunk by yourself and try again.

this bug has nothing to do with the wifi card.  it's a known old bug, someone did fix it some time ago, but it reappeared on newer kernels.

@acoul
It seems no progress made out recently. Maybe wait for 8.08

Yanira wrote:

IIRC 7.09 has problems with Atheros wireless cards. Compile latest trunk by yourself and try again.

be careful though I have 3 atheros cards that don't work with the atheros driver, the last is a 5006x (not the 5006xs which does work)

The discussion might have continued from here.