Subject: vm_fault() -- more info
To: None <current-users@sun-lamp.cs.berkeley.edu>
From: Michael Graff <explorer@vorpal.com>
List: current-users
Date: 03/21/1994 17:55:11
This message is currently displayed on junkbox.cc.iastate.edu, which is sitting
at a kernel debug prompt, but works as a slip <-> ethernet router and can
be pinged.  Interesting  --  I'll leave it like that for a while  ;)

vm_fault(f8214000, ff000000, 1, 0) -> 1
kernel: page fault trap, code=0
Stopped at      _vrele+0x5b:    movl    0x60(%eax),%eax

This is very common to both junkbox and packrat.  I have removed all the
sources and recompiled *everything* in the last few days, but still have this
problem, as well as the random seg faults when running compiles and other
semi-big processes.

Here's my config file, maybe someone will point at something and say ``oh,
you dork -- take out FOO cause it's broken''  :)

# architecture type and name of kernel; REQUIRED
machine		"i386"
cpu		"I486_CPU"
ident		PACKRAT

# time zone RTC is expected to be set in; REQUIRED
timezone	6 dst

# estimated number of users
maxusers	32

# maximum number of file descriptors per process
maxfdescs	1024

# paging of processes, and caching vnodes and devices; REQUIRED
options		SWAPPAGER,VNODEPAGER,DEVPAGER

# ufs
options FFS

# system call tracing, a la ktrace(1)
options         KTRACE

# FIFOs; RECOMMENDED
options         FIFO

# System V-like message queues, semaphores, memort sharing
options         SYSVMSG,SYSVSEM,SYSVSHM
#options        SHMMAXPGS=1024          # 1024 pages is the default

# quotas in UFS
# options         QUOTA

# memory file system (shares memory and swap space)
#options         MFS

# Sun's Network File System
options         NFSSERVER,NFSCLIENT

# ISO 9660 file system, with Rock Ridge
#options         ISOFS

# various types of networks and protocols
#options                IMP      
options         INET
#options         NS
#options         ISO
#options         TPIP
#options         EON
#options         CCITT

# packet forwarding
options         GATEWAY

# turn on multicasting.  Curious  ;)
#options		MULTICAST

# kernel debugger
options         DDB

# Allows user to create an i386 LDT (Used by Wine to run Windows programs)
options         "USER_LDT"

options		LKM

options         "COMPAT_NOMID"
options         "COMPAT_43"
options         "TCP_COMPAT_42"

options		XSERVER,UCONSOLE

# MS-DOS file system
options		MSDOSFS

# /dev/fd
# options         FDESC
#options		PORTAL
options		LOFS
options		PROCFS

# kernel file system; RECOMMENDED
options		KERNFS

# generic SCSI system
options		SCSI

# temporary kluge while adding support for non-contiguous physical memory
options		"MACHINE_NONCONTIG"

# floating point emulation
#options         MATH_EMULATE

# make the kernel a little faster; will break on some machines
#options                DUMMY_NOPS

config		netbsd	root on sd0 swap on sd0 and sd1

#buses
controller	isa0

#non-scsi disk controllers
#controller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
#disk		wd0	at wdc0 drive 0
#disk		wd1	at wdc0 drive 1

#non-scsi floppy controllers
controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk		fd0	at fdc0 drive 0
disk		fd1	at fdc0 drive 1
#tape		ft0	at fdc0 drive 2

#scsi
controller	aha0	at isa? port "IO_AHA0" bio irq 11 drq 5 vector ahaintr
disk		sd0	at aha0 flags 0 drive ?
disk		sd1	at aha0 flags 0 drive ?
disk		sd2	at aha0 flags 0 drive ?
disk		sd3	at aha0 flags 0 drive ?
tape		st0	at aha0 flags 1 drive ?
tape		st1	at aha0 flags 1 drive ?
disk		cd0	at aha0	flags 2 drive ?
disk		cd1	at aha0	flags 2 drive ?

#console
device		pc0	at isa? port "IO_KBD" tty irq 1 vector pcrint

#math co-processor
device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

#serial ports
device		com0	at isa? port "IO_COM1" tty irq 4 vector comintr
device		com1	at isa? port "IO_COM2" tty irq 3 vector comintr
device		com2	at isa? port "IO_COM3" tty irq 9 vector comintr
device		com3	at isa? port "IO_COM4" tty irq 5 vector comintr

#bus mice
# Microft InPort
#device          mms0    at isa? port "IO_BMS1" tty irq 5 vector mmsintr
# Logitech
#device          lms0    at isa? port "IO_BMS1" tty irq 5 vector lmsintr
# PS/2 auxiliary port; BROKEN
#device         pms0    at isa? port "IO_KBD" tty irq 5 vector pmsintr

#parallel ports
device		lpt0	at isa? port "IO_LPT3" tty irq 7 vector lptintr
device		lpt1	at isa? port "IO_LPT1" tty
device		lpt2	at isa? port "IO_LPT2" tty

#ethernet
device ed0 at isa? port 0x280 net irq 7 iomem 0xd0000 vector edintr
#device ed1 at isa? port 0x250 net irq 9 iomem 0xd8000 vector edintr

#non-scsi tape drives
#device		wt0	at isa? port 0x300 bio irq 5 drq 1 vector wtintr

# ethernet; REQUIRED if using any ethernet device
pseudo-device	ether

# used by kernel for logging messages; gateway to syslogd
pseudo-device	log

# loopback; RECOMMENDED
pseudo-device	loop

# psuedo-terminals; REQUIRED for remote logins and many other things
pseudo-device	pty	64

# compressed SLIP
pseudo-device	sl	1

# vn virtual filesystem device
# pseudo-device vn 4

# speaker queue
pseudo-device	speaker

# packet filter
pseudo-device bpfilter  4

# point-to-point protocol
pseudo-device ppp 1

# tablet line discipline
#pseudo-device tb
#pseudo-device tun      missing header files

# /dev/audio
#pseudo-device audio

------------------------------------------------------------------------------