Subject: NetBSD checklist / System defines,options / Documentation
To: None <current-users@NetBSD.ORG>
From: matthew aldous <mda@lame.mame.mu.oz.au>
List: current-users
Date: 04/17/1995 00:29:00
--------------------------------------------------------------------------------
I recently got dragged into another one of those "linux vs. *bsd" arguments
and thought that it might be a GoodThing (tm) if a "checklist" kind of
table could be created. (You know those tables where features in one
system vs. another have ticks, etc..) 

To help me do this, I decided to do another kernel #ifdef extraction, and the
following bits of information were found. If anyone is able to help with 
descriptions for defines in (1) & (3) I would appeciate it. (especially 
(1) - it means someone out there knows what the option means :)

Section (4) may be of interest to some people. Perhaps it can be 
added into the tree in the DOC directory for people wanting to configure 
their kernels? (or indeed this whole document ;)

Also, any people comfortable with compiler defines, I'd appreciate informing
me of the defines in any sections (esp (3)) that a compiler directives)

(PS. I thought the #ifdef NOT_USED_SO_SHOOT_YOUR_DOG was amusing ;)

mda@mame.mu.oz.au  
Mon Apr 17 00:21:34 EST 1995
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
(1) The following defines were found being used in config/ directories and in 
the /sys tree, but with no descriptions.
--------------------------------------------------------------------------------

AVAGO BUFPAGES CHIMERA COMADDR COMCONSOLE COMPAT_42 COMPAT_OSF1 COMPAT_RENO
COMUNIT CONTEXT_DEBUG EVERYTHING EXEC_DEBUG FPU_EMULATE HILVID HPUXCOMPAT
I586_CPU IMP JUNK MAPMEM MAXFDESCS MC68040 NEWCONFIG OLD_EXEC PMAP_DEBUG
PRF_INTERVAL PROFTIMER SETUIDSCRIPTS SUN3_110 SUN3_160 SUN3_260 SUN3_50 SUN3_60
SUN4 SUN4C SUN4M SYMTAB_SPACE VAX630 VAX750 VMFAULT_TRACE

--------------------------------------------------------------------------------
(2) The following defines were found being used in config/ directories and in 
the /sys tree, and had descriptions. (see section (5) for descriptions)
--------------------------------------------------------------------------------

ACCOUNTING ADOSFS CCITT CD9660 COMDEF_SPEED COMPAT_09 COMPAT_10 COMPAT_43
COMPAT_44 COMPAT_HPUX COMPAT_IBCS2 COMPAT_LINUX COMPAT_NOLABEL COMPAT_NOMID 
COMPAT_OHPUX COMPAT_SUNOS COMPAT_SVR4 COMPAT_ULTRIX CONFIG_NEW DDB DEBUG
DEC_2000_300 DEC_2100_A50 DEC_3000_300 DEC_3000_500 DEVPAGER DEV_RTC DIAGNOSTIC
DIRECTED_BROADCAST DST DUMMY_NOPS EON ETHER FASTLINKS FDESC FFS FIFO FPCOPROC
FPSP GATEWAY GDB GENERIC GRF_A2024 GRF_AGA GRF_CL5426 GRF_ECS GRF_NTSC GRF_PAL
HDLC I386_CPU I486_CPU INET INSECURE ISO ISOFS KERNFS KFONT_8X11 KFONT_8x8
KGDB KGDBDEV KGDBRATE KTRACE LFS LKM LLC LOFS M68020 M68030 M68040
MACHINE_NONCONTIG MAPPEDCOPY MATH_EMULATE MC68030 MFS MROUTING MSDOSFS
MULTICAST NFS NFSCLIENT NFSSERVER NFS_BOOT_RWSIZE NKMEMCLUSTERS NS NSIP NULLFS
PANICBUTTON PANICWAIT PCVT_NETBSD PCVT_NOFASTSCROLL PORTAL PROCFS QUOTA
RAMD_ADR RAMD_SIZE RCONSOLE RETINACONSOLE RETINA_SPEED_HACK SBPRO SCSI
SCSIDEBUG SHMMAXPGS SWAPPAGER SYSCALL_DEBUG SYSVMSG SYSVSEM SYSVSHM
TCP_COMPAT_42 TIMEZONE TPIP UCONSOLE UMAP UMAPFS UNION USER_LDT VNODEPAGER
XSERVER

--------------------------------------------------------------------------------
(3) The following defines were not found used in config/ directories, and found
in the /sys tree. (And obviously therefore had no descriptions.)
--------------------------------------------------------------------------------

A4000 ADU AFS AIC_PICKY ALLOCPRINT ANCIENT APPLETALK ATTR AUDIO_C_HANDLER
AUTO_EOI_1 AUTO_EOI_2 AVOID_EMULEX_BUG BAHASMCOPY BAHSOFTCOPY BAHTIMINGS
BCOPY_FASTER BDB BLINK BROKEN_BUS_CLOCK BSD BSD4_3 BUFFERS_UNMANAGED BYTE_ORDER
B_FORMAT CHECKSUM CHECK_386 CLNP_ER_CODES CLUSTERED_PAGEOUT COLORFONT_CACHE
COMMENT_ONLY COMPAT_BSD44 COMPAT_CO011 COMPAT_OLDSOCK COMPAT_UFS COPY_SIGCODE
CURFIX CYCLOM_16 CyDebug DATAKIT DBG_INF DBG_NOSTATIC DBG_NOWRITE DBG_PID
DBG_PIO DBG_REQ DBG_SEL DB_MACHINE_COMMANDS DCMSTATS DECBIT DEC_1000 DEC_4000
DEC_7000 DEC_AXPPCI_33 DEC_AXPVME_64 DEC_MUSTANG DIRTY DISKSORT_STATS DK
DKTYPENAMES DOSTATS DOSWAP DOTHREADS DOUBTFULL DO_BAD144 DO_WEIRD_ATTRIBUTES
DS5000 DS5000_240 DUMPMMU DW730 DW750 DW780 DWBUA EIDRM ENOMSG ESP_PHASE_NAMES
EXEC_AOUT EXEC_ECOFF EXEC_SCRIPT EXTERN FAT_CURSOR FDC_C_HANDLER FDSCRIPTS
FED FIXUP_PC_AFTER_BREAK FLOATS_SAVED FOO FPU_SHL1_BY_ADD FastRawInput
GETS_MUST_ECHO GETS_REPRINT GPROF HAVECACHE HAVECSD_ALTERNATEROM1
HAVECSD_ALTERNATEROM2 HAVECSD_ASCII HAVECSD_BRITISH HAVECSD_DUTCH
HAVECSD_FINNISH HAVECSD_FRENCH HAVECSD_FRENCHCANADA HAVECSD_GERMAN
HAVECSD_ITALIAN HAVECSD_NORWEGIANDANISH HAVECSD_ROMAN8 HAVECSD_SPANISH
HAVECSD_SPECIAL HAVECSD_SUPPLEMENTAL HAVECSD_SWEDISH HAVECSD_SWISS
HAVECSD_TECHNICAL HAVECSE_ALTERNATEROM1 HAVECSE_ALTERNATEROM2 HAVECSE_ASCII
HAVECSE_BRITISH HAVECSE_DOWNLOADABLE HAVECSE_DUTCH HAVECSE_FINNISH
HAVECSE_FRENCH HAVECSE_FRENCHCANADA HAVECSE_GERMAN HAVECSE_ITALIAN
HAVECSE_NORWEGIANDANISH HAVECSE_ROMAN8 HAVECSE_SPANISH HAVECSE_SPECIAL
HAVECSE_SUPPLEMENTAL HAVECSE_SWEDISH HAVECSE_SWISS HAVECSE_TECHNICAL
HAVEVAC HILCOMPAT HP380 HP_32BIT HP_LOG_ERRORS HZ IBM_L40 ICMPPRINTFS
IFF_NOTRAILERS IFNAMSIZ ILLEGAL INCSTAT IO_MAP_RIGHT_AFTER_KERNEL IPCREG
JUSTASK KADB KBDRESET KDB KERNEL KERN_MORE KMEMSTATS KPROF L1A_HACK
LANGUAGE_C LEV6_DEFER LE_USE_16K LINT LOADSYMS LOCORE LogOverruns
MACHVMCOMPAT MAPPED_MBUFS MBTYPES MEMCOPY MEMMOVE MEM_SUMMARY MONITOR
MSBIT_FIRST MSBYTE_FIRST MSCP_PARANOIA MVAX NBUF NETBOOT NEVER_USED
NEW_AVERUNNABLE NOSORTBUG NOTDEF NOTNOW NOTYET NOT_USED_SO_SHOOT_YOUR_DOG
NO_LSEEK NO_MY_CORE_DUMP NO_NO NO_SUPER_SPACE_YET NO_TTRAM_DMA NetBSD OMIT
OMTI ORIGINAL PACKETSTATS PANDORA PARANOID PCI_CONF_MODE PGINPROF PIC
PMAPSTATS PMAP_PREFER PMAX POLLSTATS PORTSELECTOR PRCOREQUESTS PRCREQUESTS
PROF PRUREQUESTS PSS_DSP PSS_GAMEPORT PT_GETFPREGS PT_GETREGS PT_SETFPREGS
PT_SETREGS PT_STEP PollMode QBA QBITS RA_COMPAT REAL_CLISTS REAL_DMA
REL REORDER_IRQ ROMPRF RTV_MTU RTV_RPIPE RTV_RTT RTV_SPIPE RTV_SSTHRESH
SAFETY SANAMES SARG10 SARG20 SDTRACE SEA_ASSEMBLER SEA_NODATAOUT SEA_NOMSGS
SEM_WAKEUP SEQSWAP SERIAL SF_NEWCALL SIGPROP SIII SILLYSEPARATE SMALL
SOFTWARE_SSTEP SOL_NETWORK SO_OOBINLINE SPARC_DRIVER SPARSE SPECIAL_MASK_MODE
SPPTIMERS STACKCHECK STANDALONE STREAMS STUPID_PROM_IS_32_BITS SUN3_E SUNOS
SUN_AS SUN_LABEL_HACK SYSLOG_NAMES SYSV Smarts TANAMES TAPEBOOT TCPOUTFLAGS
TCPSTATES TCPTIMERS TEST TFS TFS_ONLY TFTP THESE_ARE_WRONG THREEWAYSHAKE TIGHT
TIOCHPCL TIOCMGBIDIR TIOCMGDTRWAIT TIOCMSBIDIR TIOCMSDTRWAIT TK_NOTYET
TK_NOT_NECESSARY TODO TPPT TP_PERF_MEAS TRACE TRIPLE
TRIVIAL_WINDOW_OVERFLOW_HANDLER TRIVIAL_WINDOW_UNDERFLOW_HANDLER TROLL TRUE TTI
TTYDEFCHARS TUBA TUNE_1542 TYPEDEF_FOR_UAP T_FSTRING T_WATCHPOINT TxBuffer UFS
UK_KEYBOARD ULTRIXCOMPAT UNIX USELEDS USEMYSTTY USEPKTBUF USE_AENT USE_BIOS
USE_BOOTP USE_BUFFER USE_OLD_TTY USE_RARP US_KBD UTEST V9 VAX610 VAX650 VAX730
VAX780 VAX8200 VAX8600 VAX8800 VJC WAITHIST WAS_EXTERN WATERLOO WHEN_QUADS_WORK
X25_1984 XENIX XFREE86_BUG_COMPAT XXX XXX_UNKNOWN XXX_UNUSED YO_WHAT
_BSD_CLOCK_T_ _BSD_SIZE_T_ _BSD_SSIZE_T_ _BSD_TIME_T_ _KERNEL _NOT_AVAILABLE
_POSIX_SAVED_IDS _POSIX_SOURCE __ALPHA_AS__ __GCC_NEW_VARARGS__ __GNUC__
__GNUG__ __GP_SUPPORT__ __LDPGSZ __NO_LEADING_UNDERSCORES__ __NetBSD__ __STDC__
__cplusplus alpha_sparse ancient_history atari broken cpu_set_init_frame
dbg_user dontdef hp300 hp700 hp800 huh i386 lint m68k maybe mc68020 mips
needednotdone needsomethinglikethis no_386bsd_code nope not_now not_yet notdef
notdef; notifwewait notused notyet noway ns32000 oldway pc532
pmap_resident_count pmap_wired_count probably_never
probably_slower_since_this_is_usually_false ragge somethinglikethis sotorawcb
sparc sun tahoe toupper unneeded vax was waterloo wheeze xxx

--------------------------------------------------------------------------------
(4) The following are specific to each architecture. This is not a complete
list of archtecture specific options. eg. if amiga & atari shared options,
they are not listed here. go figure.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Alpha specific
--------------------------------------------------------------------------------
ADU COMPAT_OSF1 COMPAT_UFS DEC_1000 DEC_2000_300 DEC_2100_A500 DEC_3000_300
DEC_4000 DEC_7000 DEC_AXPPCI_33 DEC_AXPVME_64 DEC_MUSTANG DMA_DEBUG ILLEGAL
SCC_DEBUG SPARC_DRIVER SPARSE STANDALONE STUPID_PROM_IS_32_BITS THESE_ARE_WRONG
TK_NOTYET TK_NOT_NECESSARY XXX_UNKNOWN __ALPHA_AS__ alpha_sparse

--------------------------------------------------------------------------------
Amiga specific
--------------------------------------------------------------------------------
BAHASMCOPY BAHSOFTCOPY BAHTIMINGS BAH_DEBUG DEBUG_A4000 ESDEBUG GRF_AGA KBDRESET
KFONT_8X11 LEV6_DEFER LE_USE_16K RETINACONSOLE RETINA_SPEED_HACK SERCONSOLE TODO
USEPKTBUF __GNUG__ not_yet

--------------------------------------------------------------------------------
Atari specific
--------------------------------------------------------------------------------
AUTO_SENSE DBG_INF DBG_NOSTATIC DBG_NOWRITE DBG_PID DBG_PIO DBG_REQ DBG_SEL
FLP_DEBUG NO_TTRAM_DMA REAL_DMA US_KBD __LDPGSZ

--------------------------------------------------------------------------------
da30 specific
--------------------------------------------------------------------------------
IDDEBUG OLD_EXEC

--------------------------------------------------------------------------------
hp300 specific
--------------------------------------------------------------------------------
COMPAT_44 COMPAT_NOLABEL COMPAT_OHPUX CONSDEBUG DCMCONSOLE DCMSTATS 
FORCEDCACONSOLE HILCOMPAT ITECONSOLE KGDB_CHEAT LE_DEBUG MEM_SUMMARY NETBOOT
NETIF_DEBUG ROMPRF SCSI_REVPRI SLOWSCSI TAPEBOOT TFTP TTI UK_KEYBOARD WAITHIST
hp300 hp700 hp800

--------------------------------------------------------------------------------
i386 specific
--------------------------------------------------------------------------------
AHADEBUG AHBDEBUG AIC_DEBUG ANCIENT ASDEBUG AUTO_EOI_1 AUTO_EOI_2 BDB
BROKEN_BUS_CLOCK B_FORMAT CHECKSUM CHECK_386 COMCONSOLE COMPAT_CO011
COMPAT_IBCS2 COMPAT_LINUX COMPAT_PCCONS CURFIX CYCLOM_16 CyDebug
DEFINE_TRANSLATIONS DIAGNOSTICx DIRTY DK DO_BAD144 DUMMY_NOPS EGDEBUG EL_DEBUG
FAT_CURSOR FDDEBUGx FED FastRawInput GWETHER HAVECSD_ALTERNATEROM1 
HAVECSD_ALTERNATEROM2 HAVECSD_ASCII HAVECSD_BRITISH HAVECSD_DUTCH
HAVECSD_FINNISH HAVECSD_FRENCHCANADA HAVECSD_GERMAN HAVECSD_ISOLATIN 
HAVECSD_ITALIAN HAVECSD_NORWEGIANDANISH HAVECSD_ROMAN8 HAVECSD_SPANISH
HAVECSD_SPECIAL HAVECSD_SUPPLEMENTAL HAVECSD_SWEDISH HAVECSD_SWISS
HAVECSD_TECHNICAL HAVECSE_ALTERNATEROM1 HAVECSE_ALTERNATEROM2 HAVECSE_ASCII
HAVECSE_BRITISH HAVECSE_DOWNLOADABLE HAVECSE_DUTCH HAVECSE_FINNISH
HAVECSE_FRENCHCANADA HAVECSE_GERMAN HAVECSE_ISOLATIN HAVECSE_ITALIAN
HAVECSE_NORWEGIANDANISH HAVECSE_ROMAN8 HAVECSE_SPANISH HAVECSE_SPECIAL
HAVECSE_SUPPLEMENTAL HAVECSE_SWEDISH HAVECSE_SWISS HAVECSE_TECHNICAL HP_32BIT
HP_DEBUG HP_LOG_ERRORS HZ IBM_L40 INSTRUMENT INTR_DEBUG LOADSYMS LOCORE
LogOverruns MATH_EMULATE MONITOR NEWCONFIG NEW_AVERUNNABLE NEW_SCSICONF NO_NO
PANDORA PCI_CONF_MODE PCVT_NETBSD PSS_DSP PSS_GAMEPORT PollMode REL
REORDER_IRQ SARG10 SERIAL SIII SPECIAL_MASK_MODE Smarts TFS_ONLY TIOCMGBIDIR
TIOCMGDTRWAIT TIOCMSBIDIR TIOCMSDTRWAIT TOSH_ETHER TUNE_1542 TxBuffer
UHADEBUG UNIX USEMYSTTY USE_BIOS USE_BOOTP USE_BUFFER USE_RARP UTEST 
WAS_EXTERN WDCNDELAY_DEBUG XENIX XFREE86_BUG_COMPAT dontdef i386 maybe nope
notdef; notused noway toupper was wheeze

--------------------------------------------------------------------------------
m68k specific
--------------------------------------------------------------------------------
T_WATCHPOINT mc68020

--------------------------------------------------------------------------------
mac68k specific
--------------------------------------------------------------------------------
AE_DEBUG DEBUG_PRINT DOUBTFULL FOO IO_MAP_RIGHT_AFTER_KERNEL NOTNOW
NOT_USED_SO_SHOOT_YOUR_DOG NO_MY_CORE_DUMP NO_SUPER_SPACE_YET SCSIDUMP
SCSI_2_DEF huh

--------------------------------------------------------------------------------
pc532 specific
--------------------------------------------------------------------------------
COMDEF_SPEED DEV_RTC FLOATS_SAVED KDB KERN_MORE OMTI RAMD_SIZE SCNCONSOLE
SYSCALL_FRAME_IMPLEMENTED YO_WHAT dbg_user fdefDEBUG pc532

--------------------------------------------------------------------------------
pmax specific
--------------------------------------------------------------------------------
COMPAT_09 COMPAT_BSD44 DS5000_240 HPUXCOMPAT LANGUAGE_C MFS MULTICAST PMAX
ULTRIXCOMPAT USE_AENT __GP_SUPPORT__ __NO_LEADING_UNDERSCORES__ unneeded

--------------------------------------------------------------------------------
sparc specific
--------------------------------------------------------------------------------
AUDIO_C_HANDLER BCOPY_FASTER BLINK COLORFONT_CACHE DUMPMMU ESP_PHASE_NAMES
FDC_C_HANDLER FPU_SHL1_BY_ADD L1A_HACK MSBIT_FIRST MSBYTE_FIRST SDTRACE
SUN4C SUN_LABEL_HACK TIGHT TRIVIAL_WINDOW_OVERFLOW_HANDLER
TRIVIAL_WINDOW_UNDERFLOW_HANDLER V9 __cplusplus
probably_slower_since_this_is_usually_false xxx

--------------------------------------------------------------------------------
sun3 specific
--------------------------------------------------------------------------------
CLOCK_DEBUG FFS GETS_MUST_ECHO GETS_REPRINT HAVECACHE RECV_DEBUG SUN3_110
SUN3_160 SUN3_260 SUN3_50 SUN3_60 SUN3_E

--------------------------------------------------------------------------------
vax specific
--------------------------------------------------------------------------------
AUTO_DEBUG AVOID_EMULEX_BUG COMPAT_42 COMPAT_RENO DATAKIT DW730 DW750 DW780
DWBUA MSCP_PARANOIA MVAX POLLSTATS QBA RA_COMPAT VAX610 VAX650 VAX780 VAX8200
VAX8600 VAX8800 oldway ragge

--------------------------------------------------------------------------------
(5) options that have descriptions. Please note, that some of these options are 
platform dependant, so trying to build a kernel with all these options is prolly 
not a good idea. :)
--------------------------------------------------------------------------------

options ACCOUNTING			# process accounting
options ADOSFS				# AmigaDOS-compatible file system
options CCITT,LLC,HDLC 			# CCITT protocol suite
options CD9660 				# ISO 9660 file system, with Rock Ridge
options COMDEF_SPEED=B19200 		# default baud on the scn chips
options COMPAT_09 			# compatibility with NetBSD 0.9
options COMPAT_10 			# compatibility with NetBSD 1.0 binaries
options COMPAT_43 			# compatibility with 4.3BSD binaries
options COMPAT_44 			# compatibility with 4.4BSD binaries
options COMPAT_HPUX 			# HP-UX binary compatibility
options COMPAT_IBCS2 			# Intel Binary Compatibility
options COMPAT_LINUX 			# Linux Binary Compatibility
options COMPAT_NOLABEL 			# default partitioning for unlabeled disks
options COMPAT_NOMID 			# compatibility with 386BSD, BSDI, NetBSD 0.8,
options COMPAT_OHPUX 			# Needed at least through HP-UX 7.05
options COMPAT_SUNOS 			# compatibility with SunOS binaries
options COMPAT_SVR4 			# binary compatibility with SVR4
options COMPAT_ULTRIX 			# compatibility with ULTRIX binaries
options CONFIG_NEW 			# Use config.new stuff
options DDB 				# Kernel debugger
options DEBUG 				# extra kernel debugging support
options DEC_2000_300 			# Jensen: 2000/300
options DEC_2100_A50 			# Avanti: AlphaStation 400 4/233
options DEC_3000_300 			# Pelican family: 3000/300*
options DEC_3000_500 			# 3000/[4-9]00
options DEVPAGER 			# device pager (mapped devices)
options DEV_RTC 			# /dev/rtc access to hardware clock
options DIAGNOSTIC 			# extra kernel debugging checks
options DIRECTED_BROADCAST 		# Broadcast across subnets
options DST=0 				# daylight savings time used by RTC
options DUMMY_NOPS 			# Sometimes results in a faster machines
options EON 				# OSI tunneling over IP
options ETHER 				# Ethernet, probably needed
options FASTLINKS 			# fast symbolic links in FFS
options FDESC 				# user file descriptor filesystem
options FFS 				# Fast file system
options FIFO 				# FIFO operations on vnodes
options FPCOPROC 			# Support for MC68881/MC68882
options FPSP 				# MC68040 floating point support
options GATEWAY 			# IP packet forwarding
options GDB 				# support for normal gdb
options GENERIC 			# Mini-root boot support
options GRF_A2024 			# Support for the A2024
options GRF_AGA 			# AGA Chip Set
options GRF_CL5426 			# Cirrus board support (not yet)
options GRF_ECS 			# Enhanced Chip Set
options GRF_NTSC 			# NTSC
options GRF_PAL 			# PAL
options I386_CPU 			# CPU classes; at least one is REQUIRED
options I486_CPU 			# cpu type
options INET 				# Internet protocols
options INSECURE 			# Xfree86 requirement
options ISO 				# ISO Networking support
options ISOFS 				# ISO 9660 CD-ROM file system, with RR
options KERNFS 				# Kernel parameter filesystem
options KFONT_8X11 			# 8x11 font
options KFONT_8x8 			# Use 8x8 font instead of 8x16
options KGDB 				# support for kernel gdb
options KGDBDEV=15*256+0 		# device for kernel gdb
options KGDBRATE=19200 			# kernel gdb port rate (default 9600)
options KTRACE 				# system call tracing support
options LFS 				# Log-structured file system
options LKM 				# loadable kernel modules
options LOFS 				# Loop-back filesystem
options M68020 				# support for 020/851
options M68030 				# support for 030
options M68040 				# support for 040
options MACHINE_NONCONTIG 		# Non-contiguous memory support
options MAPPEDCOPY 			# use page mapping for large copyin/copyout
options MATH_EMULATE 			# DX maths emulation
options MC68030 			# Includes the 020+851
options MFS 				# Memory based filesystem
options MROUTING 			# Multicast routing
options MSDOSFS 			# MS-DOS-compatible file system
options MULTICAST 			# Multicast support
options NFS 				# Sun NFS-compatible filesystem
options NFSCLIENT 			# Network File System client
options NFSSERVER 			# Network File System server
options NFS_BOOT_RWSIZE=1024 		# Size of NFS boot
options NKMEMCLUSTERS=256 		# Size of kernel malloc area
options NS 				# Xerox NS protocol suite
options NSIP 				# XNS over IP
options NULLFS 				# Loopback filesystem
options PANICBUTTON 			# Forced crash via keypress (???)
options PANICWAIT 			# Require keystroke to dump/reboot
options PCVT_NETBSD 			# Pseudo Console VT220 support
options PCVT_NOFASTSCROLL 		# Disable fast scrolling on pcvt's
options PORTAL 				# Portal file system
options PROCFS 				# Process file system (/proc)
options QUOTA 				# file system quotas
options RAMD_ADR=0x400000 		# Adr of the boot strap ram disk
options RAMD_SIZE=1536000 		# Size of the boot strap ram disk
options RCONSOLE 			# fast rasterop console
options RETINACONSOLE 			# enable code to allow retina to be console
options RETINA_SPEED_HACK 		# enable fast scroll code, may not work
options SBPRO 				# Sound Blaster Pro support
options SCSI 				# Support for SCSI disks
options SCSIDEBUG 			# Add SCSI debugging statements
options SHMMAXPGS=1024 			# 1024 pages is the default
options SWAPPAGER 			# Pager for swap device
options SYSCALL_DEBUG 			# debug all syscalls.
options SYSVMSG 			# System V-like messages
options SYSVSEM 			# System V like semaphores
options SYSVSHM 			# System V-like shared memory
options TCP_COMPAT_42 			# compatibility with 4.2BSD TCP/IP
options TIMEZONE=0 			# time zone to adjust RTC time by
options TPIP 				# ARGO TP networking support
options UCONSOLE 			# Anyone can do TIOCCONS
options UMAP 				# User-mapping file system layer
options UMAPFS 				# uid/gid remapping filesystem
options UNION 				# Union filesystem
options USER_LDT 			# user-settable LDT; used by WINE
options VNODEPAGER 			# Pager for vnodes
options XSERVER 			# Xserver support

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