#
# Mach Operating System
# Copyright (c) 1989 Carnegie-Mellon University
# Copyright (c) 1988 Carnegie-Mellon University
# Copyright (c) 1987 Carnegie-Mellon University
# Copyright (c) 1986 Carnegie-Mellon University
# All rights reserved.  The CMU software License Agreement specifies
# the terms and conditions for use and redistribution.
#  
#
# HISTORY
# $Log:	MASTER,v $
# Revision 1.2  92/04/27  17:02:27  pha
# Grenoble update 3.6 merged.
# 
# Revision 1.1  92/04/22  15:22:23  pha
# Initial revision
# 
# Revision 3.28  92/03/31  15:40:30  emcmanus
# Removed "Doesn't work yet" comment about streams that has been false
# for a long time.
# 
# Revision 3.27  92/03/23  18:03:01  condict
# Add uniproc attribute, which turns off UNIX_LOCKS and sets NCPUS=1, to
# compile optimally for a uni-processor.
# 
# Revision 3.26  92/01/30  16:05:13  sp
# Remove IDEBUG, ITRACE, MACH_DEBUG, MACH_NO_KERNEL and SUN_RPC, none
# of which are used
# 
# Revision 3.25  92/01/20  10:45:54  bernadat
# Added XPR_DEBUG option.
# 
# Revision 3.24  92/01/07  23:33:28  condict
# Turn off MACH_LTRACKS in production configuration, for speed.
# 
# Revision 3.23  92/01/02  15:20:40  david
# added SMALL server configuration + fixed bugette.
# 
# Revision 3.22  91/12/11  15:11:47  condict
# Get rid of obsolete CONFIG aliases.
# 
# Revision 3.21  91/11/15  15:31:30  condict
# Delete obsolete MACH_VFS option.
# 
# Revision 3.20  91/11/07  15:15:11  condict
# Deleted obsolete options (CS_* and DLI).  Changed WIRED_THREADS option so
# that it is turned on with either of the CONFIG attributes: wthrds, test.
# 
# Revision 3.19  91/10/30  17:42:43  bernadat
# Added AFS configuration
# 
# Revision 3.18  91/10/17  18:33:01  barbou
# LVM device declaration.
# 
# Revision 3.17  91/10/17  15:44:53  condict
# Add option WIRED_THREADS, to wire all server threads for easier debugging.
# 
# Revision 3.16  91/10/09  18:35:33  emcmanus
# STREAMS_DEBUG is no longer enabled with the +str CONFIG option.
# 
# Revision 3.15  91/10/02  10:52:49  condict
# Delete sysv_fs from list of STD attributes (it isn't a DEFAULT OSF/1 option).
# 
# Revision 3.14  91/10/01  14:06:01  condict
# Deleted "+second" from default CONFIG (is now part of def. of STD).  Also
# deleted multiple copies of options, put rest in alphabetical order.
# 
# Revision 3.13  91/09/27  11:57:59  emcmanus
# Added streams and profiling options.
# 
# Revision 3.12  91/08/05  11:58:37  jose
# turned ROSE option on
# 
# Revision 3.11  91/07/29  16:25:40  barbou
# SECOND_SERVER now means that the server *may* be used as a second server
# or standalone, depending on the '-2' run-time flag. A server compiled
# without SECOND_SERVER can run standalone only.
# 
# Revision 3.10  91/07/26  15:51:09  jose
# Turned on COFF option
# 
# Revision 3.9  91/07/05  16:22:31  jose
# Added nfs option
# 
# Revision 3.8  91/07/04  17:51:41  barbou
# The server is multi-threaded: configure 2 cpus to always have locks compiled.
# 
# Revision 3.7  91/06/27  15:48:50  sp
# Add system V file system
# 
# Revision 3.6  91/06/25  17:04:26  condict
# Install full set of OSF/1 options.  Throw away obsolete BSD server options.
# Add com pseudo-device for number of communication ttys.
# 
# Revision 3.5  91/06/12  09:35:41  condict
# Turn off MACH_NBC (doesn't work in OSF/1).
# 
# Revision 3.4  91/05/29  14:28:56  condict
# Remove CMUCS_KDB option.  Add UIPC option.
# 
# Revision 3.3  91/04/12  13:57:13  condict
# Eliminate MACH_DIRECTORY option and corresponding "md" config attribute;
# Add COMPAT_43 option from OSF/1
# 
# Revision 3.2  91/03/08  15:52:13  condict
# Modified to work with the OSF/1 header files
# 
# Revision 3.1  91/02/27  16:29:33  condict
# delete vice attribute and remove VICE from Standard Configurations
# 
# Revision 3.0  91/01/17  12:06:32  condict
# Unchanged copy from Mach 3.0 BSD UNIX server
# 
# Revision 2.7  90/09/09  22:31:43  rpd
# 	Added MAP_ETHER option.
# 	[90/08/30  17:49:54  af]
# 
# Revision 2.6  90/05/29  20:23:53  rwd
# 	Make nbc+md the default for STD.
# 	[90/05/22            rwd]
# 
# Revision 2.5  90/03/14  21:27:15  rwd
# 	Add MAP_UAREA option
# 	[90/01/22            rwd]
# 
# Revision 2.4  90/01/23  00:04:17  af
# 	Added namei @sys/@cpu macros option.
# 	[90/01/20  23:16:34  af]
# 
# Revision 2.3  89/11/29  15:28:08  af
# 	Added mips, as a sysV_coff.
# 	[89/11/16  17:13:11  af]
# 
# Revision 2.2  89/09/15  15:28:43  rwd
# 	Added MAP_TIME option
# 	[89/09/13            rwd]
# 
# 	Altered for MACH_NO_KERNEL.  Some features have been backdated...
# 	we'll fix that when we merge up (from X65 to X90+).
# 	[89/05/23            dbg]
# 
# Revision 2.1  89/08/04  15:24:52  rwd
# Created.
# 
# Revision 2.27  89/05/01  15:22:49  rpd
# 	Purged MACH_IPC_RCVHACK.
# 	[89/05/01  13:48:11  rpd]
# 
# Revision 2.26  89/04/18  16:42:49  mwyoung
# 	Add MACH_PAGEMAP (pm).
# 	[89/04/16            mwyoung]
# 
# Revision 2.25  89/03/04  17:11:52  rpd
# 	at and exl want coff vs bsd a.out
# 	[89/03/01            rvb]
# 
# Revision 2.24  89/02/25  17:37:28  gm0w
# 	Changes for cleanup.
# 
# Revision 2.23  89/01/23  22:10:49  af
# 	MAXDSIZ is no longer an option.  It has its own parse rule.
# 	[89/01/09            rvb]
# 
# Revision 2.22  89/01/18  00:48:38  jsb
# 	Place AFS and NFS into the standard configuration.
# 	[89/01/17  18:04:49  jsb]
# 	
# 	Add MACH_{VFS,NFS,AFS}, SUN_RPC options.
# 	[89/01/17  10:10:44  jsb]
# 
# Revision 2.21  89/01/17  02:05:50  rpd
# 	Removed the "xp" and "xp_fpd" tags.  Now the "mach" tag turns on
# 	the MACH_XP and MACH_XP_FPD options.
# 
# Revision 2.20  89/01/12  07:41:14  rpd
# 	Changed MACH_COSTATS (tag "costats") to MACH_CO_STATS (tag "co_stats").
# 	Added MACH_CO_INFO (tag "co_info") and MACH_DEBUG (tag "mdebug").
# 	[89/01/12  04:30:57  rpd]
# 
# Revision 2.19  89/01/10  23:25:09  rpd
# 	Changed MACH_IPCSTATS to MACH_IPC_STATS.  Changed tag to "ipc_stats".
# 	Added MACH_IPC_XXXHACK (tag "ipc_xxxhack"); it enables the obsolete
# 	xxx_port_allocate, etc, kernel calls and the obsolete IPC traps.
# 	Added ipc_xxxhack to MSTD.
# 	[89/01/10  22:41:34  rpd]
# 
# Revision 2.18  88/12/20  13:47:20  rpd
# 	Added MACH_IPC_RCVHACK (tag is "ipc_rcvhack")
# 	and MACH_IPC_SIGHACK (tag is "ipc_sighack").
# 	Added ipc_sighack to MSTD.
# 	[88/11/26  21:17:28  rpd]
# 
# Revision 2.17  88/12/19  02:40:06  mwyoung
# 	Remove old MACH_EXCEPTION, MACH_PTRACE, MACH_IPC, and MACH_MACH
# 	conditionals.  Make MACH_XP and MACH_XP_FPD standard (keyed on "mach").
# 	[88/12/14            mwyoung]
# 
# Revision 2.16  88/10/27  17:30:18  mrt
# 	27-Oct-88 Mary Thompson (mrt)
# 	Made STD config to be small.
# 	maxusers can be patched for machines which need it to be
# 	larger
# 	[88/10/27  17:07:06  mrt]
# 
# Revision 2.15  88/10/27  10:42:11  rpd
# 	Added MACH_SCTIMES option, which turns on some "dummy" system
# 	calls useful for collecting syscall performance numbers.
# 	Changed MACH_IPCSTATS tag to "ipcstats" from "stats".
# 	[88/10/26  14:30:27  rpd]
# 
# Revision 2.14  88/10/01  21:50:37  rpd
# 	Changed CS_ASSERT to CMUCS_ASSERT.
# 	[88/10/01  21:14:17  rpd]
# 	
# 	Changed FAST_PAGER_DATA to MACH_XP_FPD.
# 	[88/09/29  01:05:54  rpd]
# 
# Revision 2.13  88/09/25  22:08:19  rpd
# 	Added new options MACH_IPC_TCACHE (ipc_tcache)
# 	and MACH_IPC_WWA (ipc_wwa).  Added MSTD combo.
# 	[88/09/19  23:23:07  rpd]
# 	
# 	Added MACH_COSTATS option, with costats tag.
# 	[88/09/09  04:39:53  rpd]
# 
# Revision 2.12  88/08/25  19:15:53  mwyoung
# 	Eliminate old options.
# 	[88/08/22            mwyoung]
# 	
# 	Eliminate old options.
# 	[88/08/25  19:23:41  mwyoung]
# 
# Revision 2.11  88/08/11  13:28:35  rvb
# Now mach_emulation can be abbreviated me, and mach_directory - md.
# define MACHXPE as MACH + md + xp + me
# 
# Revision 2.10  88/08/09  17:53:02  rvb
# make mach_directory option work and rename it "md"
# 
# Revision 2.9  88/08/06  18:06:10  rpd
# Added CMUCS_DEBUG option, turned on by the "test" attribute.
# 
# Revision 2.8  88/07/20  16:19:27  rpd
# Add new tags "test" (turns on cs_assert and mach_ldebug)
# and "stats" (turns on mach_ipcstats).  The mach_ldebug option
# only does something when NCPUS == 1.
# 
# Revision 2.7  88/07/17  18:49:50  mwyoung
# Remove bogus history.
# 
# Revision 2.6  88/07/17  17:52:18  mwyoung
# Added FAST_PAGER_DATA option.
# 
# Revision 2.5  88/07/16  00:45:44  mwyoung
# Replace old machine-specific forms for MACH with a new one.
# In the future, machine-specific changes for all MACH configurations
# should be placed in the MASTER.<machine>.local file.
# 
# 12-May-88  Mike Accetta (mja) at Carnegie-Mellon University
#	Added MACH_COMPAT option to enable vendor system call
#	compatibility under "mach" attribute and converted MACH_NET
#	option to "mach" attribute from "xnet" since the listen
#	operation is now restricted; renamed DEFAULT => STD and
#	SPECIAL => OLD.
#	[ V5.1(XF24) ]
#

#######################################################################
#
#	Master machine independent configuration file.
#
#	Specific configuration files are created based on this and
#	the machine specific master file using the doconf script.
#
#	Any changes to the master configuration files will affect all
#	other configuration files based upon it.
#
#######################################################################
#
#	To build a configuration, execute "doconf <configuration>."
#	Configurations are specified in the "Configurations:" section
#	of the MASTER and MASTER.* files as follows:
#
#	<configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
#
#	Lines in the MASTER and MASTER.* files are selected based on
#	the attribute selector list, found in a comment at the end of
#	the line.  This is a list of attributes separated by commas.
#	The "!" operator selects the line if none of the attributes are
#	specified.
#
#	For example:
#
#	<foo,bar>	selects a line if "foo" or "bar" are specified.
#	<!foo,bar>	selects a line if neither "foo" nor "bar" is
#			specified.
#
#	Lines with no attributes specified are selected for all
#	configurations.
#
#######################################################################
#
#  STANDARD CONFIGURATION OPTIONS (select any combination)
#
#	mach    = Mach support 
#	unix    = a UNIX perspective on the world
#
#  EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully)
#
#	nbc     = no buffer cache support
#
#  PSEUDO-DEVICES (select any combination)
#
#	sl   = Serial line IP support
#
#  MULTI-PROCESSOR CONFIGURATION (select at most one)
#
#	multi16 = enable 16 multi-processors
#	multi32 = enable 32 multi-processors
#	multi64 = enable 64 multi-processors
#
#  SYSTEM SIZE CONFIGURATION (select no more than one)
#
#	xlarge = extra large scale system configuration
#	large  = large scale system configuration
#	medium = medium scale system configuration
#	small  = small scale system configuration
#	xsmall = extra small scale system configuration
#	bsmall = special extra small scale system configuration for
#		 (e.g. for boot floppies)
#
#######################################################################
#
#  DEPRECATED CONFIGURATION OPTIONS (select any combination, reluctantly)
#
#	oldfs   = 4.1 file system support
#	oldipc  = old CMU IPC support
#
#  DEPRECATED PSEUDO-DEVICES (select any combination, reluctantly)
#
#	fe   = CMU CS Front End terminal support
#	ild  = INGRES lock device support
#
#######################################################################
#  
#
#  Standard Configuration Components:
#  -------- ------------- ----------
#
#  BOOT      = [      mach unix       MSTD                             ]
#  STD       = [      mach unix small MSTD nfs mtime muarea second ]
#  SMALL     = [      mach sysv_fs i386 wthrds small svrsmall loop mtime muarea second sl]

#
#  STRDBG    = [str strdebug]
#
#  BS	     = [bsmall]
#  XS        = [xsmall]
#  S         = [ small]
#  M         = [medium]
#  L         = [ large]
#  XL        = [xlarge]
#
#  (Optional for multi-processor configurations)
#
#  64        = [multi64]
#  32        = [multi32]
#  16        = [multi16]
#
#  Options which are almost always turned on when mach is turned on,
#  but can still be individually selected (eg, "MACH-ipc_tcache"):
#
#  MSTD      = [ atsys ]
#
#  Some old Mach configuration shorthands... to construct a configuration
#  for an old name like "MACHRTEMUL" use "MACH+mach_emulation":
#
#  MACH          = [ STD ]
#  MACHXPE       = [ MACH me ]
#
#  MACHRT        = [ STD ANY ]
#  MACHMM        = [ debug mach unix MSTD ANY multi64 xlarge timing simple ]
#  MACHSQT       = [ debug mach unix MSTD ANY multi32 xlarge db ]
#
#  DIR           = [ vmtp np ]
#
#  To protect the innocent:
#
#  mach_emulation = [ me ]
#
#######################################################################
#
ident		OSF

options		BSD_A_OUT	# format of load files		# <!mmax>
options		BUFCACHE_STATS  # <!svrsmall>
options		COMPAT_43	# Compatibility with BSD 4.3
options		GENERIC		# <!bsmall>
options		IGMPROTO	# IGMP code			# <ipmcast,vmtp>
options		INET
options		INOCACHE_STATS	# <!svrsmall>
options		MACH		# Standard Mach features	# <mach>
options		MACH_AFS	# in-kernel andrew file system	# <afs>
options		MACH_AFS_30	# AFS 3.0 compatibility		# <afs>
options		MACH_ASSERT	# Compile in assertions		# <test>
options		MACH_COMPAT	# Vendor syscall compatibility  # <mach>
options		MACH_DB		# new kernel debugger		# <db>
options		MACH_FASTLINK
options		MACH_IPC_STATS	# <!svrsmall>
options		MACH_IPC_TCACHE
options		MACH_IPC_WWA
options		MACH_IPC_XXXHACK
#options	MACH_LDEBUG	# Doesn't work yet in OSF/1 server.
options         MACH_LTRACKS    # Keep track of lock owner      # <test>
options		MACH_PAGEMAP
options		MACH_VMTP	# versatile msg trans. protocol	# <vmtp>
options		MACH_XP		# external pager support	# <mach>
options		MACH_XP_FPD	# copy data direct from user	# <mach>
options		MACH_XP_SC
options		MAP_ETHER	# Use mapped ethernet		# <map_ether>
options		MAP_TIME	# Use mapped time from kernel	# <mtime>
options		MAP_UAREA	# Use shared memory region	# <muarea>
options		MULTICAST	# Class D addressing		# <ipmcast,vmtp>
options		MULTICAST_AGENT	# Multicast Agent code		# <ipmcast>
#options	NAMEI_MACROS	# @sys/@cpu expansion		# <atsys>
options		NFS		# Network File System		# <nfs>
options		OSF1_SERVER
options		OSF_MACH_O	# OSF/1 format for exec.	# <i386>
options		PROFILING	# User profiling		# <prof,kprof>
options		QUOTA		# <quota>
options		SECOND_SERVER	# Usable as second server	# <second>
options		SER_COMPAT	# handle unparallelized subsyst # <afs>
options		STACK_LIMIT_CHECK
options		STAT_TIME
options		STREAMS		# <str>
options		STREAMS_DEBUG	# <strdebug>
options		STRECHO		# <str>
options		STRNULL		# <str>
options		STRPASS		# <str>
options		STRSC		# <str>
options		STRTMUX		# <str>
options		SVTT		# <str>
options		SYSV_COFF	# format of load files		# <mmax,mips,at,exl,i386>
options		SYSV_FS		# System V file system		# <sysv_fs>
options		TIMOD		# <str>
options		TIRDWR		# <str>
options		TTLCONTROL	# New ioctl to set IP TTL	# <ipmcast,vmtp>
options		UIPC
options		UNIX_LOCKS	#				# <!uniproc>
options		VAGUE_STATS
options		WIRED_THREADS	# All server threads wired	# <wthrds,test>
options		XPR_DEBUG	# kernel tracing		# <test>
options		XTISO		# <str>

timezone	5 dst
maxdsiz		33554432	# 32 Megabytes
maxusers	64		# <xlarge>
maxusers	50		# <large>
maxusers	32		# <medium>
maxusers	16		# <small>
maxusers	8		# <xsmall>
maxusers	2		# <bsmall>

#
#  Multi-processor selection
#
pseudo-device	cpus		64	# <multi64>
pseudo-device	cpus		32	# <multi32>
pseudo-device	cpus		16	# <multi16>
pseudo-device	cpus		2	# <!multi64,multi32,multi16,uniproc>
pseudo-device	cpus		1	# <uniproc>
#
#  CMU pseudo terminal service
#
#
# VICE file system support
#
pseudo-device	vicefs	3		# <vice>
#
#  Ethernet (ARP)
#
pseudo-device	ether
#
#  CMU Front End service
#
pseudo-device	fe	1		# <fe>
#
#  INGRES lock device
#
pseudo-device	ild			# <ild>
#
#   SL-IP
#
pseudo-device	sl			# <sl>
#
#  Network loopback device
#
pseudo-device	loop			# <loop>
#
# Number of communication ttys:
#
pseudo-device	com	2
#
#  UCB pseudo terminal service
#
pseudo-device	pty	80			# <!bsmall>
pseudo-device	netthreads	2
pseudo-device	mbclusters	256
#
# Logical Volume Manager
#
pseudo-device	lv	2		# <lv>
