From owner-freebsd-current@FreeBSD.ORG Tue Jun 12 23:11:16 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0DA94106564A for ; Tue, 12 Jun 2012 23:11:16 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-8.mit.edu (DMZ-MAILSEC-SCANNER-8.MIT.EDU [18.7.68.37]) by mx1.freebsd.org (Postfix) with ESMTP id A12538FC18 for ; Tue, 12 Jun 2012 23:11:15 +0000 (UTC) X-AuditID: 12074425-b7f9b6d0000008c4-f7-4fd7cc932d86 Received: from mailhub-auth-4.mit.edu ( [18.7.62.39]) by dmz-mailsec-scanner-8.mit.edu (Symantec Messaging Gateway) with SMTP id 69.59.02244.39CC7DF4; Tue, 12 Jun 2012 19:11:15 -0400 (EDT) Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by mailhub-auth-4.mit.edu (8.13.8/8.9.2) with ESMTP id q5CNBEZw012119 for ; Tue, 12 Jun 2012 19:11:15 -0400 Received: from multics.mit.edu (MULTICS.MIT.EDU [18.187.1.73]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id q5CNBD9Z002080 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 12 Jun 2012 19:11:14 -0400 (EDT) Received: (from kaduk@localhost) by multics.mit.edu (8.12.9.20060308) id q5CNBDMB005231; Tue, 12 Jun 2012 19:11:13 -0400 (EDT) Date: Tue, 12 Jun 2012 19:11:13 -0400 (EDT) From: Benjamin Kaduk To: freebsd-current@freebsd.org Message-ID: User-Agent: Alpine 1.10 (GSO 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrNIsWRmVeSWpSXmKPExsUixG6nrjv5zHV/g9N7uSzmvPnA5MDoMePT fJYAxigum5TUnMyy1CJ9uwSujLmbnrAWNItVvOueztrAuIG/i5GTQ0LAROLinzuMELaYxIV7 69m6GLk4hAT2MUosW/WUFSQhJHCJUeLq+gCIxCMmib33LkJVNTBKbGhdwgRSxSKgLXFv0y5m EJtNQEVi5puNbCC2iIC8xLNP18EmCQu4SBz98RNsHa+Ao8TG0yfBbFEBHYnV+6ewQMQFJU7O fAJmMwtYSvxb+4t1AiPfLCSpWUhSCxiZVjHKpuRW6eYmZuYUpybrFicn5uWlFula6OVmluil ppRuYgSHk4vqDsYJh5QOMQpwMCrx8CrFXfcXYk0sK67MPcQoycGkJMp79DRQiC8pP6UyI7E4 I76oNCe1+BCjBAezkghv8VagHG9KYmVValE+TEqag0VJnDeV66y/kEB6YklqdmpqQWoRTFaG g0NJgvcqyFDBotT01Iq0zJwShDQTByfIcB6g4ctAaniLCxJzizPTIfKnGHU57l08d51RiCUv Py9VSpx3B0iRAEhRRmke3BxYGnjFKA70ljDvWpAqHmAKgZv0CmgJE9ASSe8rIEtKEhFSUg2M lureys1cH+Sev1Csq4/gXjaT/fsSq1KBBwVTOQIU7vSmziuctVLIa77mXy697V8Ox1XsmNLW osxqoLPe159lke1GM+am/OyZ1WvuKcyO2HbgakLpgvcuYkuU1vnddVA8tnLy6m0WWR37FtRd PXnBUzVD2vMr6xLP5NmTpzsfSTn4XylpwoQzSizFGYmGWsxFxYkApcVbVd4CAAA= Subject: panic td->td_lock == NULL in scheduler(), csup'd 2011-02-19 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 23:11:16 -0000 Hi all, I know, I should update the machine, but I figured I would throw this out for the archives anyway. I saw the panic a few minutes after starting X, but I'm pretty sure I was not actually swapping. In ddb (blind), I ran 'call doadump; show alllocks; show lockedvnods; call doadump; reboot' ... I'm not sure whether the two 'doadump's will cause any issues with the core. Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x18 fault code = supervisor read data, page not present instruction pointer = 0x20:0xffffffff806d7dce stack pointer = 0x28:0xffffffff81381c40 frame pointer = 0x28:0xffffffff81381ca0 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = resume, IOPL = 0 current process = 0 (swapper) #7 0xffffffff809e20a5 in trap (frame=0xffffffff81381b90) at /usr/src/sys/amd64/amd64/trap.c:319 #8 0xffffffff809cc6ef in calltrap () at /usr/src/sys/amd64/amd64/exception.S:228 #9 0xffffffff806d7dce in _thread_lock_flags (td=0xfffffe003b14d8c0, opts=0, file=0xffffffff80b4b720 "/usr/src/sys/vm/vm_glue.c", line=744) at /usr/src/sys/kern/kern_mutex.c:560 #10 0xffffffff8094b395 in scheduler (dummy=Variable "dummy" is not available. ) at /usr/src/sys/vm/vm_glue.c:744 #11 0xffffffff8069f8c7 in mi_startup () at /usr/src/sys/kern/init_main.c:256 #12 0xffffffff80292f2c in btext () at /usr/src/sys/amd64/amd64/locore.S:81 #13 0x0000000000000000 in ?? () #14 0xffffffff80eff8a0 in cpu_top () #15 0xffffffff80eff900 in affinity () #16 0xfffffe00025f8000 in ?? () #17 0xffffffff81381b60 in ?? () #18 0xffffffff81381b08 in ?? () #19 0xffffffff80ee6030 in proc0 () #20 0xffffffff8070e5d2 in sched_switch (td=0x0, newtd=0x0, flags=Variable "flags" is not available. ) at /usr/src/sys/kern/sched_ule.c:1847 I verified that td->td_lock was null using kgdb on the coredump. kern_mutex.c: 558 retry: 559 spinlock_enter(); 560 m = td->td_lock; 561 KASSERT(m->mtx_lock != MTX_DESTROYED, 562 ("thread_lock() of destroyed mutex @ %s:%d", file, l vm_glue.c: 738 FOREACH_THREAD_IN_PROC(p, td) { 739 /* 740 * An otherwise runnable thread of a process 741 * swapped out has only the TDI_SWAPPED bit set. 742 * 743 */ 744 thread_lock(td); 745 if (td->td_inhibitors == TDI_SWAPPED) { -Ben Kaduk