11.24Sriastrad# $NetBSD: std,v 1.24 2024/03/26 10:56:34 riastradh Exp $
21.1Syamt#
31.1Syamt# standard MI 'options'
41.1Syamt#
51.1Syamt# this file is for options which can't be off-by-default for some reasons.
61.1Syamt# "it's commonly used" is NOT a good reason to enable options here.
71.2Syamt
81.19Suebayasi#
91.19Suebayasi# Always include "kern" attribute (module).  Other attributes don't need to
101.19Suebayasi# depend on "kern".
111.19Suebayasi#
121.20Suebayasiselect	kern
131.20Suebayasi
141.21Spgoyette# Always include the "vfs" attribute (module).  Although all of the
151.21Spgoyette# ufs/xxx file systems depend on the vfs attribute, it is not required
161.21Spgoyette# that any file system actually be built-in to the kernel.  (At least
171.21Spgoyette# on some architectures, file system modules can be loaded at boot
181.21Spgoyette# time.)
191.21Spgoyette
201.21Spgoyetteselect vfs
211.21Spgoyette
221.20Suebayasiselect	net		# XXX Clean up dependency
231.15Suebayasi
241.2Syamt# the following options are on-by-default to keep
251.2Syamt# kernel config file compatibility.
261.2Syamtoptions	VMSWAP		# Swap device/file support
271.3Syamtoptions	BUFQ_FCFS	# First-come First-serve strategy
281.3Syamtoptions	BUFQ_DISKSORT	# Traditional min seek sort strategy
291.5Srpaulooptions	RFC2292		# Previous version of Adv. Sockets API for IPv6 
301.22Spgoyetteoptions	PTRACE		# Include ptrace(2) syscall
311.22Spgoyetteoptions	PTRACE_HOOKS	# Include ptrace hooks
321.6Smattoptions	COREDUMP	# allow processes to coredump.
331.10Sadoptions	AIO		# POSIX asynchronous I/O
341.10Sadoptions	MQUEUE		# POSIX message queues
351.7Selad
361.23Spgoyette# Common compatibility functions. They happen to be needed even when
371.23Spgoyette# no compatibility option is explicitly enabled.
381.23Spgoyette#
391.23Spgoyetteoptions        COMPAT_UTILS
401.23Spgoyette
411.7Selad#
421.7Selad# Security model.
431.7Selad#
441.12Ssimonboptions	secmodel_bsd44	# Traditional 4.4BSD security model
451.8Syamt
461.8Syamt#
471.8Syamt# Scheduling algorithm
481.8Syamt#
491.8Syamtoptions	SCHED_4BSD
501.9Sad
511.9Sadpseudo-device	cpuctl
521.14Stls
531.14Stls#
541.24Sriastrad# /dev/random and /dev/urandom interfaces.
551.24Sriastrad#
561.24Sriastrad# This could be taken out of conf/std now that the entropy pool and
571.24Sriastrad# kernel random number generation API is part of kern proper --
581.24Sriastrad# provided that some care is taken in ensuring that we copy & paste
591.24Sriastrad# this line in essentially every kernel config, because many
601.24Sriastrad# applications, even embedded ones, will likely rely in some way or
611.24Sriastrad# other on reading from /dev/urandom.
621.14Stls#
631.14Stlspseudo-device	rnd
64