xref: /netbsd-src/sys/conf/std (revision 76c7fc5f6b13ed0b1508e6b313e88e59977ed78e)
1# $NetBSD: std,v 1.23 2019/01/27 02:08:41 pgoyette Exp $
2#
3# standard MI 'options'
4#
5# this file is for options which can't be off-by-default for some reasons.
6# "it's commonly used" is NOT a good reason to enable options here.
7
8#
9# Always include "kern" attribute (module).  Other attributes don't need to
10# depend on "kern".
11#
12select	kern
13
14# Always include the "vfs" attribute (module).  Although all of the
15# ufs/xxx file systems depend on the vfs attribute, it is not required
16# that any file system actually be built-in to the kernel.  (At least
17# on some architectures, file system modules can be loaded at boot
18# time.)
19
20select vfs
21
22select	net		# XXX Clean up dependency
23
24# the following options are on-by-default to keep
25# kernel config file compatibility.
26options	VMSWAP		# Swap device/file support
27options	BUFQ_FCFS	# First-come First-serve strategy
28options	BUFQ_DISKSORT	# Traditional min seek sort strategy
29options	RFC2292		# Previous version of Adv. Sockets API for IPv6
30options	PTRACE		# Include ptrace(2) syscall
31options	PTRACE_HOOKS	# Include ptrace hooks
32options	COREDUMP	# allow processes to coredump.
33options	AIO		# POSIX asynchronous I/O
34options	MQUEUE		# POSIX message queues
35
36# Common compatibility functions. They happen to be needed even when
37# no compatibility option is explicitly enabled.
38#
39options        COMPAT_UTILS
40
41#
42# Security model.
43#
44options	secmodel_bsd44	# Traditional 4.4BSD security model
45
46#
47# Scheduling algorithm
48#
49options	SCHED_4BSD
50
51pseudo-device	cpuctl
52
53#
54# Kernel entropy pool and random-number generator pseudodevice.
55# The pseudodevice might stop being "std" when the two are torn
56# apart some day but the entropy pool itself never will (they are
57# presently implemented in the same source file)
58#
59pseudo-device	rnd
60