kern/105464: panic under heavy load

Dmitriy Kirhlarov dimma at higis.ru
Mon Nov 13 09:30:04 UTC 2006


>Number:         105464
>Category:       kern
>Synopsis:       panic under heavy load
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Nov 13 09:30:02 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Dmitriy Kirhlarov
>Release:        FreeBSD 6.2-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD lbsd02.lc.oilspace.net 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Fri Nov 10 11:03:10 UTC 2006     root at jailhost1:/usr/obj/usr/src/sys/OILSPACE1DEB  i386


	
>Description:
I have reproduceble panic under heavy load.

	
>How-To-Repeat:
	
>Fix:
unknown

	

--- btfull.0 begins here ---
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd".

Unread portion of the kernel message buffer:
panic: thread 100083(nagios):1 holds process lock but isn't blocked on a lock

cpuid = 0
KDB: enter: panic
Physical memory: 1015 MB
Dumping 125 MB: 110 94 78 62 46 30 14

#0  doadump () at pcpu.h:165
	in pcpu.h
(kgdb) #0  doadump () at pcpu.h:165
No locals.
#1  0xd04897b6 in db_fncall (dummy1=1016, dummy2=0, dummy3=1016, dummy4=0xf66519cc "") at /usr/src/sys/ddb/db_command.c:492
	fn_addr = -798992304
	args = {0, 0, -797010818, -796751017, 0, -161146472, -800541819, 32, -796674272, 2}
	nargs = 0
	retval = 32
	t = 0
#2  0xd0489532 in db_command (last_cmdp=0xd08784a4, cmd_table=0x0, aux_cmd_tablep=0xd08328cc, aux_cmd_tablep_end=0xd08328e8) at /usr/src/sys/ddb/db_command.c:350
	cmd = (struct command *) 0xd083b8c0
	t = 0
	modif = "\000\000\000\000ø\003\000\000è\031eööªwÐø\003\000\000ø\003\000\000\r\000\000\000\024\032eö5­wÐü\031eöø\003\000\000\200%\000\000\f\000\017\003\v\206dÐx\000\000\000 \215\207Ð\000\000\000\000,\032eö\221¼HÐ0Ã\200Ð\020¹HÐ\000\000\000\000\020\000\000\000\000\000\000\000 \215\207Ð\026¯HР\215\207Ðà\204\207Ðx\000\000\000\220\032eö"
	addr = 1016
	count = 1016
	have_addr = 0
	result = 0
#3  0xd0489645 in db_command_loop () at /usr/src/sys/ddb/db_command.c:458
No locals.
#4  0xd048b845 in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_main.c:222
	jb = {{_jb = {-161146224, -161146252, -161146172, 1, 0, -800540698, 0, 0, 0, 0, -161146172, -798862896}}}
	prev_jb = (void *) 0x0
	bkpt = 0
#5  0xd062527e in kdb_trap (type=0, code=0, tf=0xf6651b2c) at /usr/src/sys/kern/subr_kdb.c:473
	did_stop_cpus = 1
	handled = -161146068
#6  0xd07ac1a8 in trap (frame=
      {tf_fs = 8, tf_es = 40, tf_ds = -161152984, tf_edi = 256, tf_esi = 1, tf_ebp = -161145996, tf_isp = -161146024, tf_ebx = -161145936, tf_edx = 0, tf_ecx = -788320256, tf_eax = 18, tf_trapno = 3, tf_err = 0, tf_eip = -798863536, tf_cs = 32, tf_eflags = 150, tf_esp = -796858807, tf_ss = -796868175})
    at /usr/src/sys/i386/i386/trap.c:594
	td = (struct thread *) 0xd5be5d80
	p = (struct proc *) 0xd5039430
	sticks = 3496067121
	i = 0
	ucode = 0
	type = 3
	code = 0
	eva = 0
#7  0xd07951ba in calltrap () at /usr/src/sys/i386/i386/exception.s:139
No locals.
#8  0xd0624f50 in kdb_enter (msg=0x12 <Address 0x12 out of bounds>) at cpufunc.h:60
No locals.
#9  0xd060625e in panic (fmt=0xd080f86c "thread %d(%s):%d holds %s but isn't blocked on a lock\n") at /usr/src/sys/kern/kern_shutdown.c:549
	td = (struct thread *) 0xd5be5d80
	bootopt = 256
	newpanic = 1
	ap = 0xf6651bb0 "ó\206\001"
	buf = "thread 100083(nagios):1 holds process lock but isn't blocked on a lock\n", '\0' <repeats 184 times>
#10 0xd062f0f8 in propagate_priority (td=0xd5c73900) at /usr/src/sys/kern/subr_turnstile.c:239
	tc = (struct turnstile_chain *) 0xd5c73900
	ts = (struct turnstile *) 0xd51b71c0
	pri = 197
#11 0xd062fe02 in turnstile_wait (lock=0xd5039498, owner=0xd5c73900) at /usr/src/sys/kern/subr_turnstile.c:643
	tc = (struct turnstile_chain *) 0xd0885dc0
	ts = (struct turnstile *) 0xd51b71c0
	td = (struct thread *) 0xd5be5d80
	td1 = (struct thread *) 0xd5c73900
#12 0xd05fae91 in _mtx_lock_sleep (m=0xd5039498, tid=3586022784, opts=0, file=0x12 <Address 0x12 out of bounds>, line=18) at /usr/src/sys/kern/kern_mutex.c:579
	owner = (volatile struct thread *) 0xd5c73900
	v = 0
#13 0xd05fa862 in _mtx_lock_flags (m=0xd5039498, opts=0, file=0xd080cfd0 "/usr/src/sys/kern/kern_thread.c", line=824) at /usr/src/sys/kern/kern_mutex.c:288
No locals.
#14 0xd0613210 in thread_single (mode=0) at /usr/src/sys/kern/kern_thread.c:824
	td = (struct thread *) 0xd5be5d80
	td2 = (struct thread *) 0x0
	p = (struct proc *) 0xd5039430
	remaining = 18
#15 0xd05e9789 in fork1 (td=0xd5be5d80, flags=20, pages=0, procp=0xf6651ccc) at /usr/src/sys/kern/kern_fork.c:274
	p1 = (struct proc *) 0xd5039430
	p2 = (struct proc *) 0xd5be5d80
	pptr = (struct proc *) 0xd1033000
	newproc = (struct proc *) 0xd5039430
	ok = -708944512
	trypid = -721185640
	curfail = 0
	pidchecked = 85274
	lastfail = {tv_sec = 0, tv_usec = 0}
	fd = (struct filedesc *) 0xd5039430
	fdtol = (struct filedesc_to_leader *) 0x2de7afe9
	td2 = (struct thread *) 0x45563fe4
	kg2 = (struct ksegrp *) 0xd5039498
	newsigacts = (struct sigacts *) 0xd50d1000
	error = -726800032
#16 0xd05e93d9 in fork (td=0xd5be5d80, uap=0xf6651d04) at /usr/src/sys/kern/kern_fork.c:98
	error = 0
	p2 = (struct proc *) 0xd5be5d80
#17 0xd07acb90 in syscall (frame=
      {tf_fs = 59, tf_es = 59, tf_ds = -809566149, tf_edi = 137529352, tf_esi = 674594660, tf_ebp = -809526344, tf_isp = -161145500, tf_ebx = 673543348, tf_edx = 0, tf_ecx = 134975744, tf_eax = 2, tf_trapno = 12, tf_err = 2, tf_eip = 673966451, tf_cs = 51, tf_eflags = 646, tf_esp = -809526436, tf_ss = 59})
    at /usr/src/sys/i386/i386/trap.c:983
	params = 0xcfbf9b60 <Address 0xcfbf9b60 out of bounds>
	callp = (struct sysent *) 0xd084fef8
	td = (struct thread *) 0xd5be5d80
	p = (struct proc *) 0xd5039430
	orig_tf_eflags = 646
	sticks = 0
	error = 0
	narg = 0
	args = {9, 135135232, 4096, 0, -721185744, 2, -708944512, 134962040}
	code = 2
#18 0xd079520f in Xint0x80_syscall () at /usr/src/sys/i386/i386/exception.s:200
No locals.
#19 0x00000033 in ?? ()
No symbol table info available.
(kgdb) 
--- btfull.0 ends here ---


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


More information about the freebsd-bugs mailing list