From owner-freebsd-stable@FreeBSD.ORG Wed Aug 30 01:49:35 2006 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BC56D16A4F4 for ; Wed, 30 Aug 2006 01:49:35 +0000 (UTC) (envelope-from ganbold@micom.mng.net) Received: from publicd.ub.mng.net (publicd.ub.mng.net [202.179.0.88]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9412243D45 for ; Wed, 30 Aug 2006 01:49:34 +0000 (GMT) (envelope-from ganbold@micom.mng.net) Received: from [202.179.0.164] (helo=[192.168.0.18]) by publicd.ub.mng.net with esmtpa (Exim 4.61 (FreeBSD)) (envelope-from ) id 1GIFCl-000JZt-R7 for freebsd-stable@freebsd.org; Wed, 30 Aug 2006 10:49:28 +0900 Message-ID: <44F4EEA3.6000008@micom.mng.net> Date: Wed, 30 Aug 2006 10:49:23 +0900 From: Ganbold User-Agent: Thunderbird 1.5.0.4 (X11/20060612) MIME-Version: 1.0 To: freebsd-stable@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: panic: invalid ife->ifm_data (0xa) in mii_phy_setmedia X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Aug 2006 01:49:35 -0000 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@devil.micom.mng.net:/usr/obj/usr/src/sys/DEVIL i386 bge0: mem 0xdfcf0000-0xdfcfffff irq 18 at device 0.0 on pci9 bge0: firmware handshake timed out miibus0: on bge0 ukphy0: on miibus0 ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto bge0: Ethernet address: 00:14:22:fb:32:a6 bge0@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