Date: Tue, 12 Aug 1997 21:00:05 -0700 (PDT) From: hfir@math.rochester.edu To: freebsd-gnats-submit@FreeBSD.ORG Subject: kern/4289: kernel panic: vm_fault: fault on nofault entry Message-ID: <199708130400.VAA18118@hub.freebsd.org> Resent-Message-ID: <199708130410.VAA18707@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 4289 >Category: kern >Synopsis: kernel panic: vm_fault: fault on nofault entry >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Aug 12 21:10:01 PDT 1997 >Last-Modified: >Originator: Hoss Firooznia >Organization: Department of Mathematics, University of Rochester >Release: 2.2.2-R >Environment: FreeBSD foo.math.rochester.edu 2.2.2-RELEASE FreeBSD 2.2.2-RELEASE #0: Tue Aug 12 23:08:56 EDT 1997 hfir@foo.math.rochester.edu: /usr/src/sys/compile/FOO i386 >Description: kernel panics during use of "latex2html" when output directory is set to an NFS-mounted filesystem. Output to local directories doesn't seem to cause the problem. Unfortunately I'm not familiar with kernel debugging, but based on instructions in the documentation I was able to generate the following with 'gdb -k': # gdb -k /var/crash/kernel.3 /var/crash/vmcore.3 GDB is free software and you are welcome to 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. GDB 4.16 (i386-unknown-freebsd), Copyright 1996 Free Software Foundation, Inc... IdlePTD 20a000 current pcb at 1ee634 panic: vm_fault: fault on nofault entry, addr: %lx #0 boot (howto=256) at ../../kern/kern_shutdown.c:243 243 dumppcb.pcb_cr3 = rcr3(); (kgdb) where #0 boot (howto=256) at ../../kern/kern_shutdown.c:243 #1 0xf010dee2 in panic ( fmt=0xf019af80 "vm_fault: fault on nofault entry, addr: %lx") at ../../kern/kern_shutdown.c:367 #2 0xf019b0aa in vm_fault (map=0xf05c1e80, vaddr=4074278912, fault_type=1 '\001', change_wiring=0) at ../../vm/vm_fault.c:201 #3 0xf01b04c4 in trap_pfault (frame=0xefbffce0, usermode=0) at ../../i386/i386/trap.c:642 #4 0xf01b01ef in trap (frame={tf_es = -259391472, tf_ds = -220725232, tf_edi = 4844036, tf_esi = -220688384, tf_ebp = -272630452, tf_isp = -272630520, tf_ebx = 4096, tf_edx = -220690944, tf_ecx = 384, tf_eax = 4845572, tf_trapno = 12, tf_err = 0, tf_eip = -266669435, tf_cs = 8, tf_eflags = 66054, tf_esp = 4096, tf_ss = -272629960}) at ../../i386/i386/trap.c:311 #5 0xf01af285 in generic_copyout () #6 0xf014a57a in nfs_bioread (vp=0xf08a1d00, uio=0xefbfff38, ioflag=0, cred=0xf088e980) at ../../nfs/nfs_bio.c:390 #7 0xf0179082 in nfs_readdir (ap=0xefbfff08) at ../../nfs/nfs_vnops.c:2072 #8 0xf01309ae in getdirentries (p=0xf07bc600, uap=0xefbfff94, retval=0xefbfff84) at vnode_if.h:639 #9 0xf01b0c63 in syscall (frame={tf_es = -272695257, tf_ds = -272695257, tf_edi = 1745656, tf_esi = 4916900, tf_ebp = -272640308, tf_isp = -272629788, tf_ebx = 135155808, tf_edx = 1745632, tf_ecx = 252, tf_eax = 196, tf_trapno = 7, tf_err = 7, tf_eip = 134969301, tf_cs = 31, tf_eflags = 582, tf_esp = -272640340, tf_ss = 39}) at ../../i386/i386/trap.c:890 #10 0x80b77d5 in ?? () #11 0x4602a in ?? () #12 0x28202 in ?? () #13 0x26c4 in ?? () #14 0x1687 in ?? () #15 0x10d3 in ?? () (kgdb) >How-To-Repeat: My guess is that the problem occurs when latex2html is calling its companion script, "pstoimg", which in turn invokes a horrific pipeline of image conversion programs, including dvips, gs, ppmtogif. The files these programs manipulate can be quite large, so perhaps any vigorous reading, writing, and directory creation/destruction on a mounted directory will cause a repeat of the problem -- though I haven't noticed any problems of this sort before. >Fix: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199708130400.VAA18118>