Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jan 1995 20:42:02 +1000
From:      Stephen Hocking <sysseh@devetir.qld.gov.au>
To:        hackers@FreeBSD.org
Subject:   Kernel kerthump (CTM#246)
Message-ID:  <199501101042.KAA22725@netfl15a.devetir.qld.gov.au>

next in thread | raw e-mail | index | archive | help
Get page not present errors with a kernel compiled at this level - When using 
nm to pop up the place where the crash occurs, it appears to be within brelse. 
They will happen very quickly. Find enclosed the config file and the dmesg 
output.

#
#
#	Priapus - the watchdog
#
#
# This directive is mandatory; it defines the architecture to be
# configured for; in this case, the 386 family.  You must also specify
# at least one CPU (the one you intend to run on); deleting the
# specification for CPUs you don't need to use may make parts of the
# system run faster
#
machine		"i386"
cpu		"I486_CPU"
cpu		"I586_CPU"		# a/k/a Pentium(tm)

# 
# This is the ``identification'' of the kernel.  Usually this should
# be the same as the name of your kernel.
#
ident		priapus

#
# The `maxusers' parameter controls the static sizing of a number of
# internal system tables by a complicated formula defined in param.c.
#
maxusers	20

#
#	Space savers
#
#options "NMBCLUSTERS=128"
#options "BUFPAGES=128"		# 512k for buffers


#
# A math emulator is mandatory if you wish to run on hardware which
# does not have a floating-point processor.  Pick either the original,
# bogus (but freely-distributable) math emulator, or a much more
# fully-featured but GPL-licensed emulator taken from Linux.
#
#options		MATH_EMULATE		#Support for x87 emulation
#options        GPL_MATH_EMULATE        #Support for x87 emualtion via
                                        #new math emulator 

#
# This directive defines a number of things:
#  - The compiled kernel is to be called `kernel'
#  - The root filesystem might be on partition wd0a
#  - The kernel can swap on wd0b and wd1b, defaulting to the former
#  - Crash dumps will be written to wd0b, if possible
#
config		kernel	root on wd0 swap on wd0 and wd1 dumps on wd0


#####################################################################
# COMPATIBILITY OPTIONS                                             

#
# Implement system calls compatible with 4.3BSD and older versions of
# FreeBSD.
#
options		"COMPAT_43"

#
# Allow user-mode programs to manipulat their local descriptor tables.
# This option is required for the WINE Windows(tm) emulator, and is
# not used by anything else (that we know of).
#
options		USER_LDT		#allow user-level control of i386 ldt

#
# These three options provide support for System V Interface
# Definition-style interprocess communication, in the form of shared
# memory, semaphores, and message queues, respectively.
#
options		SYSVSHM
options		SYSVSEM
options		SYSVMSG


#####################################################################
# DEBUGGING OPTIONS

#
# This line enables the kernel debugger, DDB, and the line following
# allocates extra space for a copy of the debugger symbol table which
# is stored in the initialized data area of the kernel.  If you change
# the latter option, remove db_aout.o before compiling.
#
#options		DODUMP			#We dump core-image on panic
#options		DDB			#Kernel debugger
#options		"SYMTAB_SPACE=113498"	#This kernel needs LOTS of symtable

# 
# KTRACE enables the system-call tracing facility ktrace(2).
#
options		KTRACE			#kernel tracing

#####################################################################
# NETWORKING OPTIONS

#
# Protocol families:
#  Only the INET (Internet) family is officially supported in FreeBSD.
#  Source code for the NS (Xerox Network Service), ISO (OSI), and
#  CCITT (X.25) families is provided for amusement value, although we
#  try to ensure that it actually compiles.
#
options		INET			#Internet communications protocols
#
# Network interfaces:
#  The `loop' pseudo-device is mandatory when networking is enabled.
#  The `ether' pseudo-device provides generic code to handle
#  Ethernets; it is mandatory when a Ethernet device driver is
#  configured.
#  The `sl' pseudo-device implements the Serial Line IP (SLIP) service.
#  The `ppp' pseudo-device implements the Point-to-Point Protocol.
#  The `bpfilter' pseudo-device enables the Berkeley Packet Filter.  Be
#  aware of the legal and administrative consequences of enabling this
#  option.  The number of devices determines the maximum number of
#  simultaneous BPF clients programs runnable.
#
pseudo-device	ether			#Generic Ethernet
pseudo-device	loop			#Network loop back device
pseudo-device	sl	2		#Serial Line IP
pseudo-device	ppp	2		#Point-to-point protocol
pseudo-device	bpfilter	4	#Berkeley packet filter

#
# Internet family options:
#
# TCP_COMPAT_42 causes the TCP code to emulate certain bugs present in
# 4.2BSD.  This option should not be used unless you have a 4.2BSD
# machine and TCP connections fail.
#
# GATEWAY allows the machine to forward packets, and also configures
# larger static sizes of a number of system tables.
#
# MROUTING enables the kernel multicast packet forwarder, which works
# with mrouted(8).
#
# IPFIREWALL enables support for IP firewall construction, in
# conjunction with the `ipfw' program.  IPFIREWALL_VERBOSE does
# the obvious thing.
#
# ARP_PROXYALL enables global proxy ARP.  Beware!  This can burn
# your house down!  See netinet/if_ether.c for the gory details.
# (Eventually there will be a better management interface.)
#
options		"TCP_COMPAT_42"		#emulate 4.2BSD TCP bugs
options		MROUTING		# Multicast routing
					# dropped packets

#####################################################################
# FILESYSTEM OPTIONS

#
# Only the root, /usr, and /tmp filesystems need be statically
# compiled; everything else will be automatically loaded at mount
# time.  (Exception: the UFS family---FFS, MFS, and LFS---cannot
# currently be demand-loaded.)  Some people still prefer to statically
# compile other filesystems as well.
#
# NB: The LFS, PORTAL, and UNION filesystems are known to be buggy,
# and WILL panic your system if you attempt to do anything with them.
# They are included here as an incentive for some enterprising soul to
# sit down and fix them.
#

# One of these is mandatory:
options		FFS			#Fast filesystem
options		NFS			#Network File System

# The rest are optional:
options		"CD9660"		#ISO 9660 filesystem
options		FDESC			#File descriptor filesystem
options		KERNFS			#Kernel filesystem
options		MFS			#Memory File System
options		MSDOSFS			#MS DOS File System
options		NULLFS			#NULL filesystem
options		PROCFS			#Process filesystem
options		UNION			#Union filesystem



#####################################################################
#
#	IBCS2 (SCO Unix, ISC) SVR3.2 emulation stuff
#		- Allow me to run SCO binaries!
#
options	"COMPAT_IBCS2"
options "IBCS2"

#####################################################################
# SOUND DEVICE EXCLUSION

#
# Here we put exclude commands for the purpose of excluding device drivers
# for sound cards we do not have. This should hopefully
# result in a decreased text size of the kernel, leading to less paging
# on my memory challenged machine!
#
options		EXCLUDE_GUS             # NO GUS support
options		EXCLUDE_GUS_IODETECT    # NO GUS io detection
options		EXCLUDE_GUSMAX
options		"EXCLUDE_GUS16"
options		"EXCLUDE_AD1848"	# No Microsoft Sound System, GUS
options		EXCLUDE_MSS		# No Microsoft Sound System
options		EXCLUDE_PSS		# No Personal Sound System
options		EXCLUDE_PAS             # NO Pro Audio Studio support
options		EXCLUDE_PRO_MIDI        # NO PAS MIDI support


#####################################################################
# MISCELLANEOUS DEVICES AND OPTIONS

#
# Of these, only the `log' device is truly mandatory.  The `pty'
# device usually turns out to be ``effectively mandatory'', as it is
# required for `telnetd', `rlogind', `screen', `emacs', and `xterm',
# among others.
#
pseudo-device	pty	16	#Pseudo ttys
pseudo-device	speaker		#Play IBM BASIC-style noises out your speaker
pseudo-device	log		#Kernel syslog interface (/dev/klog)


#####################################################################
# HARDWARE DEVICE CONFIGURATION

# ISA and EISA devices:
# Currently there is no separate support for EISA.  There should be.
# Micro Channel is not supported at all.

#
# Mandatory ISA devices: isa, sc, npx
#
controller	isa0

#
# Options for `isa':
#
# ALLOW_CONFLICT_IOADDR suppresses the I/O address conflict checks, so
# that the PS/2 mouse driver doesn't conflict with the console driver.
#
# ALLOW_CONFLICT_IRQ suppresses the interrupt line conflict checks, so
# that multiple devices can share the same IRQ, provided that the
# hardware supports it (it usually doesn't).
#
# BOUNCE_BUFFERS provides support for ISA DMA on machines with more
# than 16 megabytes of memory.  It doesn't hurt on other machines.
# Some broken EISA and VLB hardware may need this, too.
options	ALLOW_CONFLICT_IOADDR
options	ALLOW_CONFLICT_IRQ
options		BOUNCE_BUFFERS

device		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr

#
# Options for `sc':
#
# NCONS specifies the number of virtual consoles.  Specification of
# this value is mandatory.  Due to a compiler bug, when compiling with
# GCC 2.6.0 this option must be a power of two.
#
# FAT_CURSOR specifies the use of a large block cursor rather than the
# hardware default underline.
#
# HARDFONTS allows the driver to load an ISO-8859-1 font to replace
# the default font in your display adapter's memory.
#
# UCONSOLE enables code to let any user get output intended for the
# console.
#
options		"NCONS=4"
options		"FAT_CURSOR"
options		UCONSOLE

device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

#
# Optional ISA and EISA devices:
#

#
# ST-506, ESDI, and IDE hard disks: `wdc' and `wd'
#
# NB: ``Enhanced IDE'' is NOT supported at this time.
#
controller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
disk		wd0	at wdc0 drive 0
disk		wd1	at wdc0 drive 1

# Standard floppy disk controllers and floppy tapes: `fdc', `fd', and `ft'
#
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
#
# Other standard PC hardware: `lpt', `mse', `psm', `sio'
#
# lpt: printer port
# mse: Logitech and ATI InPort bus mouse ports
# psm: PS/2 mouse port (needs ALLOW_CONFLICT_IOADDR, above)
# sio: serial ports (see sio(4))

device		lpt0	at isa? port "IO_LPT1" tty irq 7 vector lptintr

device		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
device		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr

# Options for sio:
options		DSI_SOFT_MODEM		#code for DSI Softmodems

#
# Network interfaces: `ed', `el', `ep', `ie', `is', `le', `lnc'
#
# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
# el: 3Com 3C501 (slow!)
# ep: 3Com 3C509 (buggy)
# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210
# is: Isolan AT 4141-0; Isolink 4110; Novell NE2100
# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100,
#     DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422)
# lnc: unknown LANCE-based
# ze: PCMCIA ethernet controller.
#

device ed0 at isa? port 0x280 net irq 10 iomem 0xd8000 vector edintr

#
# Audio drivers: `snd', `pca'
#
# snd: Voxware sound drivers for various cards (see file `sound.doc')
# pca: PCM audio through your PC speaker
#
# Someday, Voxware configuration will be done properly.
#
#device snd5 at isa? port 0x330 irq 6 vector mpuintr
#device snd4 at isa? port 0x220 irq 15 drq 6 vector gusintr
#device snd3 at isa? port 0x388 irq 10 drq 6 vector pasintr
device snd2 at isa? port 0x220 irq 9 drq 1 vector sbintr
device snd6 at isa? port 0x220 irq 9 drq 5 vector sbintr
device snd7 at isa? port 0x300
device snd1 at isa? port 0x388

device pca0 at isa? tty


Jan 10 20:17:31 priapus /kernel: FreeBSD 2.1.0-Development #0: Tue Jan 10 
17:31:02 EST 1995
Jan 10 20:17:31 priapus /kernel:     seh@priapus.devetir.qld.gov.au:/usr/src/sy
s/compile/priapus
Jan 10 20:17:31 priapus /kernel: CPU: i486DX (486-class CPU)  Id = 0x435  
Origin = "GenuineIntel"
Jan 10 20:17:31 priapus /kernel: real memory  = 16384000 (4000 pages)
Jan 10 20:17:31 priapus /kernel: avail memory = 14884864 (3634 pages)
Jan 10 20:17:31 priapus /kernel: Probing for devices on the ISA bus:
Jan 10 20:17:31 priapus /kernel: sc0 at 0x60-0x6f irq 1 on motherboard
Jan 10 20:17:31 priapus /kernel: sc0: VGA color <4 virtual consoles>
Jan 10 20:17:31 priapus /kernel: ed0 at 0x280-0x29f irq 5 maddr 0xd8000 msize 
16384 on isa
Jan 10 20:17:31 priapus /kernel: ed0: address 00:00:c0:12:ae:5e, type 
WD8013EPC (16 bit) 
Jan 10 20:17:31 priapus /kernel: bpf: ed0 attached
Jan 10 20:17:32 priapus /kernel: lpt0 at 0x378-0x37f irq 7 on isa
Jan 10 20:17:32 priapus /kernel: lpt0: Interrupt-driven port
Jan 10 20:17:32 priapus /kernel: lp0: TCP/IP capable interface
Jan 10 20:17:32 priapus /kernel: sio0 at 0x3f8-0x3ff irq 4 on isa
Jan 10 20:17:32 priapus /kernel: sio0: type 16450
Jan 10 20:17:32 priapus /kernel: sio1 at 0x2f8-0x2ff irq 3 on isa
Jan 10 20:17:32 priapus /kernel: sio1: type 16450
Jan 10 20:17:32 priapus /kernel: pca0 PC speaker audio driver
Jan 10 20:17:32 priapus /kernel: wdc0 at 0x1f0-0x1f7 irq 14 on isa
Jan 10 20:17:32 priapus /kernel: wdc0: unit 0 (wd0): <SAMSUNG SHD-3212A 
(APOLLO-4) AD>
Jan 10 20:17:32 priapus /kernel: wd0: 407MB (833664 total sec), 1002 cyl, 16 
head, 52 sec, bytes/sec 512
Jan 10 20:17:32 priapus /kernel: fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
Jan 10 20:17:33 priapus /kernel: fdc0: (NEC 765) [0: fd0: 1.44MB 3.5in] [1: 
fd1: 1.2MB 5.25in]
Jan 10 20:17:33 priapus /kernel: npx0 on motherboard
Jan 10 20:17:33 priapus /kernel: npx0: INT 16 interface
Jan 10 20:17:33 priapus /kernel: snd2 at 0x220 irq 9 drq 1 on isa
Jan 10 20:17:33 priapus /kernel: snd2: <SoundBlaster Pro 4.12>
Jan 10 20:17:33 priapus /kernel: snd6 at 0x220 irq 9 drq 5 on isa
Jan 10 20:17:33 priapus /kernel: snd6: <SoundBlaster 16 4.12>
Jan 10 20:17:33 priapus /kernel: snd7 at 0x300 on isa
Jan 10 20:17:33 priapus /kernel: snd7: <SoundBlaster MPU-401>
Jan 10 20:17:34 priapus /kernel: snd1 at 0x388 on isa
Jan 10 20:17:34 priapus /kernel: snd1: <Yamaha OPL-3 FM>
Jan 10 20:17:34 priapus /kernel: bpf: lo0 attached
Jan 10 20:17:34 priapus /kernel: bpf: ppp0 attached
Jan 10 20:17:34 priapus /kernel: bpf: ppp1 attached
Jan 10 20:17:34 priapus /kernel: bpf: sl0 attached
Jan 10 20:17:34 priapus /kernel: bpf: sl1 attached
Jan 10 20:17:34 priapus /kernel: WARNING: / was not properly dismounted


   I really hate babies. Can't stand e'm. The arrogance, the lies.
   They are not to be trusted. I hate babies. - D. Schwab




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199501101042.KAA22725>