From owner-freebsd-current Sat Nov 18 02:03:29 1995 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id CAA09180 for current-outgoing; Sat, 18 Nov 1995 02:03:29 -0800 Received: from irz301.inf.tu-dresden.de (irz301.inf.tu-dresden.de [141.76.1.11]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id CAA08884 for ; Sat, 18 Nov 1995 02:01:35 -0800 Received: from sax.sax.de by irz301.inf.tu-dresden.de (8.6.12/8.6.12-s1) with ESMTP id LAA00840 for ; Sat, 18 Nov 1995 11:01:01 +0100 Received: by sax.sax.de (8.6.11/8.6.12-s1) with UUCP id LAA13256 for freebsd-current@FreeBSD.org; Sat, 18 Nov 1995 11:01:00 +0100 Received: (from j@localhost) by uriah.heep.sax.de (8.6.12/8.6.9) id KAA20453 for freebsd-current@FreeBSD.org; Sat, 18 Nov 1995 10:52:02 +0100 From: J Wunsch Message-Id: <199511180952.KAA20453@uriah.heep.sax.de> Subject: Another panic in umount? To: freebsd-current@FreeBSD.org (FreeBSD-current users) Date: Sat, 18 Nov 1995 10:52:02 +0100 (MET) Reply-To: joerg_wunsch@uriah.heep.sax.de (Joerg Wunsch) X-Phone: +49-351-2012 669 X-Mailer: ELM [version 2.4 PL23] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Content-Length: 3297 Sender: owner-current@FreeBSD.org Precedence: bulk ...or simply the same one as reported by Heiko W. Rupp? This happened on sax.sax.de's 2.0.5 system when unmounting a UFS floppy: gdb -k kernel /var/crash/vmcore.2 ... IdlePTD 1e3000 current pcb at 1beb68 panic: page fault #0 boot (arghowto=256) at ../../i386/i386/machdep.c:870 870 dumppcb.pcb_ptd = rcr3(); (kgdb) where #0 boot (arghowto=256) at ../../i386/i386/machdep.c:870 #1 0xf0113653 in panic () #2 0xf01904ae in trap_fatal (frame=0xefbffe7c) at ../../i386/i386/trap.c:688 #3 0xf0190020 in trap_pfault (frame=0xefbffe7c, usermode=0) at ../../i386/i386/trap.c:610 #4 0xf018fce7 in trap (frame={tf_es = -266862576, tf_ds = -272695280, tf_edi = -259957504, tf_esi = -272630076, tf_ebp = -272630068, tf_isp = -272630108, tf_ebx = -247676184, tf_edx = 30, tf_ecx = -258942464, tf_eax = 0, tf_trapno = 12, tf_err = -260308992, tf_eip = -266831023, tf_cs = -266862584, tf_eflags = 66182, tf_esp = -258942464, tf_ss = 0}) at ../../i386/i386/trap.c:290 #5 0xf01892d1 in calltrap () #6 0xf012aab0 in dounmount (mp=0xf090da00, flags=0, p=0xf0806100) at ../../kern/vfs_syscalls.c:286 #7 0xf012aa28 in unmount (p=0xf0806100, uap=0xefbfff94, retval=0xefbfff8c) at ../../kern/vfs_syscalls.c:261 #8 0xf0190697 in syscall (frame={tf_es = -272695257, tf_ds = -266731481, tf_edi = -272640604, tf_esi = 199590, tf_ebp = -272639468, tf_isp = -272629788, tf_ebx = 0, tf_edx = 1, tf_ecx = 188474, tf_eax = 22, tf_trapno = 582, tf_err = 582, tf_eip = 14981, tf_cs = 31, tf_eflags = 582, tf_esp = -272640656, tf_ss = 39}) at ../../i386/i386/trap.c:828 #9 0xf018931b in Xsyscall () #10 0x1863 in ?? () #11 0x10e8 in ?? () (kgdb) up 4 #4 0xf018fce7 in trap (frame={tf_es = -266862576, tf_ds = -272695280, tf_edi = -259957504, tf_esi = -272630076, tf_ebp = -272630068, tf_isp = -272630108, tf_ebx = -247676184, tf_edx = 30, tf_ecx = -258942464, tf_eax = 0, tf_trapno = 12, tf_err = -260308992, tf_eip = -266831023, tf_cs = -266862584, tf_eflags = 66182, tf_esp = -258942464, tf_ss = 0}) at ../../i386/i386/trap.c:290 290 (void) trap_pfault(&frame, FALSE); (kgdb) frame frame.tf_ebp frame.tf_eip #0 0xf0187b51 in vnode_pager_umount (mp=0xf090da00) at ../../vm/vnode_pager.c:406 406 vp = ((vn_pager_t) pager->pg_data)->vnp_vp; (kgdb) list 401 /* 402 * Save the next pointer now since uncaching may terminate the 403 * object and render pager invalid 404 */ 405 npager = pager->pg_list.tqe_next; 406 vp = ((vn_pager_t) pager->pg_data)->vnp_vp; 407 if (mp == (struct mount *) 0 || vp->v_mount == mp) { 408 VOP_LOCK(vp); 409 (void) vnode_pager_uncache(vp); 410 VOP_UNLOCK(vp); (kgdb) p pager $1 = (struct pager_struct *) 0x0 Is this a known problem, or shall i investigate more? The core file is still lying around there. -- cheers, J"org joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-)