kern/152174: panic: _mtx_lock_sleep: recursed on non-recursive mutex nfe0 @ /usr/src/sys/dev/nfe/if_nfe.c:820

Mark Atkinson atkin901 at gmail.com
Fri Nov 12 18:30:10 UTC 2010


>Number:         152174
>Category:       kern
>Synopsis:       panic: _mtx_lock_sleep: recursed on non-recursive mutex nfe0 @ /usr/src/sys/dev/nfe/if_nfe.c:820
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 12 18:30:09 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Mark Atkinson
>Release:        9.0-current
>Organization:
>Environment:
FreeBSD  9.0-CURRENT FreeBSD 9.0-CURRENT #14 r215180: Fri Nov 12 07:52:28 PST 2010     root at k8we:/usr/obj/usr/src/sys/K8WE  i386

>Description:
login: root
Password:
Last login: Fri Nov 12 09:03:18 on ttyu0
# ifconfig
nfe0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8210b<RXCSUM,TXCSUM,VLAN_MTU,TSO4,WOL_MAGIC,LINKSTATE>
        ether 00:e0:81:57:d9:ae
panic: _mtx_lock_sleep: recursed on non-recursive mutex nfe0 @ /usr/src/sys/dev/nfe/if_nfe.c:820

cpuid = 1
KDB: enter: panic
[ thread pid 741 tid 100090 ]
Stopped at      kdb_enter+0x3a: movl    $0,kdb_why
db> 
db> 
db> bt
Tracing pid 741 tid 100090 td 0xc5c50870
kdb_enter(c0d4c356,c0d4c356,c0d4ad36,d978c974,1,...) at kdb_enter+0x3a
panic(c0d4ad36,c5742a70,c0d855ae,334,c5787010,...) at panic+0x134
_mtx_lock_sleep(c5787010,c5c50870,0,c0d855ae,334,...) at _mtx_lock_sleep+0x4a
_mtx_lock_flags(c5787010,0,c0d855ae,334,0,...) at _mtx_lock_flags+0xf7
nfe_miibus_statchg(c574c100,c56c18c4,c0df5154,c5736d00,c5775580,...) at nfe_miibus_statchg+0x3c
miibus_statchg(c577a480,c56280c4,c0df5154,c5775580,c577a480,...) at miibus_statchg+0x4c
mii_phy_update(c5736d00,3,a,c5c5091c,c0d855ae,...) at mii_phy_update+0x62
e1000phy_service(c5736d00,c5775580,3,c5775580,c5787010,...) at e1000phy_service+0x8e2
mii_pollstat(c5775580,0,c0d855ae,b57,c0286938,...) at mii_pollstat+0x46
nfe_ifmedia_sts(c55d8800,c5566880,c0d5bbef,d978cae0,c08f2424,...) at nfe_ifmedia_sts+0x4f
ifmedia_ioctl(c55d8800,c5566880,c5775580,c0286938,c5566880,...) at ifmedia_ioctl+0xe3
nfe_ioctl(c55d8800,c0286938,c5566880,3,c5c50870,...) at nfe_ioctl+0x243
ifioctl(c5b47000,c0286938,c5566880,c5c50870,c5d4e700,...) at ifioctl+0x141e
soo_ioctl(c5adf310,c0286938,c5566880,c5577380,c5c50870,...) at soo_ioctl+0x40f
kern_ioctl(c5c50870,3,c0286938,c5566880,178ccec,...) at kern_ioctl+0x20d
ioctl(c5c50870,d978ccec,d978cd28,c0d51385,0,...) at ioctl+0x12f
syscallenter(c5c50870,d978cce4,d978cce4,0,0,...) at syscallenter+0x263
syscall(d978cd28) at syscall+0x34
Xint0x80_syscall() at Xint0x80_syscall+0x21
--- syscall (54, FreeBSD ELF32, ioctl), eip = 0x281c5a5b, esp = 0xbfbfe53c, ebp = 0xbfbfe598 ---


This is a Tyan S2895 with two on board nfe devices:

nfe0 at pci0:0:10:0:       class=0x068000 card=0x289510f1 chip=0x005710de rev=0xa3 hdr=0x00
    vendor     = 'NVIDIA Corporation'
    device     = 'NVIDIA Network Bus Enumerator (CK804)'
    class      = bridge
nfe1 at pci0:128:10:0:     class=0x068000 card=0x289510f1 chip=0x005710de rev=0xa3 hdr=0x00
    vendor     = 'NVIDIA Corporation'
    device     = 'NVIDIA Network Bus Enumerator (CK804)'
    class      = bridge

dmesg:

nfe0: <NVIDIA nForce4 CK804 MCP9 Networking Adapter> port 0x1c60-0x1c67 mem 0xda005000-0xda005fff irq 21 at device 10.0 on pci0
miibus0: <MII bus> on nfe0
e1000phy0: <Marvell 88E1111 Gigabit PHY> PHY 1 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
nfe0: bpf attached
nfe0: Ethernet address: 00:e0:81:57:d9:ae


nfe1: <NVIDIA nForce4 CK804 MCP9 Networking Adapter> port 0x3000-0x3007 mem 0xde401000-0xde401fff irq 52 at device 10.0 on pci128
miibus1: <MII bus> on nfe1
e1000phy1: <Marvell 88E1111 Gigabit PHY> PHY 1 on miibus1
e1000phy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
nfe1: bpf attached
nfe1: Ethernet address: 00:e0:81:57:d9:af

>How-To-Repeat:
run ifconfig on this platform.
>Fix:
revert to r215131 (before WOL support checkin for nfe).

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list