kern/102752: malloc(M_WAITOK) of "g_bio", forcing M_NOWAIT with non-sleepable locks held

Václav Haisman v.haisman at sh.cvut.cz
Fri Sep 1 15:40:30 UTC 2006


>Number:         102752
>Category:       kern
>Synopsis:       malloc(M_WAITOK) of "g_bio", forcing M_NOWAIT with non-sleepable locks held
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 01 15:40:20 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Václav Haisman
>Release:        6.1
>Organization:
SU SH
>Environment:
FreeBSD logout.sh.cvut.cz 6.1-STABLE FreeBSD 6.1-STABLE #0: Thu Aug 10 00:33:03 CEST 2006     root at logout.sh.cvut.cz:/usr/obj/usr/src/sys/LOGOUT  i386
>Description:
+malloc(M_WAITOK) of "g_bio", forcing M_NOWAIT with the following non-sleepable locks held:
+exclusive sleep mutex inp (tcpinp) r = 0 (0xc50c5d38) locked @ /usr/src/sys/netinet/tcp_usrreq.c:1029
+KDB: stack backtrace:
+kdb_backtrace(c08eef84,e78be89c,1,c45752c0,c1035380) at kdb_backtrace+0x2f
+witness_warn(5,0,c0819ce0,c07fc905,c05eaca1) at witness_warn+0x1ac
+uma_zalloc_arg(c1035380,0,102,e78be8e4,c07562a1) at uma_zalloc_arg+0x3d
+g_alloc_bio(8,c0819777,c4575400,c45752c0,d367aac8) at g_alloc_bio+0x23
+swapgeom_strategy(d367aac8,c45752c0,c0819777,271) at swapgeom_strategy+0x3a
+swp_pager_strategy(d367aac8,0,c0819777,437,c0760ee7) at swp_pager_strategy+0x88
+swap_pager_getpages(c728e948,e78be9ec,1,0,e78be9b0) at swap_pager_getpages+0x382
+vm_fault(c4f9b128,806b000,1,0,c4c0b300) at vm_fault+0xb13
+trap_pfault(e78beaa8,0,806b2c0,c08a9c60,806b2c0) at trap_pfault+0xf4
+trap(c0800008,28,c4c00028,e78beb28,806b2c0) at trap+0x33e
+calltrap() at calltrap+0x5
+--- trap 0xc, eip = 0xc07b9b16, esp = 0xe78beae8, ebp = 0xe78beb08 ---
+generic_copyin(e78bec84,e78beb28,4,4,c50c5ca8) at generic_copyin+0x32
+tcp_ctloutput(c4d1dc84,e78bec84,0,c589b400,e78bec68) at tcp_ctloutput+0x182
+sosetopt(c4d1dc84,e78bec84,e78bec80,c08eef80,c4bd15a0) at sosetopt+0x38
+kern_setsockopt(c4c0b300,7,6,1,806b2c0) at kern_setsockopt+0xd6
+setsockopt(c4c0b300,e78bed04,14,28279000,5) at setsockopt+0x3e
+syscall(3b,2808003b,bfbf003b,1,806b2c0) at syscall+0x295
+Xint0x80_syscall() at Xint0x80_syscall+0x1f
+--- syscall (105, FreeBSD ELF32, setsockopt), eip = 0x2827959b, esp = 0xbf9fea3c, ebp = 0xbf9fea68 ---
+Sleeping on "swread" with the following non-sleepable locks held:
+exclusive sleep mutex inp (tcpinp) r = 0 (0xc50c5d38) locked @ /usr/src/sys/netinet/tcp_usrreq.c:1029
+KDB: stack backtrace:
+kdb_backtrace(c08eef84,e78be8e0,1,1,0) at kdb_backtrace+0x2f
+witness_warn(5,c08fe2a0,c0802eb1,c0819833,c08fe2a0) at witness_warn+0x1ac
+msleep(c1bb6fe8,c08fe2a0,40,c0819833,4e20) at msleep+0x58
+swap_pager_getpages(c728e948,e78be9ec,1,0,e78be9b0) at swap_pager_getpages+0x400
+vm_fault(c4f9b128,806b000,1,0,c4c0b300) at vm_fault+0xb13
+trap_pfault(e78beaa8,0,806b2c0,c08a9c60,806b2c0) at trap_pfault+0xf4
+trap(c0800008,28,c4c00028,e78beb28,806b2c0) at trap+0x33e
+calltrap() at calltrap+0x5
+--- trap 0xc, eip = 0xc07b9b16, esp = 0xe78beae8, ebp = 0xe78beb08 ---
+generic_copyin(e78bec84,e78beb28,4,4,c50c5ca8) at generic_copyin+0x32
+tcp_ctloutput(c4d1dc84,e78bec84,0,c589b400,e78bec68) at tcp_ctloutput+0x182
+sosetopt(c4d1dc84,e78bec84,e78bec80,c08eef80,c4bd15a0) at sosetopt+0x38
+kern_setsockopt(c4c0b300,7,6,1,806b2c0) at kern_setsockopt+0xd6
+setsockopt(c4c0b300,e78bed04,14,28279000,5) at setsockopt+0x3e
+syscall(3b,2808003b,bfbf003b,1,806b2c0) at syscall+0x295
+Xint0x80_syscall() at Xint0x80_syscall+0x1f
+--- syscall (105, FreeBSD ELF32, setsockopt), eip = 0x2827959b, esp = 0xbf9fea3c, ebp = 0xbf9fea68 ---

>How-To-Repeat:

>Fix:

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


More information about the freebsd-bugs mailing list