kern/48560: malloc() of "16" with the following non-sleepable
locks held
Tilman Linneweh
tilman at arved.de
Sat Aug 16 10:00:40 PDT 2003
The following reply was made to PR kern/48560; it has been noted by GNATS.
From: Tilman Linneweh <tilman at arved.de>
To: freebsd-gnats-submit at FreeBSD.org, tilman at arved.de
Cc:
Subject: Re: kern/48560: malloc() of "16" with the following non-sleepable locks held
Date: Sat, 16 Aug 2003 16:49:03 +0200
This is still reproducable with
# uname -a
FreeBSD polly.arved.de 5.1-CURRENT FreeBSD 5.1-CURRENT #1: Sat Aug 16
10:11:52 CEST 2003
tilman at sauna.arved.de:/usr/obj/usr/source/CURRENT/sys/POLLY i386
malloc() of "16" with the following non-sleepable locks held:
exclusive sleep mutex inp r = 0 (0xc19deb60) locked @
/usr/source/CURRENT/sys/netinet/udp_usrreq.c:983
exclusive sleep mutex udp r = 0 (0xc046c44c) locked @
/usr/source/CURRENT/sys/netinet/udp_usrreq.c:977
Debugger("witness_warn")
Stopped at Debugger+0x45: xchgl %ebx,in_Debugger.0
db> show locks
exclusive sleep mutex inp r = 0 (0xc19deb60) locked @
/usr/source/CURRENT/sys/netinet/udp_usrreq.c:983
exclusive sleep mutex udp r = 0 (0xc046c44c) locked @
/usr/source/CURRENT/sys/netinet/udp_usrreq.c:977
exclusive sleep mutex Giant r = 1 (0xc0441020) locked @
/usr/source/CURRENT/sys/kern/kern_descrip.c:1996
Debugger(c0394028) at Debugger+0x45
witness_warn(5,0,c03d248a,c03aaf6f) at witness_warn+0x179
uma_zalloc_arg(c083a7e0,0,2) at uma_zalloc_arg+0x84
malloc(c,c0417f60,2,c1895000,0) at malloc+0xb6
vlan_setmulti(c196c000,0,c04176a4,0,c03b69a2) at vlan_setmulti+0xd7
vlan_ioctl(c196c000,80206932,0) at vlan_ioctl+0x2a9
if_delmulti(c196c000,c189e4c0) at if_delmulti+0x121
in_delmulti(c18c9d20) at in_delmulti+0x68
ip_freemoptions(c1ce9b80,c19deab0,c1cee900,0,cd48eb1c) at ip_freemoptions+0x21
in_pcbdetach(c19deab0,c19a4bf4,cd48eb34,c026527b,c1cee900) at
in_pcbdetach+0x80
udp_detach(c1cee900) at udp_detach+0x65
soclose(c1cee900,cd48eb98,c021a1c7,c19a4bf4,c1a5e720) at soclose+0x11b
soo_close(c19a4bf4,c1a5e720) at soo_close+0x26
fdrop_locked(c19a4bf4,c1a5e720,c0b731bc,0,c03b5718) at fdrop_locked+0x107
fdrop(c19a4bf4,c1a5e720,3,c1a5e720,cd48ebf4) at fdrop+0x24
closef(c19a4bf4,c1a5e720) at closef+0x1da
fdfree(c1a5e720,c1a61c80,c1a61bc4,0,c03b5bed) at fdfree+0x2d9
exit1(c1a5e720,8f00,c0441020,0,c03b5bed) at exit1+0x3fb
sys_exit(c1a5e720,cd48ed14,1,2,292) at sys_exit+0x27
syscall(2f,2f,2f,bfbffbdc,0) at syscall+0x1ed
Xint0x80_syscall() at Xint0x80_syscall+0x1d
--- syscall (1, FreeBSD ELF32, sys_exit), eip = 0x80571f7, esp = 0xbfbff9ec,
ebp = 0xbfbffa08 ---
More information about the freebsd-bugs
mailing list