Module Name: src Committed By: uwe Date: Wed Jan 19 02:25:18 UTC 2011
Modified Files: src/share/man/man7: sysctl.7 Log Message: Do some markup cleanup for the benefit of troff PostScript output. - try to be more consistent with Va/Vt/Dv - make the space in "... otherwise 0." non-paddable to prevent widow "0." - consistently use -width "123456" for lists of nodes TODO: There's still quite a bit of mess to clean up: - tables of "n+1 level names" are indented (or not) inconsistently - formatting of node names is inconsistent (normal vs literal) - references to POSIX should use .St - filesystem vs. file-system, our old time favorite! - .Pq adds annoying extra space in troff output, do we really want to use it? - etc. To generate a diff of this commit: cvs rdiff -u -r1.55 -r1.56 src/share/man/man7/sysctl.7 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/man/man7/sysctl.7 diff -u src/share/man/man7/sysctl.7:1.55 src/share/man/man7/sysctl.7:1.56 --- src/share/man/man7/sysctl.7:1.55 Sun Jan 9 22:21:55 2011 +++ src/share/man/man7/sysctl.7 Wed Jan 19 02:25:17 2011 @@ -1,4 +1,4 @@ -.\" $NetBSD: sysctl.7,v 1.55 2011/01/09 22:21:55 wiz Exp $ +.\" $NetBSD: sysctl.7,v 1.56 2011/01/19 02:25:17 uwe Exp $ .\" .\" Copyright (c) 1993 .\" The Regents of the University of California. All rights reserved. @@ -29,7 +29,7 @@ .\" .\" @(#)sysctl.3 8.4 (Berkeley) 5/9/95 .\" -.Dd January 9, 2011 +.Dd January 19, 2011 .Dt SYSCTL 7 .Os .Sh NAME @@ -69,26 +69,28 @@ .Xr sysctl 3 manual page for programming examples. .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 , and are as follows. The next and subsequent levels down are found in the include files listed here, and described in separate sections below. -.Bl -column security CTL_SECURITY "Next level names" "High kernel limits" -.It Sy Name Constant Next level names Description -.It kern CTL_KERN sys/sysctl.h High kernel limits -.It vm CTL_VM uvm/uvm_param.h Virtual memory -.It vfs CTL_VFS sys/mount.h Filesystem -.It net CTL_NET sys/socket.h Networking -.It debug CTL_DEBUG sys/sysctl.h Debugging -.It hw CTL_HW sys/sysctl.h Generic CPU, I/O -.It machdep CTL_MACHDEP sys/sysctl.h Machine dependent -.It user CTL_USER sys/sysctl.h User-level -.It ddb CTL_DDB sys/sysctl.h In-kernel debugger -.It proc CTL_PROC sys/sysctl.h Per-process -.It vendor CTL_VENDOR ? Vendor specific -.It emul CTL_EMUL sys/sysctl.h Emulation settings -.It security CTL_SECURITY sys/sysctl.h Security settings +.Bl -column "security" ".Dv CTL_SECURITY" ".In uvm/uvm_param.h" "High kernel limits" +.It Sy Name Ta Sy Constant Ta Sy Next level names Ta Sy Description +.It kern Ta Dv CTL_KERN Ta In sys/sysctl.h Ta High kernel limits +.It vm Ta Dv CTL_VM Ta In uvm/uvm_param.h Ta Virtual memory +.It vfs Ta Dv CTL_VFS Ta In sys/mount.h Ta Filesystem +.It net Ta Dv CTL_NET Ta In sys/socket.h Ta Networking +.It debug Ta Dv CTL_DEBUG Ta In sys/sysctl.h Ta Debugging +.It hw Ta Dv CTL_HW Ta In sys/sysctl.h Ta Generic CPU, I/O +.It machdep Ta Dv CTL_MACHDEP Ta In sys/sysctl.h Ta Machine dependent +.It user Ta Dv CTL_USER Ta In sys/sysctl.h Ta User-level +.It ddb Ta Dv CTL_DDB Ta In sys/sysctl.h Ta In-kernel debugger +.It proc Ta Dv CTL_PROC Ta In sys/sysctl.h Ta Per-process +.It vendor Ta Dv CTL_VENDOR Ta ? Ta Vendor specific +.It emul Ta Dv CTL_EMUL Ta In sys/sysctl.h Ta Emulation settings +.It security Ta Dv CTL_SECURITY Ta In sys/sysctl.h Ta Security settings .El .Ss The debug.* subtree The debugging variables vary from system to system. @@ -100,7 +102,7 @@ gets the list of debugging variables from the kernel and displays their current values. The system defines twenty -.Va ( struct ctldebug ) +.Vt ( struct ctldebug ) variables named .Dv debug0 through @@ -110,7 +112,7 @@ The loader prevents multiple use of the same variable by issuing errors if a variable is initialized in more than one place. For example, to export the variable -.Dv dospecialcheck +.Va dospecialcheck as a debugging variable, the following declaration would be used: .Pp .Bd -literal -offset indent -compact @@ -133,10 +135,10 @@ .Li vfs.generic ( VFS_GENERIC ) , is used to get general information about all filesystems. It has the following third level identifiers: -.Bl -tag -width "vfs.generic.maxtypenum (VFS_MAXTYPENUM)" -.It vfs.generic.maxtypenum ( VFS_MAXTYPENUM ) +.Bl -tag -width "123456" +.It Li vfs.generic.maxtypenum ( VFS_MAXTYPENUM ) The highest valid filesystem 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 level identifier. .El @@ -145,13 +147,13 @@ .Xr wapbl 4 (Write Ahead Physical Block Logging file system journalling) capabilities with the following third level identifiers: -.Bl -tag -width "vfs.wapbl.flush_disk_cache" -.It vfs.wapbl.flush_disk_cache +.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 vfs.wapbl.verbose_commit +.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 @@ -161,6 +163,7 @@ .Xr statvfs 2 call or from .Li vfs.generic.conf . +.Pp The third level identifiers available for each filesystem are given in the header file that defines the mount argument structure for that filesystem. @@ -194,10 +197,10 @@ This shows the value .Dv ALIGNBYTES in -.Pa /usr/include/machine/param.h , +.In machine/param.h , at the kernel compilation time. .It Li hw.byteorder ( HW_BYTEORDER ) -The byteorder (4,321, or 1,234). +The byteorder (4321, or 1234). .It Li hw.cnmagic ( HW_CNMAGIC ) The console magic key sequence. .It Li hw.disknames ( HW_DISKNAMES ) @@ -209,15 +212,15 @@ Return statistical information on the NFS mounts, disk and tape devices on the system. An array of -.Va struct io_sysctl +.Vt struct io_sysctl structures is returned, whose size depends on the current number of such objects in the system. 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 .Va type element of -.Va struct io_sysctl . +.Vt struct io_sysctl . Which can be .Dv IOSTAT_DISK (disk drive), @@ -360,7 +363,7 @@ .It Li kern.arandom This variable picks a random number each time it is queried. The used random number generator -.Pq Tn RNG +.Pf ( Tn RNG ) is based on .Xr arc4random 3 . .It Li kern.argmax ( KERN_ARGMAX ) @@ -372,7 +375,7 @@ for the meanings of the flags. .It Li kern.boottime ( KERN_BOOTTIME ) A -.Va struct timeval +.Vt struct timeval structure is returned. This structure contains the time that the system was booted. .\" .It Li kern.bufq @@ -381,7 +384,7 @@ The scheduler exponential decay value. .It Li kern.clockrate ( KERN_CLOCKRATE ) A -.Va struct clockinfo +.Vt struct clockinfo structure is returned. This structure contains the clock, statistics clock and profiling clock frequencies, the number of micro-seconds per hz tick, and the clock @@ -428,7 +431,9 @@ .It Li kern.cp_id ( KERN_CP_ID ) Mapping of CPU number to CPU id. .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 number of clock ticks spent in different CPU states. On multi-processor systems, the sum across all CPUs is returned unless @@ -459,7 +464,7 @@ .Xr core 5 for format of this template). The default value is -.Nm %n.core +.Pa %n.core and can be changed with the kernel configuration option .Cd options DEFCORENAME (see @@ -471,7 +476,7 @@ Get or set the YP domain name. .It Li kern.drivers ( KERN_DRIVERS ) 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 in the current kernel. The @@ -486,9 +491,9 @@ .It Li kern.file ( KERN_FILE ) Return the entire file table. The returned data consists of a single -.Va struct filelist +.Vt struct filelist followed by an array of -.Va struct file , +.Vt struct file , whose size depends on the current number of such objects in the system. .It Li kern.forkfsleep ( KERN_FORKFSLEEP ) If @@ -506,7 +511,7 @@ .It Li kern.fsync ( KERN_FSYNC ) Return 1 if the POSIX 1003.1b File Synchronization Option is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.hardclock_ticks ( KERN_HARDCLOCK_TICKS ) Returns the number of .Xr hardclock 9 @@ -523,7 +528,7 @@ .Xr hostname 1 . .It Li kern.iov_max ( KERN_IOV_MAX ) Return the maximum number of -.Va iovec +.Vt iovec structures that a process has available for use with .Xr preadv 2 , .Xr pwritev 2 , @@ -556,15 +561,15 @@ .It Li kern.ipc.sysvmsg ( KERN_SYSVIPC_MSG ) Returns 1 if System V style message queue functionality is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.ipc.sysvsem ( KERN_SYSVIPC_SEM ) Returns 1 if System V style semaphore functionality is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.ipc.sysvshm ( KERN_SYSVIPC_SHM ) Returns 1 if System V style share memory functionality is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.ipc.sysvipc_info ( KERN_SYSVIPC_INFO ) Return System V style IPC configuration and run-time information. The fourth level name selects the System V style IPC facility. @@ -619,9 +624,11 @@ Max number of undo structures in system. .El .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 ) -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 . .It Li kern.labelsector ( KERN_LABELSECTOR ) The sector number containing the @@ -638,7 +645,7 @@ .It Li kern.mapped_files ( KERN_MAPPED_FILES ) Returns 1 if the POSIX 1003.1b Memory Mapped Files Option is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.maxfiles ( KERN_MAXFILES ) The maximum number of open files that may be open in the system. .It Li kern.maxpartitions ( KERN_MAXPARTITIONS ) @@ -692,15 +699,15 @@ .It Li kern.memlock ( KERN_MEMLOCK ) Returns 1 if the POSIX 1003.1b Process Memory Locking Option is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.memlock_range ( KERN_MEMLOCK_RANGE ) Returns 1 if the POSIX 1003.1b Range Memory Locking Option is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.memory_protection ( KERN_MEMORY_PROTECTION ) Returns 1 if the POSIX 1003.1b Memory Protection Option is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.module Settings related to kernel modules. The third level names for the settings are described below. @@ -724,7 +731,7 @@ .It Li kern.monotonic_clock ( KERN_MONOTONIC_CLOCK ) Returns the standard version the implementation of the POSIX 1003.1b Monotonic Clock Option conforms to, -otherwise 0. +otherwise\ 0. .It Li kern.mqueue Settings related to .Tn POSIX @@ -767,7 +774,7 @@ .\" XXX: Undocumented. .It Li kern.ntptime ( KERN_NTPTIME ) A -.Va struct ntptimeval +.Vt struct ntptimeval structure is returned. This structure contains data used by the .Xr ntpd 8 @@ -799,13 +806,17 @@ .It Li kern.pipe.kvasiz ( KERN_PIPE_KVASIZ ) Amount of kernel memory consumed by pipe buffers. .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 ) Maximum amount of kernel memory to be used for pipes. .It Li kern.pipe.limitkva ( KERN_PIPE_LIMITKVA ) Limit for direct transfers via page loan. .It Li kern.pipe.nbigpipes ( KERN_PIPE_NBIGPIPES ) -Number of "big" pipes. +Number of +.Dq big +pipes. .El .\" XXX: Undocumented .It Li kern.posix ( ? ) .\" This is a node in which the only variable is semmax. @@ -822,14 +833,14 @@ and its Barriers option to which the system attempts to conform, -otherwise 0. +otherwise\ 0. .It Li kern.posix_reader_writer_locks ( KERN_POSIX_READER_WRITER_LOCKS ) The version of .St -p1003.1 and its Read-Write Locks option to which the system attempts to conform, -otherwise 0. +otherwise\ 0. .\".It Li kern.posix_sched .\" XXX: Undocumented. .It Li kern.posix_semaphores ( KERN_POSIX_SEMAPHORES ) @@ -838,32 +849,32 @@ and its Semaphores option to which the system attempts to conform, -otherwise 0. +otherwise\ 0. .It Li kern.posix_spin_locks ( KERN_POSIX_SPIN_LOCKS ) The version of .St -p1003.1 and its Spin Locks option to which the system attempts to conform, -otherwise 0. +otherwise\ 0. .It Li kern.posix_threads ( KERN_POSIX_THREADS ) The version of .St -p1003.1 and its Threads option to which the system attempts to conform, -otherwise 0. +otherwise\ 0. .It Li kern.posix_timers ( KERN_POSIX_TIMERS ) The version of .St -p1003.1 and its Timers option to which the system attempts to conform, -otherwise 0. +otherwise\ 0. .It Li kern.proc ( KERN_PROC ) Return the entire process table, or a subset of it. An array of -.Va struct kinfo_proc +.Vt struct kinfo_proc structures is returned, whose size depends on the current number of such objects in the system. The third and fourth level numeric names are as follows: @@ -880,11 +891,13 @@ .It KERN_PROC_UID A user ID .El .It Li kern.proc2 ( KERN_PROC2 ) -As for KERN_PROC, but an array of -.Va struct kinfo_proc2 +As for +.Dv KERN_PROC , +but an array of +.Vt struct kinfo_proc2 structures are returned. 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. .It Li kern.proc_args ( KERN_PROC_ARGS ) Return the argv or environment strings (or the number thereof) @@ -901,8 +914,9 @@ .It Li kern.profiling ( KERN_PROF ) Return profiling information about the kernel. If the kernel is not compiled for profiling, -attempts to retrieve any of the KERN_PROF values will -fail with +attempts to retrieve any of the +.Dv KERN_PROF +values will fail with .Er EOPNOTSUPP . The third level names for the string and integer profiling information is detailed below. @@ -927,11 +941,15 @@ Structure giving the sizes of the above arrays. .It Li kern.profiling.state ( GPROF_STATE ) Profiling state. -If set to GMON_PROF_ON, starts profiling. -If set to GMON_PROF_OFF, stops profiling. +If set to +.Dv GMON_PROF_ON , +starts profiling. +If set to +.Dv GMON_PROF_OFF , +stops profiling. .It Li kern.profiling.tos ( GPROF_TOS ) Array of -.Va struct tostruct +.Vt struct tostruct describing destination of calls and their counts. .El .\" .It Li kern.pset @@ -961,7 +979,7 @@ .It Li kern.synchronized_io ( KERN_SYNCHRONIZED_IO ) Returns 1 if the POSIX 1003.1b Synchronized I/O Option is available on this system, -otherwise 0. +otherwise\ 0. .It Li kern.timecounter ( dynamic ) Display and control the timecounter source of the system. .Bl -column "kern.timecounter.timestepwarnings" "integer" "Changeable" -offset indent @@ -1065,9 +1083,9 @@ The returned data consists of an array whose size depends on the current number of such objects in the system. Each element of the array contains the kernel address of a vnode -.Va struct vnode * +.Vt struct vnode * followed by the vnode itself -.Va struct vnode . +.Vt struct vnode . .\" XXX: Undocumented: kern.lwp: no children? .El .Ss The machdep.* subtree @@ -1103,7 +1121,7 @@ for the header file, format and meaning). The length of each message is contained in the message header. .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 select all address families. The fifth and sixth level names are as follows: @@ -1581,7 +1599,7 @@ If set to 0, the node will accept as many extension headers as possible. .It Li ip6.hashsize 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. Also see .Li ip6.maxflows . @@ -1772,7 +1790,7 @@ .It Li debug Turn on debugging message from within the kernel. The value is a bitmap, as defined in -.Pa /usr/include/netkey/key_debug.h . +.In netkey/key_debug.h . .It Li spi_try The number of times the kernel will try to obtain an unique SPI when it generates it from random number generator. @@ -1831,9 +1849,12 @@ .Xr core 5 for details). The base name must either be -.Nm core -or end with the suffix ``.core'' (the super-user may set arbitrary names). -By default it points to KERN_DEFCORENAME. +.Pa core +or end with the suffix +.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 ) Return resources limits, as defined for the .Xr getrlimit 2 @@ -1841,7 +1862,7 @@ .Xr setrlimit 2 system calls. 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 ) The maximum amount of CPU time (in seconds) to be used by each process. .It Li proc.pid.rlimit.filesize ( PROC_PID_LIMIT_FSIZE ) @@ -1885,7 +1906,8 @@ .El .Pp 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 ) , to select respectively the soft or hard limit. Both are of type integer. @@ -2003,27 +2025,27 @@ line. .It Li user.posix2_char_term ( USER_POSIX2_CHAR_TERM ) 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 POSIX 1003.2, otherwise\ 0. .It Li user.posix2_c_bind ( USER_POSIX2_C_BIND ) 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 ) 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 ) 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 ) Return 1 if the system supports the FORTRAN Runtime Utilities Option, -otherwise 0. +otherwise\ 0. .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 ) Return 1 if the system supports the Software Development Utilities Option, -otherwise 0. +otherwise\ 0. .It Li user.posix2_upe ( USER_POSIX2_UPE ) Return 1 if the system supports the User Portability Utilities Option, -otherwise 0. +otherwise\ 0. .It Li user.posix2_version ( USER_POSIX2_VERSION ) The version of POSIX 1003.2 with which the system attempts to comply. .It Li user.re_dup_max ( USER_RE_DUP_MAX ) @@ -2096,25 +2118,25 @@ .It Li vm.loadavg ( VM_LOADAVG ) Return the load average history. The returned data consists of a -.Va struct loadavg . +.Vt struct loadavg . .It Li vm.maxslp ( VM_MAXSLP ) The value of the maxslp kernel global variable. .It Li vm.vmmeter ( VM_METER ) Return system wide virtual memory statistics. The returned data consists of a -.Va struct vmtotal . +.Vt struct vmtotal . .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 ) The number of bytes allocated for each kernel stack. .It Li vm.uvmexp ( VM_UVMEXP ) Return system wide virtual memory statistics. The returned data consists of a -.Va struct uvmexp . +.Vt struct uvmexp . .It Li vm.uvmexp2 ( VM_UVMEXP2 ) Return system wide virtual memory statistics. The returned data consists of a -.Va struct uvmexp_sysctl . +.Vt struct uvmexp_sysctl . .\" XXX vm.idlezero .El .Ss The ddb.* subtree ( CTL_DDB )