panic: invalid ife->ifm_data (0xa) in mii_phy_setmedia

Ganbold ganbold at micom.mng.net
Wed Aug 30 01:49:35 UTC 2006


Hi,

I've got panic on FreeBSD 6.1-STABLE when I enabled following kernel 
options:

options         WITNESS
options         WITNESS_KDB
options         WITNESS_SKIPSPIN
options         INVARIANTS
options         INVARIANT_SUPPORT
options         DEBUG_LOCKS
options         DEBUG_VFS_LOCKS

FreeBSD devil.micom.mng.net 6.1-STABLE FreeBSD 6.1-STABLE #10: Mon Aug 
28 12:32:10 ULAST 2006     
tsgan at devil.micom.mng.net:/usr/obj/usr/src/sys/DEVIL  i386

bge0: <Broadcom BCM5752 A2, ASIC rev. 0x6002> mem 0xdfcf0000-0xdfcfffff 
irq 18 at device 0.0 on pci9
bge0: firmware handshake timed out
miibus0: <MII bus> on bge0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 
1000baseT-FDX, auto
bge0: Ethernet address: 00:14:22:fb:32:a6

bge0 at pci9:0:0:  class=0x020000 card=0x01c21028 chip=0x160014e4 rev=0x02 
hdr=0x00
    vendor   = 'Broadcom Corporation'
    device   = 'Broadcom NetXtreme Gigabit Ethernet'
    class    = network
    subclass = ethernet

panic: invalid ife->ifm_data (0xa) in mii_phy_setmedia
cpuid = 1
KDB: enter: panic
[thread pid 251 tid 100062 ]
Stopped at      kdb_enter+0x2b: nop
db> bt
Tracing pid 249 tid 100054 td 0xc4c50000
kdb_enter(c07a8a15) at kdb_enter+0x2b
panic(c0796b5a,a,c086a7e0,2,c07aa244,...) at panic+0x127
mii_phy_setmedia(c4be6600) at mii_phy_setmedia+0x7f
ukphy_service(c4be6600,c4bde880,2) at ukphy_service+0xfd
mii_mediachg(c4bde880,8803,c4bde880,c4be7400,c4be9000,...) at 
mii_mediachg+0x27
bge_stop(c4be9000,80206910,c4db26c0,c4be9000,e5036c0c,...) at bge_stop+0x5b8
bge_init_locked(c4be9000) at bge_init_locked+0x36
bge_ioctl(c4be7400,80206910,c4db26c0) at bge_ioctl+0x1ef
ifhwioctl(80206910,c4be7400,c4db26c0,c4c50000) at ifhwioctl+0x303
ifioctl(c4eca164,80206910,c4db26c0,c4c50000,0,...) at ifioctl+0xbd
soo_ioctl(c4e00240,80206910,c4db26c0,c4ac2780,c4c50000) at soo_ioctl+0x2db
ioctl(c4c50000,e5036d04) at ioctl+0x370
syscall(3b,3b,3b,3,1,...) at syscall+0x22f
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (54, FreeBSD ELF32, ioctl), eip = 0x281472ff, esp = 
0xbfbfe5dc, ebp = 0xbfbfe628 ---
db> c
Uptime: 11s
Cannot dump. No dump device defined.
Automatic reboot in 15 seconds - press a key on the console to abort
KDB: stack backtrace:
kdb_backtrace(e4fd1c2c,c05fb7ba,c07b2a73,c07b2b98,c4e962b8,...) at 
kdb_backtrace+0x29
vfs_badlock(c07b2a73,c07b2b98,c4e962b8) at vfs_badlock+0x11
assert_vop_locked(c4e962b8,c07b2b98) at assert_vop_locked+0x4a
vop_lock_post(e4fd1c78,0,1002,c4e962b8,e4fd1c94,...) at vop_lock_post+0x2a
VOP_LOCK_APV(c081c280,e4fd1c78) at VOP_LOCK_APV+0xa0
vn_lock(c4e962b8,1002,c4c06480) at vn_lock+0xac
sync_vnode(c4e963c4,c4c06480) at sync_vnode+0xe3
sched_sync(0,e4fd1d38,0,c05f9150,0,...) at sched_sync+0x1ed
fork_exit(c05f9150,0,e4fd1d38) at fork_exit+0xa0
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe4fd1d6c, ebp = 0 ---
VOP_LOCK: 0xc4e962b8 is not locked but should be
KDB: enter: lock violation
[thread pid 46 tid 100042 ]
Stopped at      kdb_enter+0x2b: nop
db> c
KDB: stack backtrace:
kdb_backtrace(e4fd1c78,c05fb86d,c07b2ab5,c07ceb78,c4e962b8,...) at 
kdb_backtrace+0x29
vfs_badlock(c07b2ab5,c07ceb78,c4e962b8) at vfs_badlock+0x11
assert_vop_elocked(c4e962b8,c07ceb78,c4e962b8,c07ceb78) at 
assert_vop_elocked+0x4d
VOP_FSYNC_APV(c081c280,e4fd1cbc) at VOP_FSYNC_APV+0x8e
sync_vnode(c4e963c4,c4c06480) at sync_vnode+0x106
sched_sync(0,e4fd1d38,0,c05f9150,0,...) at sched_sync+0x1ed
fork_exit(c05f9150,0,e4fd1d38) at fork_exit+0xa0
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe4fd1d6c, ebp = 0 ---
VOP_FSYNC: 0xc4e962b8 is not exclusive locked but should be
KDB: enter: lock violation
[thread pid 46 tid 100042 ]
Stopped at      kdb_enter+0x2b: nop
db> c
KDB: stack backtrace:
kdb_backtrace(e4fd1c78,c05fb86d,c07b2ab5,c07ceb78,c4e962b8,...) at 
kdb_backtrace+0x29
vfs_badlock(c07b2ab5,c07ceb78,c4e962b8) at vfs_badlock+0x11
assert_vop_elocked(c4e962b8,c07ceb78,c4e962b8,c07ceb78) at assert_vop_eloc
                                                                          
ked+0x4d
VOP_FSYNC_APV(c081c280,e4fd1cbc) at VOP_FSYNC_APV+0xcb
sync_vnode(c4e963c4,c4c06480) at sync_vnode+0x106
sched_sync(0,e4fd1d38,0,c05f9150,0,...) at sched_sync+0x1ed
fork_exit(c05f9150,0,e4fd1d38) at fork_exit+0xa0
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe4fd1d6c, ebp = 0 ---
VOP_FSYNC: 0xc4e962b8 is not exclusive locked but should be
KDB: enter: lock violation
[thread pid 46 tid 100042 ]
Stopped at      kdb_enter+0x2b: nop
db> c
KDB: tack backtrace:
kdb_backtrace(e4fd1c70,c05fb7ba,c07b2a73,c07b2ba1,c4e962b8,...) at 
kdb_backtrace+0x29
vfs_badlock(c07b2a73,c07b2ba1,c4e962b8) at vfs_badlock+0x11
assert_vop_locked(c4e962b8,c07b2ba1,c081c280,e4fd1c98,c0762f26,...) at 
assert_vop_locked+0x4a
vop_unlock_pre(e4fd1cac) at vop_unlock_pre+0x2d
VOP_UNLOCK_APV(c081c280,e4fd1cac) at VOP_UNLOCK_APV+0x82
sync_vnode(c4e963c4,c4c06480) at sync_vnode+0x129
sched_sync(0,e4fd1d38,0,c05f9150,0,...) at sched_sync+0x1ed
fork_exit(c05f9150,0,e4fd1d38) at fork_exit+0xa0
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe4fd1d6c, ebp = 0 ---
VOP_UNLOCK: 0xc4e962b8 is not locked but should be
KDB: enter: lock violation
[thread pid 46 tid 100042 ]
Stopped at      kdb_enter+0x2b: nop
db> c
Rebooting...
cpu_reset: Stopping other CPUs

Where should I get patches for bge driver? Is there any fix for it?

thanks,

Ganbold



More information about the freebsd-stable mailing list