kern/102654: panic: sleeping thread
Robert Watson
rwatson at FreeBSD.org
Thu Dec 21 12:30:49 PST 2006
The following reply was made to PR kern/102654; it has been noted by GNATS.
From: Robert Watson <rwatson at FreeBSD.org>
To: Eric van Gyzen <eric at vangyzen.net>
Cc: FreeBSD-gnats-submit at FreeBSD.org
Subject: Re: kern/102654: panic: sleeping thread
Date: Thu, 21 Dec 2006 20:00:39 +0000 (GMT)
On Thu, 14 Dec 2006, Eric van Gyzen wrote:
> I just realized I forgot to submit a backtrace:
>
> (kgdb) bt
> #0 doadump () at pcpu.h:165
> #1 0xc0523d45 in boot (howto=260) at /freebsd/src/sys/kern/kern_shutdown.c:402
> #2 0xc052400c in panic (fmt=0xc06a8c28 "sleeping thread")
> at /freebsd/src/sys/kern/kern_shutdown.c:558
> #3 0xc0543e7c in propagate_priority (td=0xc3989000)
> at /freebsd/src/sys/kern/subr_turnstile.c:196
> #4 0xc054465e in turnstile_wait (lock=0xc070db20, owner=0xc3989000)
> at /freebsd/src/sys/kern/subr_turnstile.c:634
> #5 0xc051b2f4 in _mtx_lock_sleep (m=0xc070db20, tid=3256848768, opts=0,
> file=0x0, line=0) at /freebsd/src/sys/kern/kern_mutex.c:565
> #6 0xc06154ba in vm_pagezero (arg=0x0)
> at /freebsd/src/sys/vm/vm_zeroidle.c:159
> #7 0xc050daa8 in fork_exit (callout=0xc0615464 <vm_pagezero>, arg=0x0,
> frame=0xcc9b4d38) at /freebsd/src/sys/kern/kern_fork.c:805
> #8 0xc06598bc in fork_trampoline ()
> at /freebsd/src/sys/i386/i386/exception.s:208
The attached patch, appropriately munged for the version of FreeBSD you're
running, may help. Or not, I suppose. :-)
Robert N M Watson
Computer Laboratory
University of Cambridge
Index: vm_zeroidle.c
===================================================================
RCS file: /home/ncvs/src/sys/vm/vm_zeroidle.c,v
retrieving revision 1.41
diff -u -r1.41 vm_zeroidle.c
--- vm_zeroidle.c 6 Dec 2006 06:34:57 -0000 1.41
+++ vm_zeroidle.c 21 Dec 2006 19:55:53 -0000
@@ -155,6 +155,7 @@
wakeup_needed = TRUE;
msleep(&zero_state, &vm_page_queue_mtx,
PDROP, "pgzero", hz * 300);
+ vm_page_unlock_queues();
}
}
}
More information about the freebsd-bugs
mailing list