[BACK]Return to sysctl.7 CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / share / man / man7

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/share/man/man7/sysctl.7 between version 1.44 and 1.74

version 1.44, 2010/04/20 07:58:16 version 1.74, 2012/11/29 02:27:12
Line 29 
Line 29 
 .\"  .\"
 .\"     @(#)sysctl.3    8.4 (Berkeley) 5/9/95  .\"     @(#)sysctl.3    8.4 (Berkeley) 5/9/95
 .\"  .\"
 .Dd April 20, 2010  .Dd November 28, 2012
 .Dt SYSCTL 7  .Dt SYSCTL 7
 .Os  .Os
 .Sh NAME  .Sh NAME
Line 68  sysctl variable relative to the upper le
Line 68  sysctl variable relative to the upper le
 See the  See the
 .Xr sysctl 3  .Xr sysctl 3
 manual page for programming examples.  manual page for programming examples.
 .Sh Top level names  .Ss Top level names
 The top level names are defined with a CTL_ prefix in  The top level names are defined with a
   .Va CTL_
   prefix in
 .In sys/sysctl.h ,  .In sys/sysctl.h ,
 and are as follows.  and are as follows.
 The next and subsequent levels down are found in the include files  The next and subsequent levels down are found in the include files
 listed here, and described in separate sections below.  listed here, and described in separate sections below.
 .Bl -column security CTL_SECURITY "Next level names" "High kernel limits"  .Bl -column "security" ".Dv CTL_SECURITY" ".In uvm/uvm_param.h" "High kernel limits"
 .It Sy Name     Constant        Next level names        Description  .It Sy Name  Ta Sy Constant     Ta Sy Next level names Ta Sy Description
 .It kern        CTL_KERN        sys/sysctl.h    High kernel limits  .It kern     Ta Dv CTL_KERN     Ta In sys/sysctl.h     Ta High kernel limits
 .It vm  CTL_VM  uvm/uvm_param.h Virtual memory  .It vm       Ta Dv CTL_VM       Ta In uvm/uvm_param.h  Ta Virtual memory
 .It vfs CTL_VFS sys/mount.h     Filesystem  .It vfs      Ta Dv CTL_VFS      Ta In sys/mount.h      Ta Filesystem
 .It net CTL_NET sys/socket.h    Networking  .It net      Ta Dv CTL_NET      Ta In sys/socket.h     Ta Networking
 .It debug       CTL_DEBUG       sys/sysctl.h    Debugging  .It debug    Ta Dv CTL_DEBUG    Ta In sys/sysctl.h     Ta Debugging
 .It hw  CTL_HW  sys/sysctl.h    Generic CPU, I/O  .It hw       Ta Dv CTL_HW       Ta In sys/sysctl.h     Ta Generic CPU, I/O
 .It machdep     CTL_MACHDEP     sys/sysctl.h    Machine dependent  .It machdep  Ta Dv CTL_MACHDEP  Ta In sys/sysctl.h     Ta Machine dependent
 .It user        CTL_USER        sys/sysctl.h    User-level  .It user     Ta Dv CTL_USER     Ta In sys/sysctl.h     Ta User-level
 .It ddb CTL_DDB sys/sysctl.h    In-kernel debugger  .It ddb      Ta Dv CTL_DDB      Ta In sys/sysctl.h     Ta In-kernel debugger
 .It proc        CTL_PROC        sys/sysctl.h    Per-process  .It proc     Ta Dv CTL_PROC     Ta In sys/sysctl.h     Ta Per-process
 .It vendor      CTL_VENDOR      ?       Vendor specific  .It vendor   Ta Dv CTL_VENDOR   Ta ?                   Ta Vendor specific
 .It emul        CTL_EMUL        sys/sysctl.h    Emulation settings  .It emul     Ta Dv CTL_EMUL     Ta In sys/sysctl.h     Ta Emulation settings
 .It security    CTL_SECURITY    sys/sysctl.h    Security settings  .It security Ta Dv CTL_SECURITY Ta In sys/sysctl.h     Ta Security settings
 .El  .El
 .Sh The debug.* subtree  .Ss The debug.* subtree
 The debugging variables vary from system to system.  The debugging variables vary from system to system.
 A debugging variable may be added or deleted without need to recompile  A debugging variable may be added or deleted without need to recompile
 .Nm  .Nm
Line 100  Each time it runs,
Line 102  Each time it runs,
 gets the list of debugging variables from the kernel and  gets the list of debugging variables from the kernel and
 displays their current values.  displays their current values.
 The system defines twenty  The system defines twenty
 .Va ( struct ctldebug )  .Vt ( struct ctldebug )
 variables named  variables named
 .Dv debug0  .Dv debug0
 through  through
Line 110  individually initialized at the location
Line 112  individually initialized at the location
 The loader prevents multiple use of the same variable by issuing errors  The loader prevents multiple use of the same variable by issuing errors
 if a variable is initialized in more than one place.  if a variable is initialized in more than one place.
 For example, to export the variable  For example, to export the variable
 .Dv dospecialcheck  .Va dospecialcheck
 as a debugging variable, the following declaration would be used:  as a debugging variable, the following declaration would be used:
 .Pp  .Pp
 .Bd -literal -offset indent -compact  .Bd -literal -offset indent -compact
Line 128  See
Line 130  See
 .\" and  .\" and
 .\" .Xr sysctl 9  .\" .Xr sysctl 9
 for more information.  for more information.
 .Sh The vfs.* subtree  .Ss The vfs.* subtree
 A distinguished second level name,  A distinguished second level name,
 .Li vfs.generic ( VFS_GENERIC ) ,  .Li vfs.generic ( VFS_GENERIC ) ,
 is used to get general information about all filesystems.  is used to get general information about all file systems.
 It has the following third level identifiers:  It has the following third level identifiers:
 .Bl -tag -width compact  .Bl -tag -width "123456"
 .It vfs.generic.maxtypenum ( VFS_MAXTYPENUM )  .It Li vfs.generic.maxtypenum ( VFS_MAXTYPENUM )
 The highest valid filesystem type number.  The highest valid file system type number.
 .It vfs.generic.conf ( VFS_CONF )  .It Li vfs.generic.conf ( VFS_CONF )
 Returns configuration information about the file-system type given as a fourth  Returns configuration information about the file system type given as a fourth
 level identifier.  level identifier.
   .It Li vfs.generic.usermount ( VFS_USERMOUNT )
   Determines if non superuser mounts are allowed, defaults to
   .Dv 0 .
   .It Li vfs.generic.magiclinks ( VFS_MAGICLINKS )
   Controls if expansion of variables is going to be performed on pathnames
   or not.
   Defaults to no variable expansion,
   .Dv 0 .
   Variables are of the form
   .Li @name
   and the variables supported are described in
   .Xr symlink 7
   under
   .Dq "MAGIC SYMLINKS" .
   .El
   .Pp
   A second level name for controlling the
   .Xr wapbl 4
   (Write Ahead Physical Block Logging file system journalling)
   capabilities with the following third level identifiers:
   .Bl -tag -width "123456"
   .It Li vfs.wapbl.flush_disk_cache
   Controls whether to attempt to flush the disk cache on each commit.
   It defaults to 1 and it should always be on to ensure data integrity in
   case of a crash.
   For slow disks, turning it off can improve performance.
   .It Li vfs.wapbl.verbose_commit
   For each transaction log commit, print the number of bytes written
   and the time it took to commit as seconds.nanoseconds.
 .El  .El
 .Pp  .Pp
 The remaining second level identifiers are the file-system names, identified  The remaining second level identifiers are the file system names, identified
 by the type number returned by a  by the type number returned by a
 .Xr statvfs 2  .Xr statvfs 2
 call or from  call or from
 .Li vfs.generic.conf .  .Li vfs.generic.conf .
 The third level identifiers available for each filesystem  .Pp
   The third level identifiers available for each file system
 are given in the header file that defines the mount  are given in the header file that defines the mount
 argument structure for that filesystem.  argument structure for that file system.
 .Sh The hw.* subtree  .Ss The hw.* subtree
 The string and integer information available for the  The string and integer information available for the
 .Li hw  .Li hw
 level is detailed below.  level is detailed below.
Line 179  Alignment constraint for all possible da
Line 211  Alignment constraint for all possible da
 This shows the value  This shows the value
 .Dv ALIGNBYTES  .Dv ALIGNBYTES
 in  in
 .Pa /usr/include/machine/param.h ,  .In machine/param.h ,
 at the kernel compilation time.  at the kernel compilation time.
 .It Li hw.byteorder ( HW_BYTEORDER )  .It Li hw.byteorder ( HW_BYTEORDER )
 The byteorder (4,321, or 1,234).  The byteorder (4321, or 1234).
 .It Li hw.cnmagic ( HW_CNMAGIC )  .It Li hw.cnmagic ( HW_CNMAGIC )
 The console magic key sequence.  The console magic key sequence.
 .It Li hw.disknames ( HW_DISKNAMES )  .It Li hw.disknames ( HW_DISKNAMES )
Line 194  collected on them.
Line 226  collected on them.
 Return statistical information on the NFS mounts, disk and tape  Return statistical information on the NFS mounts, disk and tape
 devices on the system.  devices on the system.
 An array of  An array of
 .Va struct io_sysctl  .Vt struct io_sysctl
 structures is returned,  structures is returned,
 whose size depends on the current number of such objects in the system.  whose size depends on the current number of such objects in the system.
 The third level name is the size of the  The third level name is the size of the
 .Va struct io_sysctl .  .Vt struct io_sysctl .
 The type of object can be determined by examining the  The type of object can be determined by examining the
 .Va type  .Va type
 element of  element of
 .Va struct io_sysctl .  .Vt struct io_sysctl .
 Which can be  Which can be
 .Dv IOSTAT_DISK  .Dv IOSTAT_DISK
 (disk drive),  (disk drive),
Line 229  The bytes of non-kernel memory as a 32-b
Line 261  The bytes of non-kernel memory as a 32-b
 .It Li hw.usermem64 ( HW_USERMEM64 )  .It Li hw.usermem64 ( HW_USERMEM64 )
 The bytes of non-kernel memory as a 64-bit integer.  The bytes of non-kernel memory as a 64-bit integer.
 .El  .El
 .Sh The kern.* subtree  .Ss The kern.* subtree
 This subtree includes data generally related to the kernel.  This subtree includes data generally related to the kernel.
 The string and integer information available for the  The string and integer information available for the
 .Li kern  .Li kern
Line 239  privilege may change the value.
Line 271  privilege may change the value.
 .Bl -column "kern.posix_reader_writer_locks" \  .Bl -column "kern.posix_reader_writer_locks" \
 "struct kinfo_drivers" "not applicable"  "struct kinfo_drivers" "not applicable"
 .It Sy Second level name        Type    Changeable  .It Sy Second level name        Type    Changeable
   .It kern.aio_listio_max integer yes
   .It kern.aio_max        integer yes
 .It kern.arandom        integer no  .It kern.arandom        integer no
 .It kern.argmax integer no  .It kern.argmax integer no
 .It kern.boothowto      integer no  .It kern.boothowto      integer no
Line 250  privilege may change the value.
Line 284  privilege may change the value.
 .It kern.coredump       node    not applicable  .It kern.coredump       node    not applicable
 .It kern.cp_id  struct  no  .It kern.cp_id  struct  no
 .It kern.cp_time        uint64_t[\|]    no  .It kern.cp_time        uint64_t[\|]    no
 .\".It kern.cryptodevallowsoft  integer yes  .It kern.cryptodevallowsoft     integer yes
 .It kern.defcorename    string  yes  .It kern.defcorename    string  yes
 .It kern.detachall      integer yes  .It kern.detachall      integer yes
 .It kern.domainname     string  yes  .It kern.domainname     string  yes
Line 272  privilege may change the value.
Line 306  privilege may change the value.
 .It kern.logsigexit     integer yes  .It kern.logsigexit     integer yes
 .It kern.mapped_files   integer no  .It kern.mapped_files   integer no
 .It kern.maxfiles       integer yes  .It kern.maxfiles       integer yes
   .It kern.maxlwp integer yes
 .It kern.maxpartitions  integer no  .It kern.maxpartitions  integer no
 .It kern.maxphys        integer no  .It kern.maxphys        integer no
 .It kern.maxproc        integer yes  .It kern.maxproc        integer yes
Line 283  privilege may change the value.
Line 318  privilege may change the value.
 .It kern.memory_protection      integer no  .It kern.memory_protection      integer no
 .It kern.module node    not applicable  .It kern.module node    not applicable
 .It kern.monotonic_clock        integer no  .It kern.monotonic_clock        integer no
   .It kern.mqueue node    not applicable
 .It kern.msgbuf integer no  .It kern.msgbuf integer no
 .It kern.msgbufsize     integer no  .It kern.msgbufsize     integer no
 .It kern.ngroups        integer no  .It kern.ngroups        integer no
Line 295  privilege may change the value.
Line 331  privilege may change the value.
 .It kern.pipe   node    not applicable  .It kern.pipe   node    not applicable
 .\" .It kern.posix      node    not applicable  .\" .It kern.posix      node    not applicable
 .It kern.posix1version  integer no  .It kern.posix1version  integer no
   .It kern.posix_aio      integer no
 .It kern.posix_barriers integer no  .It kern.posix_barriers integer no
 .It kern.posix_reader_writer_locks      integer no  .It kern.posix_reader_writer_locks      integer no
 .\".It kern.posix_sched integer yes  .\".It kern.posix_sched integer yes
Line 320  privilege may change the value.
Line 357  privilege may change the value.
 .It kern.timecounter    node    not applicable  .It kern.timecounter    node    not applicable
 .It kern.timex  struct  no  .It kern.timex  struct  no
 .It kern.tkstat node    not applicable  .It kern.tkstat node    not applicable
   .It kern.tty    node    not applicable
 .It kern.urandom        integer no  .It kern.urandom        integer no
 .\".It kern.usercrypto  integer yes  .It kern.usercrypto     integer yes
 .\" It kern.userasymcrypto      integer yes  .It kern.userasymcrypto integer yes
 .It kern.veriexec       node    not applicable  .It kern.veriexec       node    not applicable
 .It kern.version        string  no  .It kern.version        string  no
 .It kern.vnode  struct vnode    no  .It kern.vnode  struct vnode    no
 .El  .El
 .Bl -tag -width "123456"  .Bl -tag -width "123456"
   .It Li kern.aio_listio_max
   The maximum number of asynchronous
   .Tn I/O
   operations in a single list I/O call.
   Like with all variables related to
   .Xr aio 3 ,
   the variable may be created and removed dynamically
   upon loading or unloading the corresponding kernel module.
   .It Li kern.aio_max
   The maximum number of asynchronous I/O operations.
 .It Li kern.arandom  .It Li kern.arandom
 This variable picks a random number each time it is queried.  This variable picks a random number each time it is queried.
 The used random number generator  The used random number generator
 .Pq Tn RNG  .Pf ( Tn RNG )
 is based on  is based on
 .Xr arc4random 3 .  .Xr arc4random 3 .
 .It Li kern.argmax ( KERN_ARGMAX )  .It Li kern.argmax ( KERN_ARGMAX )
Line 343  Flags passed from the boot loader; see
Line 391  Flags passed from the boot loader; see
 for the meanings of the flags.  for the meanings of the flags.
 .It Li kern.boottime ( KERN_BOOTTIME )  .It Li kern.boottime ( KERN_BOOTTIME )
 A  A
 .Va struct timeval  .Vt struct timeval
 structure is returned.  structure is returned.
 This structure contains the time that the system was booted.  This structure contains the time that the system was booted.
 .\" .It Li kern.bufq  .\" .It Li kern.bufq
Line 352  This structure contains the time that th
Line 400  This structure contains the time that th
 The scheduler exponential decay value.  The scheduler exponential decay value.
 .It Li kern.clockrate ( KERN_CLOCKRATE )  .It Li kern.clockrate ( KERN_CLOCKRATE )
 A  A
 .Va struct clockinfo  .Vt struct clockinfo
 structure is returned.  structure is returned.
 This structure contains the clock, statistics clock and profiling clock  This structure contains the clock, statistics clock and profiling clock
 frequencies, the number of micro-seconds per hz tick, and the clock  frequencies, the number of micro-seconds per hz tick, and the clock
Line 399  Same syntax as kern.defcorename.
Line 447  Same syntax as kern.defcorename.
 .It Li kern.cp_id ( KERN_CP_ID )  .It Li kern.cp_id ( KERN_CP_ID )
 Mapping of CPU number to CPU id.  Mapping of CPU number to CPU id.
 .It Li kern.cp_time ( KERN_CP_TIME )  .It Li kern.cp_time ( KERN_CP_TIME )
 Returns an array of CPUSTATES uint64_ts.  Returns an array of
   .Dv CPUSTATES
   .Vt uint64_t Ns s.
 This array contains the  This array contains the
 number of clock ticks spent in different CPU states.  number of clock ticks spent in different CPU states.
 On multi-processor systems, the sum across all CPUs is returned unless  On multi-processor systems, the sum across all CPUs is returned unless
 appropriate space is given for one data set for each CPU.  appropriate space is given for one data set for each CPU.
 Data for a specific CPU can also be obtained by adding the number of the  Data for a specific CPU can also be obtained by adding the number of the
 CPU at the end of the MIB, enlarging it by one.  CPU at the end of the MIB, enlarging it by one.
 .\".It Li kern.cryptodevallowsoft  .It Li kern.cryptodevallowsoft
 .\" XXX: Undocumented.  This variable controls userland access to hardware versus software transforms
   in the
   .Xr crypto 4
   system.
   The available values are as follows:
   .Bl -tag -width XX0 -offset indent
   .It Dv \*[Lt] 0
   Always force userlevel requests to use software transforms.
   .It Dv = 0
   If present, use hardware and grant userlevel requests for
   non-accelerated transforms (handling the latter in software).
   .It Dv \*[Gt] 0
   Allow user requests only for transforms which are hardware-accelerated.
   .El
 .It Li kern.defcorename ( KERN_DEFCORENAME )  .It Li kern.defcorename ( KERN_DEFCORENAME )
 Default template for the name of core dump files (see also  Default template for the name of core dump files (see also
 .Li proc.pid.corename  .Li proc.pid.corename
Line 417  and
Line 480  and
 .Xr core 5  .Xr core 5
 for format of this template).  for format of this template).
 The default value is  The default value is
 .Nm %n.core  .Pa %n.core
 and can be changed with the kernel configuration option  and can be changed with the kernel configuration option
 .Cd options DEFCORENAME  .Cd options DEFCORENAME
 (see  (see
Line 429  Detach all devices at shutdown.
Line 492  Detach all devices at shutdown.
 Get or set the YP domain name.  Get or set the YP domain name.
 .It Li kern.drivers ( KERN_DRIVERS )  .It Li kern.drivers ( KERN_DRIVERS )
 Return an array of  Return an array of
 .Va struct kinfo_drivers  .Vt struct kinfo_drivers
 that contains the name and major device numbers of all the device drivers  that contains the name and major device numbers of all the device drivers
 in the current kernel.  in the current kernel.
 The  The
Line 444  Perform a crash dump on system
Line 507  Perform a crash dump on system
 .It Li kern.file ( KERN_FILE )  .It Li kern.file ( KERN_FILE )
 Return the entire file table.  Return the entire file table.
 The returned data consists of a single  The returned data consists of a single
 .Va struct filelist  .Vt struct filelist
 followed by an array of  followed by an array of
 .Va struct file ,  .Vt struct file ,
 whose size depends on the current number of such objects in the system.  whose size depends on the current number of such objects in the system.
 .It Li kern.forkfsleep ( KERN_FORKFSLEEP )  .It Li kern.forkfsleep ( KERN_FORKFSLEEP )
 If  If
Line 462  Maximum is 20 seconds.
Line 525  Maximum is 20 seconds.
 .It Li kern.fscale ( KERN_FSCALE )  .It Li kern.fscale ( KERN_FSCALE )
 The kernel fixed-point scale factor.  The kernel fixed-point scale factor.
 .It Li kern.fsync ( KERN_FSYNC )  .It Li kern.fsync ( KERN_FSYNC )
 Return 1 if the POSIX 1003.1b File Synchronization Option is available  Return 1 if the
   .St -p1003.1b-93
   File Synchronization Option is available
 on this system,  on this system,
 otherwise 0.  otherwise\ 0.
 .It Li kern.hardclock_ticks ( KERN_HARDCLOCK_TICKS )  .It Li kern.hardclock_ticks ( KERN_HARDCLOCK_TICKS )
 Returns the number of  Returns the number of
 .Xr hardclock 9  .Xr hardclock 9
Line 481  Get or set the
Line 546  Get or set the
 .Xr hostname 1 .  .Xr hostname 1 .
 .It Li kern.iov_max ( KERN_IOV_MAX )  .It Li kern.iov_max ( KERN_IOV_MAX )
 Return the maximum number of  Return the maximum number of
 .Va iovec  .Vt iovec
 structures that a process has available for use with  structures that a process has available for use with
 .Xr preadv 2 ,  .Xr preadv 2 ,
 .Xr pwritev 2 ,  .Xr pwritev 2 ,
Line 514  The third level names for the ipc variab
Line 579  The third level names for the ipc variab
 .It Li kern.ipc.sysvmsg ( KERN_SYSVIPC_MSG )  .It Li kern.ipc.sysvmsg ( KERN_SYSVIPC_MSG )
 Returns 1 if System V style message queue functionality is available  Returns 1 if System V style message queue functionality is available
 on this system,  on this system,
 otherwise 0.  otherwise\ 0.
 .It Li kern.ipc.sysvsem ( KERN_SYSVIPC_SEM )  .It Li kern.ipc.sysvsem ( KERN_SYSVIPC_SEM )
 Returns 1 if System V style semaphore functionality is available  Returns 1 if System V style semaphore functionality is available
 on this system,  on this system,
 otherwise 0.  otherwise\ 0.
 .It Li kern.ipc.sysvshm ( KERN_SYSVIPC_SHM )  .It Li kern.ipc.sysvshm ( KERN_SYSVIPC_SHM )
 Returns 1 if System V style share memory functionality is available  Returns 1 if System V style share memory functionality is available
 on this system,  on this system,
 otherwise 0.  otherwise\ 0.
 .It Li kern.ipc.sysvipc_info ( KERN_SYSVIPC_INFO )  .It Li kern.ipc.sysvipc_info ( KERN_SYSVIPC_INFO )
 Return System V style IPC configuration and run-time information.  Return System V style IPC configuration and run-time information.
 The fourth level name selects the System V style IPC facility.  The fourth level name selects the System V style IPC facility.
Line 577  Max number of number of semaphores in sy
Line 642  Max number of number of semaphores in sy
 Max number of undo structures in system.  Max number of undo structures in system.
 .El  .El
 .It Li kern.job_control ( KERN_JOB_CONTROL )  .It Li kern.job_control ( KERN_JOB_CONTROL )
 Return 1 if job control is available on this system, otherwise 0.  Return 1 if job control is available on this system, otherwise\ 0.
 .It Li kern.labeloffset ( KERN_LABELOFFSET )  .It Li kern.labeloffset ( KERN_LABELOFFSET )
 The offset within the sector specified by KERN_LABELSECTOR of the  The offset within the sector specified by
   .Dv KERN_LABELSECTOR
   of the
 .Xr disklabel 5 .  .Xr disklabel 5 .
 .It Li kern.labelsector ( KERN_LABELSECTOR )  .It Li kern.labelsector ( KERN_LABELSECTOR )
 The sector number containing the  The sector number containing the
Line 594  all process exits due to signals which c
Line 661  all process exits due to signals which c
 .Xr core 5  .Xr core 5
 file, and whether the coredump was created.  file, and whether the coredump was created.
 .It Li kern.mapped_files ( KERN_MAPPED_FILES )  .It Li kern.mapped_files ( KERN_MAPPED_FILES )
 Returns 1 if the POSIX 1003.1b Memory Mapped Files Option is available  Returns 1 if the
 on this system,  .St -p1003.1b-93
 otherwise 0.  Memory Mapped Files Option is available on this system,
   otherwise\ 0.
 .It Li kern.maxfiles ( KERN_MAXFILES )  .It Li kern.maxfiles ( KERN_MAXFILES )
 The maximum number of open files that may be open in the system.  The maximum number of open files that may be open in the system.
 .It Li kern.maxpartitions ( KERN_MAXPARTITIONS )  .It Li kern.maxpartitions ( KERN_MAXPARTITIONS )
 The maximum number of partitions allowed per disk.  The maximum number of partitions allowed per disk.
   .It Li kern.maxlwp
   The maximum number of Lightweight Processes (threads) the system allows
   per uid.
 .It Li kern.maxphys ( KERN_MAXPHYS )  .It Li kern.maxphys ( KERN_MAXPHYS )
 Maximum raw I/O transfer size.  Maximum raw I/O transfer size.
 .It Li kern.maxproc ( KERN_MAXPROC )  .It Li kern.maxproc ( KERN_MAXPROC )
Line 648  The variable can only be increased, and 
Line 719  The variable can only be increased, and 
 direct-mapped pool pages.  direct-mapped pool pages.
 .El  .El
 .It Li kern.memlock ( KERN_MEMLOCK )  .It Li kern.memlock ( KERN_MEMLOCK )
 Returns 1 if the POSIX 1003.1b Process Memory Locking Option is available  Returns 1 if the
 on this system,  .St -p1003.1b-93
 otherwise 0.  Process Memory Locking Option is available on this system,
   otherwise\ 0.
 .It Li kern.memlock_range ( KERN_MEMLOCK_RANGE )  .It Li kern.memlock_range ( KERN_MEMLOCK_RANGE )
 Returns 1 if the POSIX 1003.1b Range Memory Locking Option is available  Returns 1 if the
 on this system,  .St -p1003.1b-93
 otherwise 0.  Range Memory Locking Option is available on this system,
   otherwise\ 0.
 .It Li kern.memory_protection ( KERN_MEMORY_PROTECTION )  .It Li kern.memory_protection ( KERN_MEMORY_PROTECTION )
 Returns 1 if the POSIX 1003.1b Memory Protection Option is available  Returns 1 if the
 on this system,  .St -p1003.1b-93
 otherwise 0.  Memory Protection Option is available on this system,
   otherwise\ 0.
 .It Li kern.module  .It Li kern.module
 Settings related to kernel modules.  Settings related to kernel modules.
 The third level names for the settings are described below.  The third level names for the settings are described below.
Line 672  The variables are as follows:
Line 746  The variables are as follows:
 .Bl -tag -width "123456"  .Bl -tag -width "123456"
 .It Li kern.module.autoload  .It Li kern.module.autoload
 A boolean that controls whether kernel modules are loaded automatically.  A boolean that controls whether kernel modules are loaded automatically.
 See for example  See
 .Xr modstat 8  .Xr module 7
 for additional details.  for additional details.
 .It Li kern.module.verbose  .It Li kern.module.verbose
 A boolean that enables or disables verbose  A boolean that enables or disables verbose
 debug messages related to kernel modules.  debug messages related to kernel modules.
 .El  .El
 .It Li kern.monotonic_clock ( KERN_MONOTONIC_CLOCK )  .It Li kern.monotonic_clock ( KERN_MONOTONIC_CLOCK )
 Returns the standard version the implementation of the POSIX 1003.1b  Returns the standard version the implementation of the
   .St -p1003.1b-93
 Monotonic Clock Option conforms to,  Monotonic Clock Option conforms to,
 otherwise 0.  otherwise\ 0.
   .It Li kern.mqueue
   Settings related to
   .Tn POSIX
   message queues; see
   .Xr mqueue 3 .
   This node is created dynamically when
   the corresponding kernel module is loaded.
   The third level names for the settings are described below.
   .Bl -column "kern.mqueue.mq_max_msgsize" "integer" "Changeable" -offset indent
   .It Sy Third level name Type    Changeable
   .It kern.mqueue.mq_open_max     integer yes
   .It kern.mqueue.mq_prio_max     integer yes
   .It kern.mqueue.mq_max_msgsize  integer yes
   .It kern.mqueue.mq_def_maxmsg   integer yes
   .It kern.mqueue.mq_max_maxmsg   integer yes
   .El
   .Pp
   The variables are:
   .Bl -tag -width "123456"
   .It Li kern.mqueue.mq_open_max
   The maximum number of message queue descriptors any single process can open.
   .It Li kern.mqueue.mq_prio_max
   The maximum priority of a message.
   .It Li kern.mqueue.mq_max_msgsize
   The maximum size of a message in a message queue.
   .It Li kern.mqueue.mq_def_maxmsg
   The default maximum message count.
   .It Li kern.mqueue.mq_max_maxmsg
   The maximum number of messages in a message queue.
   .El
 .It Li kern.msgbuf ( KERN_MSGBUF )  .It Li kern.msgbuf ( KERN_MSGBUF )
 The kernel message buffer, rotated so that the head of the circular kernel  The kernel message buffer, rotated so that the head of the circular kernel
 message buffer is at the start of the returned data.  message buffer is at the start of the returned data.
Line 695  The maximum number of supplemental group
Line 800  The maximum number of supplemental group
 .\" XXX: Undocumented.  .\" XXX: Undocumented.
 .It Li kern.ntptime ( KERN_NTPTIME )  .It Li kern.ntptime ( KERN_NTPTIME )
 A  A
 .Va struct ntptimeval  .Vt struct ntptimeval
 structure is returned.  structure is returned.
 This structure contains data used by the  This structure contains data used by the
 .Xr ntpd 8  .Xr ntpd 8
Line 727  The variables are as follows:
Line 832  The variables are as follows:
 .It Li kern.pipe.kvasiz ( KERN_PIPE_KVASIZ )  .It Li kern.pipe.kvasiz ( KERN_PIPE_KVASIZ )
 Amount of kernel memory consumed by pipe buffers.  Amount of kernel memory consumed by pipe buffers.
 .It Li kern.pipe.maxbigpipes ( KERN_PIPE_MAXBIGPIPES )  .It Li kern.pipe.maxbigpipes ( KERN_PIPE_MAXBIGPIPES )
 Maximum number of "big" pipes.  Maximum number of
   .Dq big
   pipes.
 .It Li kern.pipe.maxkvasz ( KERN_PIPE_MAXKVASZ )  .It Li kern.pipe.maxkvasz ( KERN_PIPE_MAXKVASZ )
 Maximum amount of kernel memory to be used for pipes.  Maximum amount of kernel memory to be used for pipes.
 .It Li kern.pipe.limitkva ( KERN_PIPE_LIMITKVA )  .It Li kern.pipe.limitkva ( KERN_PIPE_LIMITKVA )
 Limit for direct transfers via page loan.  Limit for direct transfers via page loan.
 .It Li kern.pipe.nbigpipes ( KERN_PIPE_NBIGPIPES )  .It Li kern.pipe.nbigpipes ( KERN_PIPE_NBIGPIPES )
 Number of "big" pipes.  Number of
   .Dq big
   pipes.
 .El  .El
 .\" XXX: Undocumented .It Li kern.posix ( ? )  .\" XXX: Undocumented .It Li kern.posix ( ? )
 .\"      This is a node in which the only variable is semmax.  .\"      This is a node in which the only variable is semmax.
 .It Li kern.posix1version ( KERN_POSIX1 )  .It Li kern.posix1version ( KERN_POSIX1 )
 The version of ISO/IEC 9945 (POSIX 1003.1) with which the system  The version of ISO/IEC 9945
 attempts to comply.  .Pq St -p1003.1
   with which the system attempts to comply.
   .It Li kern.posix_aio
   The version of
   .St -p1003.1
   and its Asynchronous I/O option to which the system attempts to conform.
 .It Li kern.posix_barriers ( KERN_POSIX_BARRIERS )  .It Li kern.posix_barriers ( KERN_POSIX_BARRIERS )
 The version of  The version of
 .St -p1003.1  .St -p1003.1
 and its  and its
 Barriers  Barriers
 option to which the system attempts to conform,  option to which the system attempts to conform,
 otherwise 0.  otherwise\ 0.
 .It Li kern.posix_reader_writer_locks ( KERN_POSIX_READER_WRITER_LOCKS )  .It Li kern.posix_reader_writer_locks ( KERN_POSIX_READER_WRITER_LOCKS )
 The version of  The version of
 .St -p1003.1  .St -p1003.1
 and its  and its
 Read-Write Locks  Read-Write Locks
 option to which the system attempts to conform,  option to which the system attempts to conform,
 otherwise 0.  otherwise\ 0.
 .\".It Li kern.posix_sched  .\".It Li kern.posix_sched
 .\" XXX: Undocumented.  .\" XXX: Undocumented.
 .It Li kern.posix_semaphores ( KERN_POSIX_SEMAPHORES )  .It Li kern.posix_semaphores ( KERN_POSIX_SEMAPHORES )
Line 762  The version of
Line 876  The version of
 and its  and its
 Semaphores  Semaphores
 option to which the system attempts to conform,  option to which the system attempts to conform,
 otherwise 0.  otherwise\ 0.
 .It Li kern.posix_spin_locks ( KERN_POSIX_SPIN_LOCKS )  .It Li kern.posix_spin_locks ( KERN_POSIX_SPIN_LOCKS )
 The version of  The version of
 .St -p1003.1  .St -p1003.1
 and its  and its
 Spin Locks  Spin Locks
 option to which the system attempts to conform,  option to which the system attempts to conform,
 otherwise 0.  otherwise\ 0.
 .It Li kern.posix_threads ( KERN_POSIX_THREADS )  .It Li kern.posix_threads ( KERN_POSIX_THREADS )
 The version of  The version of
 .St -p1003.1  .St -p1003.1
 and its  and its
 Threads  Threads
 option to which the system attempts to conform,  option to which the system attempts to conform,
 otherwise 0.  otherwise\ 0.
 .It Li kern.posix_timers ( KERN_POSIX_TIMERS )  .It Li kern.posix_timers ( KERN_POSIX_TIMERS )
 The version of  The version of
 .St -p1003.1  .St -p1003.1
 and its  and its
 Timers  Timers
 option to which the system attempts to conform,  option to which the system attempts to conform,
 otherwise 0.  otherwise\ 0.
 .It Li kern.proc ( KERN_PROC )  .It Li kern.proc ( KERN_PROC )
 Return the entire process table, or a subset of it.  Return the entire process table, or a subset of it.
 An array of  An array of
 .Va struct kinfo_proc  .Vt struct kinfo_proc
 structures is returned,  structures is returned,
 whose size depends on the current number of such objects in the system.  whose size depends on the current number of such objects in the system.
 The third and fourth level numeric names are as follows:  The third and fourth level numeric names are as follows:
Line 804  The third and fourth level numeric names
Line 918  The third and fourth level numeric names
 .It KERN_PROC_UID       A user ID  .It KERN_PROC_UID       A user ID
 .El  .El
 .It Li kern.proc2 ( KERN_PROC2 )  .It Li kern.proc2 ( KERN_PROC2 )
 As for KERN_PROC, but an array of  As for
 .Va struct kinfo_proc2  .Dv KERN_PROC ,
   but an array of
   .Vt struct kinfo_proc2
 structures are returned.  structures are returned.
 The fifth level name is the size of the  The fifth level name is the size of the
 .Va struct kinfo_proc2  .Vt struct kinfo_proc2
 and the sixth level name is the number of structures to return.  and the sixth level name is the number of structures to return.
 .It Li kern.proc_args ( KERN_PROC_ARGS )  .It Li kern.proc_args ( KERN_PROC_ARGS )
 Return the argv or environment strings (or the number thereof)  Return the argv or environment strings (or the number thereof)
Line 825  The fourth level name is as follows:
Line 941  The fourth level name is as follows:
 .It Li kern.profiling ( KERN_PROF )  .It Li kern.profiling ( KERN_PROF )
 Return profiling information about the kernel.  Return profiling information about the kernel.
 If the kernel is not compiled for profiling,  If the kernel is not compiled for profiling,
 attempts to retrieve any of the KERN_PROF values will  attempts to retrieve any of the
 fail with  .Dv KERN_PROF
   values will fail with
 .Er EOPNOTSUPP .  .Er EOPNOTSUPP .
 The third level names for the string and integer profiling information  The third level names for the string and integer profiling information
 is detailed below.  is detailed below.
Line 851  Array indexed by program counter of call
Line 968  Array indexed by program counter of call
 Structure giving the sizes of the above arrays.  Structure giving the sizes of the above arrays.
 .It Li kern.profiling.state ( GPROF_STATE )  .It Li kern.profiling.state ( GPROF_STATE )
 Profiling state.  Profiling state.
 If set to GMON_PROF_ON, starts profiling.  If set to
 If set to GMON_PROF_OFF, stops profiling.  .Dv GMON_PROF_ON ,
   starts profiling.
   If set to
   .Dv GMON_PROF_OFF ,
   stops profiling.
 .It Li kern.profiling.tos ( GPROF_TOS )  .It Li kern.profiling.tos ( GPROF_TOS )
 Array of  Array of
 .Va struct tostruct  .Vt struct tostruct
 describing destination of calls and their counts.  describing destination of calls and their counts.
 .El  .El
 .\" .It Li kern.pset  .\" .It Li kern.pset
Line 883  See
Line 1004  See
 Maximum amount of kernel memory to be used for socket buffers.  Maximum amount of kernel memory to be used for socket buffers.
 .\" XXX units?  .\" XXX units?
 .It Li kern.synchronized_io ( KERN_SYNCHRONIZED_IO )  .It Li kern.synchronized_io ( KERN_SYNCHRONIZED_IO )
 Returns 1 if the POSIX 1003.1b Synchronized I/O Option is available  Returns 1 if the
 on this system,  .St -p1003.1b-93
 otherwise 0.  Synchronized I/O Option is available on this system,
   otherwise\ 0.
 .It Li kern.timecounter ( dynamic )  .It Li kern.timecounter ( dynamic )
 Display and control the timecounter source of the system.  Display and control the timecounter source of the system.
 .Bl -column "kern.timecounter.timestepwarnings" "integer" "Changeable" -offset indent  .Bl -column "kern.timecounter.timestepwarnings" "integer" "Changeable" -offset indent
Line 931  The total number of output characters.
Line 1053  The total number of output characters.
 .It Li kern.tkstat.rawcc ( KERN_TKSTAT_RAWCC )  .It Li kern.tkstat.rawcc ( KERN_TKSTAT_RAWCC )
 The number of raw input characters.  The number of raw input characters.
 .El  .El
   .It Li kern.tty
   The third level names for the tty setup variables are detailed below.
   The changeable column shows whether a process
   with appropriate privilege may change the value.
   .Bl -column "kern.tty.qsize" "int" "Changeable" -offset indent
   .It Sy Third level name Type    Changeable
   .It kern.tty.qsize      int     yes
   .El
   .Pp
   The variables are as follows:
   .Bl -tag -width "123456"
   .It Li kern.tty.qsize
   Control/display the size of the default input and output queues selected
   during tty creation.
   Is converted to a power of two and its range is between
   .Dv 1024
   and
   .Dv 65536 .
   .El
   .It Li kern.uidinfo
   Resource usage for the current user.
   .Bl -column "kern.uidinfo.proccnt" "integer" "Changeable" -offset indent
   .It Sy Third level name Type    Changeable
   .It kern.uidinfo.proccnt        integer no
   .It kern.uidinfo.lwpcnt integer no
   .It kern.uidinfo.lockcnt        integer no
   .It kern.uidinfo.sbsize integer no
   .El
   .Bl -tag -width "123456"
   .It Li kern.uidinfo.proccnt
   Returns the number of active processes for the current user.
   .It Li kern.uidinfo.lwpcnt
   Returns the number of active threads for the current user; the first thread
   of each process is not counted.
   .It Li kern.uidinfo.lockcnt
   Number of locks held by the current user.
   .It Li kern.uidinfo.sbsize
   Number of bytes in socket buffers allocated to the current user.
   .El
 .It Li kern.urandom ( KERN_URND )  .It Li kern.urandom ( KERN_URND )
 Random integer value.  Random integer value.
 .\".It Li kern.usercrypto  .It Li kern.usercrypto
 .\" XXX: Undocumented.  When enabled, allows userland to
 .\".It Li kern.userasymcrypto  .Xr open 2
 .\" XXX: Undocumented.  the
   .Pa /dev/crypto
   special device, used by the
   .Xr crypto 4
   system.
   .It Li kern.userasymcrypto
   Enables or disables the use of software asymmetric crypto support in the
   .Xr crypto 4
   system.
 .It Li kern.veriexec  .It Li kern.veriexec
 Runtime information for  Runtime information for
 .Xr veriexec 8 .  .Xr veriexec 8 .
Line 956  Each mount will be under its own
Line 1125  Each mount will be under its own
 .No tableN  .No tableN
 node.  node.
 Under each node there will be three variables, indicating the mount  Under each node there will be three variables, indicating the mount
 point, the file-system type, and the number of entries.  point, the file system type, and the number of entries.
 .It Li kern.veriexec.strict  .It Li kern.veriexec.strict
 Controls the strict level of Veriexec.  Controls the strict level of Veriexec.
 See  See
 .Xr security 8  .Xr security 7
 for more information on each level's implications.  for more information on each level's implications.
 .It Li kern.veriexec.verbose  .It Li kern.veriexec.verbose
 Controls the verbosity level of Veriexec.  Controls the verbosity level of Veriexec.
Line 981  the system.
Line 1150  the system.
 The returned data consists of an array whose size depends on the  The returned data consists of an array whose size depends on the
 current number of such objects in the system.  current number of such objects in the system.
 Each element of the array contains the kernel address of a vnode  Each element of the array contains the kernel address of a vnode
 .Va struct vnode *  .Vt struct vnode *
 followed by the vnode itself  followed by the vnode itself
 .Va struct vnode .  .Vt struct vnode .
 .\" XXX: Undocumented: kern.lwp: no children?  .\" XXX: Undocumented: kern.lwp: no children?
 .El  .El
 .Sh The machdep.* subtree  .Ss The machdep.* subtree
 The set of variables defined is architecture dependent.  The set of variables defined is architecture dependent.
 Most architectures define at least the following variables.  Most architectures define at least the following variables.
 .Bl -column "machdep.booted_kernel" "Type" "Changeable" -offset indent  .Bl -column "machdep.booted_kernel" "Type" "Changeable" -offset indent
Line 994  Most architectures define at least the f
Line 1163  Most architectures define at least the f
 .It Li machdep.booted_kernel    string  no  .It Li machdep.booted_kernel    string  no
 .El  .El
 .\" XXX: Document the above.  .\" XXX: Document the above.
 .Sh The net.* subtree  .Ss The net.* subtree
 The string and integer information available for the  The string and integer information available for the
 .Li net  .Li net
 level is detailed below.  level is detailed below.
Line 1019  The data is returned as a sequence of ro
Line 1188  The data is returned as a sequence of ro
 for the header file, format and meaning).  for the header file, format and meaning).
 The length of each message is contained in the message header.  The length of each message is contained in the message header.
 .Pp  .Pp
 The third level name is a protocol number, which is currently always 0.  The third level name is a protocol number, which is currently always\ 0.
 The fourth level name is an address family, which may be set to 0 to  The fourth level name is an address family, which may be set to 0 to
 select all address families.  select all address families.
 The fifth and sixth level names are as follows:  The fifth and sixth level names are as follows:
Line 1039  The currently defined protocols and name
Line 1208  The currently defined protocols and name
 .It Sy Protocol name    Variable name   Type    Changeable  .It Sy Protocol name    Variable name   Type    Changeable
 .It arp down    integer yes  .It arp down    integer yes
 .It arp keep    integer yes  .It arp keep    integer yes
   .It arp log_movements   integer yes
   .It arp log_permanent_modify    integer yes
   .It arp log_wrong_iface integer yes
 .It arp prune   integer yes  .It arp prune   integer yes
 .It arp refresh integer yes  .It arp refresh integer yes
 .It carp        allow   integer yes  .It carp        allow   integer yes
Line 1051  The currently defined protocols and name
Line 1223  The currently defined protocols and name
 .It icmp        redirtimeout    integer yes  .It icmp        redirtimeout    integer yes
 .It icmp        bmcastecho      integer yes  .It icmp        bmcastecho      integer yes
 .It ip  allowsrcrt      integer yes  .It ip  allowsrcrt      integer yes
   .It ip  anonportalgo.selected   string  yes
   .It ip  anonportalgo.available  string  yes
   .It ip  anonportalgo.reserve    struct  yes
 .It ip  anonportmax     integer yes  .It ip  anonportmax     integer yes
 .It ip  anonportmin     integer yes  .It ip  anonportmin     integer yes
 .It ip  checkinterface  integer yes  .It ip  checkinterface  integer yes
Line 1153  believes it can send advertisements more
Line 1328  believes it can send advertisements more
 Disabled by default.  Disabled by default.
 .It Li ip.allowsrcrt  .It Li ip.allowsrcrt
 If set to 1, the host accepts source routed packets.  If set to 1, the host accepts source routed packets.
   .It Li ip.anonportalgo.available
   The available RFC 6056 port randomization algorithms.
   .It Li ip.anonportalgo.reserve
   A bitmask of ports that will not be used during anonymous or privileged
   port selection.
   .It Li ip.anonportalgo.selected
   The currently selected RFC 6056 port randomization algorithm.
 .It Li ip.anonportmax  .It Li ip.anonportmax
 The highest port number to use for TCP and UDP ephemeral port allocation.  The highest port number to use for TCP and UDP ephemeral port allocation.
 This cannot be set to less than 1024 or greater than 65535, and must  This cannot be set to less than 1024 or greater than 65535, and must
Line 1389  It has no effect unless tcp.abc.enable i
Line 1571  It has no effect unless tcp.abc.enable i
 If set to 1, UDP checksums are being computed.  If set to 1, UDP checksums are being computed.
 Received non-zero UDP checksums are always checked.  Received non-zero UDP checksums are always checked.
 Disabling UDP checksums is strongly discouraged.  Disabling UDP checksums is strongly discouraged.
 .It Li udp.sendspace  
 The default UDP send buffer size.  
 .It Li udp.recvspace  .It Li udp.recvspace
 The default UDP receive buffer size.  The default UDP receive buffer size.
   .It Li udp.sendspace
   The default UDP send buffer size.
 .El  .El
 .Pp  .Pp
 For variables net.*.ipsec, please refer to  For variables net.*.ipsec, please refer to
Line 1419  The currently defined protocols and name
Line 1601  The currently defined protocols and name
 .It icmp6       rediraccept     integer yes  .It icmp6       rediraccept     integer yes
 .It icmp6       redirtimeout    integer yes  .It icmp6       redirtimeout    integer yes
 .It ip6 accept_rtadv    integer yes  .It ip6 accept_rtadv    integer yes
   .It ip6 anonportalgo.selected   string  yes
   .It ip6 anonportalgo.available  string  yes
   .It ip6 anonportalgo.reserve    struct  yes
 .It ip6 anonportmax     integer yes  .It ip6 anonportmax     integer yes
 .It ip6 anonportmin     integer yes  .It ip6 anonportmin     integer yes
 .It ip6 auto_flowlabel  integer yes  .It ip6 auto_flowlabel  integer yes
Line 1434  The currently defined protocols and name
Line 1619  The currently defined protocols and name
 .It ip6 log_interval    integer yes  .It ip6 log_interval    integer yes
 .It ip6 lowportmax      integer yes  .It ip6 lowportmax      integer yes
 .It ip6 lowportmin      integer yes  .It ip6 lowportmin      integer yes
   .It ip6 maxdynroutes    integer yes
   .It ip6 maxifprefixes   integer yes
   .It ip6 maxifdefrouters integer yes
 .It ip6 maxflows        integer yes  .It ip6 maxflows        integer yes
 .It ip6 maxfragpackets  integer yes  .It ip6 maxfragpackets  integer yes
 .It ip6 maxfrags        integer yes  .It ip6 maxfrags        integer yes
   .It ip6 neighborgcthresh        integer yes
 .It ip6 redirect        integer yes  .It ip6 redirect        integer yes
 .It ip6 rr_prune        integer yes  .It ip6 rr_prune        integer yes
 .It ip6 use_deprecated  integer yes  .It ip6 use_deprecated  integer yes
Line 1454  and autoconfigures address prefixes and 
Line 1643  and autoconfigures address prefixes and 
 The node must be a host  The node must be a host
 .Pq not a router  .Pq not a router
 for the option to be meaningful.  for the option to be meaningful.
   .It Li ip6.anonportalgo.available
   The available RFC 6056 port randomization algorithms.
   .It Li ip6.anonportalgo.reserve
   A bitmask of ports that will not be used during anonymous or privileged
   port selection.
   .It Li ip6.anonportalgo.selected
   The currently selected RFC 6056 port randomization algorithm.
 .It Li ip6.anonportmax  .It Li ip6.anonportmax
 The highest port number to use for TCP and UDP ephemeral port allocation.  The highest port number to use for TCP and UDP ephemeral port allocation.
 This cannot be set to less than 1024 or greater than 65535, and must  This cannot be set to less than 1024 or greater than 65535, and must
Line 1497  The number of IPv6 extension headers per
Line 1693  The number of IPv6 extension headers per
 If set to 0, the node will accept as many extension headers as possible.  If set to 0, the node will accept as many extension headers as possible.
 .It Li ip6.hashsize  .It Li ip6.hashsize
 The size of IPv6 Fast Forward hash table.  The size of IPv6 Fast Forward hash table.
 This value must be a power of 2 (64, 256...).  This value must be a power of 2 (64, 256, ...).
 A larger hash table size results in fewer collisions.  A larger hash table size results in fewer collisions.
 Also see  Also see
 .Li ip6.maxflows .  .Li ip6.maxflows .
Line 1531  The lowest port number to use for TCP an
Line 1727  The lowest port number to use for TCP an
 This cannot be set to less than 0 or greater than 1024, and must  This cannot be set to less than 0 or greater than 1024, and must
 be smaller than  be smaller than
 .Li ip6.lowportmax .  .Li ip6.lowportmax .
   .It Li ip6.maxdynroutes
   Maximum number of routes created by redirect.
   Set it to negative to disable.
   The default value is 4096.
   .It Li ip6.maxifprefixes
   Maximum number of prefixes created by route advertisements per interface.
   Set it to negative to disable.
   The default value is 16.
   .It Li ip6.maxifdefrouters 16
   Maximum number of default routers created by route advertisements per interface.
   Set it to negative to disable.
   The default value is 16.
 .It Li ip6.maxflows  .It Li ip6.maxflows
 IPv6 Fast Forwarding is enabled by default.  IPv6 Fast Forwarding is enabled by default.
 If set to 0, IPv6 Fast Forwarding is disabled.  If set to 0, IPv6 Fast Forwarding is disabled.
Line 1547  The maximum number of fragments the node
Line 1755  The maximum number of fragments the node
 0 means that the node will not accept any fragments.  0 means that the node will not accept any fragments.
 \-1 means that the node will accept as many fragments as it receives.  \-1 means that the node will accept as many fragments as it receives.
 The flag is provided basically for avoiding possible DoS attacks.  The flag is provided basically for avoiding possible DoS attacks.
   .It Li ip6.neighborgcthresh
   Maximum number of entries in neighbor cache.
   Set to negative to disable.
   The default value is 2048.
 .It Li ip6.redirect  .It Li ip6.redirect
 If set to 1, ICMPv6 redirects may be sent by the node.  If set to 1, ICMPv6 redirects may be sent by the node.
 This option is ignored unless the node is routing IP packets,  This option is ignored unless the node is routing IP packets,
Line 1688  The variables are as follows:
Line 1900  The variables are as follows:
 .It Li debug  .It Li debug
 Turn on debugging message from within the kernel.  Turn on debugging message from within the kernel.
 The value is a bitmap, as defined in  The value is a bitmap, as defined in
 .Pa /usr/include/netkey/key_debug.h .  .In netkey/key_debug.h .
 .It Li spi_try  .It Li spi_try
 The number of times the kernel will try to obtain an unique SPI  The number of times the kernel will try to obtain an unique SPI
 when it generates it from random number generator.  when it generates it from random number generator.
Line 1719  The value is used when the kernel create
Line 1931  The value is used when the kernel create
 on ACQUIRE PF_KEY message.  on ACQUIRE PF_KEY message.
 .El  .El
 .El  .El
 .Sh The proc.* subtree  .Ss The proc.* subtree
 The string and integer information available for the  The string and integer information available for the
 .Li proc  .Li proc
 level is detailed below.  level is detailed below.
Line 1747  The template used for the core dump file
Line 1959  The template used for the core dump file
 .Xr core 5  .Xr core 5
 for details).  for details).
 The base name must either be  The base name must either be
 .Nm core  .Pa core
 or end with the suffix ``.core'' (the super-user may set arbitrary names).  or end with the suffix
 By default it points to KERN_DEFCORENAME.  .Pa .core
   (the super-user may set arbitrary names).
   By default it points to
   .Dv KERN_DEFCORENAME .
 .It Li proc.pid.rlimit ( PROC_PID_LIMIT )  .It Li proc.pid.rlimit ( PROC_PID_LIMIT )
 Return resources limits, as defined for the  Return resources limits, as defined for the
 .Xr getrlimit 2  .Xr getrlimit 2
Line 1757  and
Line 1972  and
 .Xr setrlimit 2  .Xr setrlimit 2
 system calls.  system calls.
 The fourth level name is one of:  The fourth level name is one of:
 .Bl -tag -width PROC_PID_LIMIT_MEMLOCKAA  .Bl -tag -width "123456"
 .It Li proc.pid.rlimit.cputime ( PROC_PID_LIMIT_CPU )  .It Li proc.pid.rlimit.cputime ( PROC_PID_LIMIT_CPU )
 The maximum amount of CPU time (in seconds) to be used by each process.  The maximum amount of CPU time (in seconds) to be used by each process.
 .It Li proc.pid.rlimit.filesize ( PROC_PID_LIMIT_FSIZE )  .It Li proc.pid.rlimit.filesize ( PROC_PID_LIMIT_FSIZE )
Line 1801  options.
Line 2016  options.
 .El  .El
 .Pp  .Pp
 The fifth level name is one of  The fifth level name is one of
 .Li soft ( PROC_PID_LIMIT_TYPE_SOFT ) or  .Li soft ( PROC_PID_LIMIT_TYPE_SOFT )
   or
 .Li hard ( PROC_PID_LIMIT_TYPE_HARD ) ,  .Li hard ( PROC_PID_LIMIT_TYPE_HARD ) ,
 to select respectively the soft or hard limit.  to select respectively the soft or hard limit.
 Both are of type integer.  Both are of type integer.
Line 1851  before it disappears.
Line 2067  before it disappears.
 .Pp  .Pp
 This value is also inherited by the process's children.  This value is also inherited by the process's children.
 .El  .El
 .Sh The user.* subtree ( CTL_USER )  .Ss The user.* subtree ( CTL_USER )
 The string and integer information available for the  The string and integer information available for the
 .Li user  .Li user
 level is detailed below.  level is detailed below.
Line 1919  The maximum length in bytes of a text-pr
Line 2135  The maximum length in bytes of a text-pr
 line.  line.
 .It Li user.posix2_char_term ( USER_POSIX2_CHAR_TERM )  .It Li user.posix2_char_term ( USER_POSIX2_CHAR_TERM )
 Return 1 if the system supports at least one terminal type capable of  Return 1 if the system supports at least one terminal type capable of
 all operations described in POSIX 1003.2, otherwise 0.  all operations described in
   .St -p1003.2 ,
   otherwise\ 0.
 .It Li user.posix2_c_bind ( USER_POSIX2_C_BIND )  .It Li user.posix2_c_bind ( USER_POSIX2_C_BIND )
 Return 1 if the system's C-language development facilities support the  Return 1 if the system's C-language development facilities support the
 C-Language Bindings Option, otherwise 0.  C-Language Bindings Option, otherwise\ 0.
 .It Li user.posix2_c_dev ( USER_POSIX2_C_DEV )  .It Li user.posix2_c_dev ( USER_POSIX2_C_DEV )
 Return 1 if the system supports the C-Language Development Utilities Option,  Return 1 if the system supports the C-Language Development Utilities Option,
 otherwise 0.  otherwise\ 0.
 .It Li user.posix2_fort_dev ( USER_POSIX2_FORT_DEV )  .It Li user.posix2_fort_dev ( USER_POSIX2_FORT_DEV )
 Return 1 if the system supports the FORTRAN Development Utilities Option,  Return 1 if the system supports the FORTRAN Development Utilities Option,
 otherwise 0.  otherwise\ 0.
 .It Li user.posix2_fort_run ( USER_POSIX2_FORT_RUN )  .It Li user.posix2_fort_run ( USER_POSIX2_FORT_RUN )
 Return 1 if the system supports the FORTRAN Runtime Utilities Option,  Return 1 if the system supports the FORTRAN Runtime Utilities Option,
 otherwise 0.  otherwise\ 0.
 .It Li user.posix2_localedef ( USER_POSIX2_LOCALEDEF )  .It Li user.posix2_localedef ( USER_POSIX2_LOCALEDEF )
 Return 1 if the system supports the creation of locales, otherwise 0.  Return 1 if the system supports the creation of locales, otherwise\ 0.
 .It Li user.posix2_sw_dev ( USER_POSIX2_SW_DEV )  .It Li user.posix2_sw_dev ( USER_POSIX2_SW_DEV )
 Return 1 if the system supports the Software Development Utilities Option,  Return 1 if the system supports the Software Development Utilities Option,
 otherwise 0.  otherwise\ 0.
 .It Li user.posix2_upe ( USER_POSIX2_UPE )  .It Li user.posix2_upe ( USER_POSIX2_UPE )
 Return 1 if the system supports the User Portability Utilities Option,  Return 1 if the system supports the User Portability Utilities Option,
 otherwise 0.  otherwise\ 0.
 .It Li user.posix2_version ( USER_POSIX2_VERSION )  .It Li user.posix2_version ( USER_POSIX2_VERSION )
 The version of POSIX 1003.2 with which the system attempts to comply.  The version of
   .St -p1003.2
   with which the system attempts to comply.
 .It Li user.re_dup_max ( USER_RE_DUP_MAX )  .It Li user.re_dup_max ( USER_RE_DUP_MAX )
 The maximum number of repeated occurrences of a regular expression  The maximum number of repeated occurrences of a regular expression
 permitted when using interval notation.  permitted when using interval notation.
Line 1952  at any one time.
Line 2172  at any one time.
 The minimum maximum number of types supported for the name of a  The minimum maximum number of types supported for the name of a
 timezone.  timezone.
 .El  .El
 .Sh The vm.* subtree ( CTL_VM )  .Ss The vm.* subtree ( CTL_VM )
 The string and integer information available for the  The string and integer information available for the
 .Li vm  .Li vm
 level is detailed below.  level is detailed below.
Line 2012  cached file data.
Line 2232  cached file data.
 .It Li vm.loadavg ( VM_LOADAVG )  .It Li vm.loadavg ( VM_LOADAVG )
 Return the load average history.  Return the load average history.
 The returned data consists of a  The returned data consists of a
 .Va struct loadavg .  .Vt struct loadavg .
 .It Li vm.maxslp ( VM_MAXSLP )  .It Li vm.maxslp ( VM_MAXSLP )
 The value of the maxslp kernel global variable.  The value of the maxslp kernel global variable.
 .It Li vm.vmmeter ( VM_METER )  .It Li vm.vmmeter ( VM_METER )
 Return system wide virtual memory statistics.  Return system wide virtual memory statistics.
 The returned data consists of a  The returned data consists of a
 .Va struct vmtotal .  .Vt struct vmtotal .
 .It vm.user_va0_disable  .It vm.user_va0_disable
 A flag which controls whether user processes can map virtual address 0.  A flag which controls whether user processes can map virtual address\ 0.
 .It Li vm.uspace ( VM_USPACE )  .It Li vm.uspace ( VM_USPACE )
 The number of bytes allocated for each kernel stack.  The number of bytes allocated for each kernel stack.
 .It Li vm.uvmexp ( VM_UVMEXP )  .It Li vm.uvmexp ( VM_UVMEXP )
 Return system wide virtual memory statistics.  Return system wide virtual memory statistics.
 The returned data consists of a  The returned data consists of a
 .Va struct uvmexp .  .Vt struct uvmexp .
 .It Li vm.uvmexp2 ( VM_UVMEXP2 )  .It Li vm.uvmexp2 ( VM_UVMEXP2 )
 Return system wide virtual memory statistics.  Return system wide virtual memory statistics.
 The returned data consists of a  The returned data consists of a
 .Va struct uvmexp_sysctl .  .Vt struct uvmexp_sysctl .
 .\" XXX vm.idlezero  .\" XXX vm.idlezero
 .El  .El
 .Sh The ddb.* subtree ( CTL_DDB )  .Ss The ddb.* subtree ( CTL_DDB )
 The information available for the  The information available for the
 .Li ddb  .Li ddb
 level is detailed below.  level is detailed below.
Line 2065  Number of display lines.
Line 2285  Number of display lines.
 .It Li ddb.tabstops ( DDBCTL_TABSTOPS )  .It Li ddb.tabstops ( DDBCTL_TABSTOPS )
 Tab width.  Tab width.
 .It Li ddb.onpanic ( DDBCTL_ONPANIC )  .It Li ddb.onpanic ( DDBCTL_ONPANIC )
 If non-zero, DDB will be entered if the kernel panics.  If greater than zero, DDB will be entered if the kernel panics.
   A value of 1 causes the system to enter DDB on panic, while a value of 2
   causes the kernel to attempt to print out a stack trace before entering DDB.
   A value of 0 causes the kernel to attempt to print a stack trace, then
   reboot, while a value of \-1 means neither a stack trace will be printed
   nor DDB entered.
 .It Li ddb.fromconsole ( DDBCTL_FROMCONSOLE )  .It Li ddb.fromconsole ( DDBCTL_FROMCONSOLE )
 If not zero, DDB may be entered by sending a break on a serial  If not zero, DDB may be entered by sending a break on a serial
 console or by a special key sequence on a graphics console.  console or by a special key sequence on a graphics console.
Line 2085  nodes are also available as variables fr
Line 2310  nodes are also available as variables fr
 See  See
 .Xr ddb 4  .Xr ddb 4
 for more details.  for more details.
 .Sh The security.* subtree ( CTL_SECURITY )  .Ss The security.* subtree ( CTL_SECURITY )
 The  The
 .Li security  .Li security
 level contains various security-related settings for  level contains various security-related settings for
Line 2135  Settings for PaX -- exploit mitigation f
Line 2360  Settings for PaX -- exploit mitigation f
 For more information on any of the PaX features, please see  For more information on any of the PaX features, please see
 .Xr paxctl 8  .Xr paxctl 8
 and  and
 .Xr security 8 .  .Xr security 7 .
 The available third and fourth level names are:  The available third and fourth level names are:
 .Bl -column "security.pax.segvguard.suspend_timeout" "integer" "Changeable" \  .Bl -column "security.pax.segvguard.suspend_timeout" "integer" "Changeable" \
 -offset 2n  -offset 2n
Line 2168  Specifies the default global policy for 
Line 2393  Specifies the default global policy for 
 explicit enable/disable flag.  explicit enable/disable flag.
 .Pp  .Pp
 When non-zero, all programs will get PaX ASLR, except those exempted with  When non-zero, all programs will get PaX ASLR, except those exempted with
 .Xr paxctl 8  .  .Xr paxctl 8 .
 Otherwise, all programs will not get PaX ASLR, except those specifically  Otherwise, all programs will not get PaX ASLR, except those specifically
 marked as such with  marked as such with
 .Xr paxctl 8 .  .Xr paxctl 8 .
Line 2191  explicit enable/disable flag.
Line 2416  explicit enable/disable flag.
 .Pp  .Pp
 When non-zero, all programs will get the PaX MPROTECT restrictions,  When non-zero, all programs will get the PaX MPROTECT restrictions,
 except those exempted with  except those exempted with
 .Xr paxctl 8  .  .Xr paxctl 8 .
 Otherwise, all programs will not get the PaX MPROTECT restrictions,  Otherwise, all programs will not get the PaX MPROTECT restrictions,
 except those specifically marked as such with  except those specifically marked as such with
 .Xr paxctl 8 .  .Xr paxctl 8 .
Line 2216  explicit enable/disable flag.
Line 2441  explicit enable/disable flag.
 .Pp  .Pp
 When non-zero, all programs will get the PaX Segvguard,  When non-zero, all programs will get the PaX Segvguard,
 except those exempted with  except those exempted with
 .Xr paxctl 8  .  .Xr paxctl 8 .
 Otherwise, no program will get the PaX Segvguard restrictions,  Otherwise, no program will get the PaX Segvguard restrictions,
 except those specifically marked as such with  except those specifically marked as such with
 .Xr paxctl 8 .  .Xr paxctl 8 .
Line 2227  Number of seconds to suspend a user from
Line 2452  Number of seconds to suspend a user from
 limit was exceeded.  limit was exceeded.
 .El  .El
 .El  .El
 .Sh The vendor.* subtree ( CTL_VENDOR )  .Ss The vendor.* subtree ( CTL_VENDOR )
 The  The
 .Li vendor  .Li vendor
 toplevel name is reserved to be used by vendors who wish to  toplevel name is reserved to be used by vendors who wish to
Line 2238  Intended use is to store values under
Line 2463  Intended use is to store values under
 .Xr sysctl 3 ,  .Xr sysctl 3 ,
 .Xr ipsec 4 ,  .Xr ipsec 4 ,
 .Xr tcp 4 ,  .Xr tcp 4 ,
 .Xr security 8 ,  .Xr security 7 ,
 .Xr sysctl 8  .Xr sysctl 8
 .Sh HISTORY  .Sh HISTORY
 The  The

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.74

CVSweb <webmaster@jp.NetBSD.org>