# $NetBSD: std,v 1.24 2024/03/26 10:56:34 riastradh Exp $ # # standard MI 'options' # # this file is for options which can't be off-by-default for some reasons. # "it's commonly used" is NOT a good reason to enable options here. # # Always include "kern" attribute (module). Other attributes don't need to # depend on "kern". # select kern # Always include the "vfs" attribute (module). Although all of the # ufs/xxx file systems depend on the vfs attribute, it is not required # that any file system actually be built-in to the kernel. (At least # on some architectures, file system modules can be loaded at boot # time.) select vfs select net # XXX Clean up dependency # the following options are on-by-default to keep # kernel config file compatibility. options VMSWAP # Swap device/file support options BUFQ_FCFS # First-come First-serve strategy options BUFQ_DISKSORT # Traditional min seek sort strategy options RFC2292 # Previous version of Adv. Sockets API for IPv6 options PTRACE # Include ptrace(2) syscall options PTRACE_HOOKS # Include ptrace hooks options COREDUMP # allow processes to coredump. options AIO # POSIX asynchronous I/O options MQUEUE # POSIX message queues # Common compatibility functions. They happen to be needed even when # no compatibility option is explicitly enabled. # options COMPAT_UTILS # # Security model. # options secmodel_bsd44 # Traditional 4.4BSD security model # # Scheduling algorithm # options SCHED_4BSD pseudo-device cpuctl # # /dev/random and /dev/urandom interfaces. # # This could be taken out of conf/std now that the entropy pool and # kernel random number generation API is part of kern proper -- # provided that some care is taken in ensuring that we copy & paste # this line in essentially every kernel config, because many # applications, even embedded ones, will likely rely in some way or # other on reading from /dev/urandom. # pseudo-device rnd