FreeBSD kernel kern code
|
#include <sys/cdefs.h>
#include "opt_posix.h"
#include "opt_config.h"
#include <sys/param.h>
#include <sys/boot.h>
#include <sys/elf.h>
#include <sys/jail.h>
#include <sys/kernel.h>
#include <sys/limits.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/random.h>
#include <sys/sbuf.h>
#include <sys/smp.h>
#include <sys/sx.h>
#include <sys/sysent.h>
#include <sys/vmmeter.h>
#include <sys/sysctl.h>
#include <sys/systm.h>
#include <sys/unistd.h>
#include <sys/vnode.h>
#include <sys/bio.h>
#include <sys/buf.h>
#include <sys/user.h>
#include <sys/imgact.h>
#include <sys/imgact_elf.h>
Go to the source code of this file.
Macros | |
#define | MACHINE_ARCHES MACHINE_ARCH |
#define | BUILD_ID_HEADER_LEN 0x10 |
#define | BUILD_ID_HASH_MAXLEN 0x14 |
Functions | |
__FBSDID ("$FreeBSD$") | |
SYSCTL_ROOT_NODE (0, sysctl, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Sysctl internal magic") | |
SYSCTL_ROOT_NODE (CTL_KERN, kern, CTLFLAG_RW|CTLFLAG_CAPRD|CTLFLAG_MPSAFE, 0, "High kernel, proc, limits &c") | |
SYSCTL_ROOT_NODE (CTL_VM, vm, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Virtual memory") | |
SYSCTL_ROOT_NODE (CTL_VFS, vfs, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "File system") | |
SYSCTL_ROOT_NODE (CTL_NET, net, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Network, (see socket.h)") | |
SYSCTL_ROOT_NODE (CTL_DEBUG, debug, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Debugging") | |
SYSCTL_NODE (_debug, OID_AUTO, sizeof, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Sizeof various things") | |
SYSCTL_ROOT_NODE (CTL_HW, hw, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "hardware") | |
SYSCTL_ROOT_NODE (CTL_MACHDEP, machdep, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "machine dependent") | |
SYSCTL_NODE (_machdep, OID_AUTO, mitigations, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Machine dependent platform mitigations.") | |
SYSCTL_ROOT_NODE (CTL_USER, user, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "user-level") | |
SYSCTL_ROOT_NODE (CTL_P1003_1B, p1003_1b, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "p1003_1b, (see p1003_1b.h)") | |
SYSCTL_ROOT_NODE (OID_AUTO, compat, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Compatibility code") | |
SYSCTL_ROOT_NODE (OID_AUTO, security, CTLFLAG_RW|CTLFLAG_MPSAFE, 0, "Security") | |
SYSCTL_STRING (_kern, OID_AUTO, ident, CTLFLAG_RD|CTLFLAG_MPSAFE, kern_ident, 0, "Kernel identifier") | |
SYSCTL_INT (_kern, KERN_OSREV, osrevision, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, BSD, "Operating system revision") | |
SYSCTL_STRING (_kern, KERN_VERSION, version, CTLFLAG_RD|CTLFLAG_MPSAFE, version, 0, "Kernel version") | |
SYSCTL_STRING (_kern, OID_AUTO, compiler_version, CTLFLAG_RD|CTLFLAG_MPSAFE, compiler_version, 0, "Version of compiler used to compile kernel") | |
SYSCTL_STRING (_kern, KERN_OSTYPE, ostype, CTLFLAG_RD|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, ostype, 0, "Operating system type") | |
SYSCTL_INT (_kern, KERN_MAXPROC, maxproc, CTLFLAG_RDTUN|CTLFLAG_NOFETCH, &maxproc, 0, "Maximum number of processes") | |
SYSCTL_INT (_kern, KERN_MAXPROCPERUID, maxprocperuid, CTLFLAG_RW, &maxprocperuid, 0, "Maximum processes allowed per userid") | |
SYSCTL_INT (_kern, OID_AUTO, maxusers, CTLFLAG_RDTUN|CTLFLAG_NOFETCH, &maxusers, 0, "Hint for kernel tuning") | |
SYSCTL_INT (_kern, KERN_ARGMAX, argmax, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, ARG_MAX, "Maximum bytes of argument to execve(2)") | |
SYSCTL_INT (_kern, KERN_POSIX1, posix1version, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, _POSIX_VERSION, "Version of POSIX attempting to comply to") | |
SYSCTL_INT (_kern, KERN_NGROUPS, ngroups, CTLFLAG_RDTUN|CTLFLAG_NOFETCH|CTLFLAG_CAPRD, &ngroups_max, 0, "Maximum number of supplemental groups a user can belong to") | |
SYSCTL_INT (_kern, KERN_JOB_CONTROL, job_control, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, 1, "Whether job control is available") | |
SYSCTL_INT (_kern, KERN_SAVED_IDS, saved_ids, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, 0, "Whether saved set-group/user ID is available") | |
SYSCTL_STRING (_kern, KERN_BOOTFILE, bootfile, CTLFLAG_RW|CTLFLAG_MPSAFE, kernelname, sizeof kernelname, "Name of kernel file booted") | |
SYSCTL_ULONG (_kern, KERN_MAXPHYS, maxphys, CTLFLAG_RDTUN|CTLFLAG_NOFETCH|CTLFLAG_CAPRD, &maxphys, 0, "Maximum block I/O access size") | |
SYSCTL_INT (_hw, HW_NCPU, ncpu, CTLFLAG_RD|CTLFLAG_CAPRD, &mp_ncpus, 0, "Number of active CPUs") | |
SYSCTL_INT (_hw, HW_BYTEORDER, byteorder, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, BYTE_ORDER, "System byte order") | |
SYSCTL_INT (_hw, HW_PAGESIZE, pagesize, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, PAGE_SIZE, "System memory page size") | |
static int | sysctl_kern_arnd (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_ARND, arandom, CTLTYPE_OPAQUE|CTLFLAG_RD|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, NULL, 0, sysctl_kern_arnd, "", "arc4rand") | |
static int | sysctl_hw_physmem (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_PHYSMEM, physmem, CTLTYPE_ULONG|CTLFLAG_RD|CTLFLAG_MPSAFE, 0, 0, sysctl_hw_physmem, "LU", "Amount of physical memory (in bytes)") | |
static int | sysctl_hw_realmem (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_REALMEM, realmem, CTLTYPE_ULONG|CTLFLAG_RD|CTLFLAG_MPSAFE, 0, 0, sysctl_hw_realmem, "LU", "Amount of memory (in bytes) reported by the firmware") | |
static int | sysctl_hw_usermem (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_USERMEM, usermem, CTLTYPE_ULONG|CTLFLAG_RD|CTLFLAG_MPSAFE, 0, 0, sysctl_hw_usermem, "LU", "Amount of memory (in bytes) which is not wired") | |
SYSCTL_LONG (_hw, OID_AUTO, availpages, CTLFLAG_RD, &physmem, 0, "Amount of physical memory (in pages)") | |
static int | sysctl_hw_pagesizes (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, OID_AUTO, pagesizes, CTLTYPE_OPAQUE|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, sysctl_hw_pagesizes, "S,pagesizes", "Supported page sizes") | |
SYSCTL_INT (_debug, OID_AUTO, adaptive_machine_arch, CTLFLAG_RW, &adaptive_machine_arch, 1, "Adapt reported machine architecture to the ABI of the binary") | |
static const char * | proc_machine_arch (struct proc *p) |
static int | sysctl_hw_machine_arch (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_MACHINE_ARCH, machine_arch, CTLTYPE_STRING|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, sysctl_hw_machine_arch, "A", "System architecture") | |
SYSCTL_STRING (_kern, OID_AUTO, supported_archs, CTLFLAG_RD|CTLFLAG_MPSAFE, MACHINE_ARCHES, 0, "Supported architectures for binaries") | |
static int | sysctl_hostname (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_HOSTNAME, hostname, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_CAPRD|CTLFLAG_MPSAFE,(void *)(offsetof(struct prison, pr_hostname)), MAXHOSTNAMELEN, sysctl_hostname, "A", "Hostname") | |
SYSCTL_PROC (_kern, KERN_NISDOMAINNAME, domainname, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_CAPRD|CTLFLAG_MPSAFE,(void *)(offsetof(struct prison, pr_domainname)), MAXHOSTNAMELEN, sysctl_hostname, "A", "Name of the current YP/NIS domain") | |
SYSCTL_PROC (_kern, KERN_HOSTUUID, hostuuid, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_CAPRD|CTLFLAG_MPSAFE,(void *)(offsetof(struct prison, pr_hostuuid)), HOSTUUIDLEN, sysctl_hostname, "A", "Host UUID") | |
static int | sysctl_kern_securelvl (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_SECURELVL, securelevel, CTLTYPE_INT|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE, 0, 0, sysctl_kern_securelvl, "I", "Current secure level") | |
static int | sysctl_hostid (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_HOSTID, hostid, CTLTYPE_ULONG|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, NULL, 0, sysctl_hostid, "LU", "Host ID") | |
MTX_SYSINIT (bootid_lock, &bootid_lk, "bootid generator lock", MTX_DEF) | |
static int | sysctl_bootid (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, OID_AUTO, boot_id, CTLTYPE_STRUCT|CTLFLAG_RD|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, NULL, 0, sysctl_bootid, "", "Random boot ID") | |
static int | sysctl_osrelease (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_OSRELEASE, osrelease, CTLTYPE_STRING|CTLFLAG_CAPRD|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, sysctl_osrelease, "A", "Operating system release") | |
static int | sysctl_osreldate (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_OSRELDATE, osreldate, CTLTYPE_INT|CTLFLAG_CAPRD|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, sysctl_osreldate, "I", "Kernel release date") | |
static int | sysctl_build_id (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, OID_AUTO, build_id, CTLTYPE_STRING|CTLFLAG_CAPRD|CTLFLAG_RD|CTLFLAG_MPSAFE, NULL, 0, sysctl_build_id, "A", "Operating system build-id") | |
SYSCTL_NODE (_kern, OID_AUTO, features, CTLFLAG_RD|CTLFLAG_MPSAFE, 0, "Kernel Features") | |
SYSCTL_STRING (_user, USER_CS_PATH, cs_path, CTLFLAG_RD, "", 0, "PATH that finds all the standard utilities") | |
SYSCTL_INT (_user, USER_BC_BASE_MAX, bc_base_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Max ibase/obase values in bc(1)") | |
SYSCTL_INT (_user, USER_BC_DIM_MAX, bc_dim_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Max array size in bc(1)") | |
SYSCTL_INT (_user, USER_BC_SCALE_MAX, bc_scale_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Max scale value in bc(1)") | |
SYSCTL_INT (_user, USER_BC_STRING_MAX, bc_string_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Max string length in bc(1)") | |
SYSCTL_INT (_user, USER_COLL_WEIGHTS_MAX, coll_weights_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Maximum number of weights assigned to an LC_COLLATE locale entry") | |
SYSCTL_INT (_user, USER_EXPR_NEST_MAX, expr_nest_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "") | |
SYSCTL_INT (_user, USER_LINE_MAX, line_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Max length (bytes) of a text-processing utility's input line") | |
SYSCTL_INT (_user, USER_RE_DUP_MAX, re_dup_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Maximum number of repeats of a regexp permitted") | |
SYSCTL_INT (_user, USER_POSIX2_VERSION, posix2_version, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "The version of POSIX 1003.2 with which the system attempts to comply") | |
SYSCTL_INT (_user, USER_POSIX2_C_BIND, posix2_c_bind, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether C development supports the C bindings option") | |
SYSCTL_INT (_user, USER_POSIX2_C_DEV, posix2_c_dev, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether system supports the C development utilities option") | |
SYSCTL_INT (_user, USER_POSIX2_CHAR_TERM, posix2_char_term, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "") | |
SYSCTL_INT (_user, USER_POSIX2_FORT_DEV, posix2_fort_dev, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether system supports FORTRAN development utilities") | |
SYSCTL_INT (_user, USER_POSIX2_FORT_RUN, posix2_fort_run, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether system supports FORTRAN runtime utilities") | |
SYSCTL_INT (_user, USER_POSIX2_LOCALEDEF, posix2_localedef, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether system supports creation of locales") | |
SYSCTL_INT (_user, USER_POSIX2_SW_DEV, posix2_sw_dev, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether system supports software development utilities") | |
SYSCTL_INT (_user, USER_POSIX2_UPE, posix2_upe, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Whether system supports the user portability utilities") | |
SYSCTL_INT (_user, USER_STREAM_MAX, stream_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Min Maximum number of streams a process may have open at one time") | |
SYSCTL_INT (_user, USER_TZNAME_MAX, tzname_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0, "Min Maximum number of types supported for timezone names") | |
SYSCTL_STRING (_user, USER_LOCALBASE, localbase, CTLFLAG_RWTUN, localbase, sizeof(localbase), "Prefix used to install and locate add-on packages") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, vnode, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct vnode), "sizeof(struct vnode)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, proc, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct proc), "sizeof(struct proc)") | |
static int | sysctl_kern_pid_max (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, OID_AUTO, pid_max, CTLTYPE_INT|CTLFLAG_RWTUN|CTLFLAG_NOFETCH|CTLFLAG_MPSAFE, 0, 0, sysctl_kern_pid_max, "I", "Maximum allowed pid") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, bio, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct bio), "sizeof(struct bio)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, buf, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct buf), "sizeof(struct buf)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, kinfo_proc, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct kinfo_proc), "sizeof(struct kinfo_proc)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, pcb, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct pcb), "sizeof(struct pcb)") | |
SYSCTL_INT (_kern, OID_AUTO, fallback_elf_brand, CTLFLAG_RW, &__elfN(fallback_brand), sizeof(__elfN(fallback_brand)), "compatibility for kern.fallback_elf_brand") | |
Variables | |
char | kernelname [MAXPATHLEN] = PATH_KERNEL |
u_long | pagesizes [MAXPAGESIZES] = { PAGE_SIZE } |
int | adaptive_machine_arch = 1 |
static int | regression_securelevel_nonmonotonic = 0 |
static struct mtx | bootid_lk |
char | __build_id_start [] |
char | __build_id_end [] |
static char | localbase [MAXPATHLEN] = "" |
const int | pcb_size = sizeof(struct pcb) |
#define BUILD_ID_HASH_MAXLEN 0x14 |
Definition at line 580 of file kern_mib.c.
#define BUILD_ID_HEADER_LEN 0x10 |
Definition at line 579 of file kern_mib.c.
#define MACHINE_ARCHES MACHINE_ARCH |
Definition at line 325 of file kern_mib.c.
__FBSDID | ( | "$FreeBSD$" | ) |
MTX_SYSINIT | ( | bootid_lock | , |
& | bootid_lk, | ||
"bootid generator lock" | , | ||
MTX_DEF | |||
) |
|
static |
Definition at line 294 of file kern_mib.c.
Referenced by sysctl_hw_machine_arch().
|
static |
Definition at line 505 of file kern_mib.c.
References bootid_lk.
|
static |
Definition at line 583 of file kern_mib.c.
References __build_id_end, __build_id_start, buf, BUILD_ID_HASH_MAXLEN, BUILD_ID_HEADER_LEN, and snprintf().
|
static |
Definition at line 459 of file kern_mib.c.
References allprison_lock, pr, and sysctl_handle_long().
|
static |
Definition at line 333 of file kern_mib.c.
References allprison_lock, pr, and sysctl_handle_string().
|
static |
Definition at line 307 of file kern_mib.c.
References adaptive_machine_arch, and proc_machine_arch().
|
static |
Definition at line 252 of file kern_mib.c.
References pagesizes.
|
static |
Definition at line 198 of file kern_mib.c.
References sysctl_handle_long().
|
static |
Definition at line 214 of file kern_mib.c.
References realmem, and sysctl_handle_long().
|
static |
Definition at line 230 of file kern_mib.c.
References sysctl_handle_long().
SYSCTL_INT | ( | _debug | , |
OID_AUTO | , | ||
adaptive_machine_arch | , | ||
CTLFLAG_RW | , | ||
& | adaptive_machine_arch, | ||
1 | , | ||
"Adapt reported machine architecture to the ABI of the binary" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
bio | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct bio) | , | ||
"sizeof(struct bio)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
buf | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct buf) | , | ||
"sizeof(struct buf)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
kinfo_proc | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct kinfo_proc) | , | ||
"sizeof(struct kinfo_proc)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
pcb | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct pcb) | , | ||
"sizeof(struct pcb)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
proc | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct proc) | , | ||
"sizeof(struct proc)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
vnode | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct vnode) | , | ||
"sizeof(struct vnode)" | |||
) |
SYSCTL_INT | ( | _hw | , |
HW_BYTEORDER | , | ||
byteorder | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
BYTE_ORDER | , | ||
"System byte order" | |||
) |
SYSCTL_INT | ( | _hw | , |
HW_NCPU | , | ||
ncpu | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
& | mp_ncpus, | ||
0 | , | ||
"Number of active CPUs" | |||
) |
SYSCTL_INT | ( | _hw | , |
HW_PAGESIZE | , | ||
pagesize | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
PAGE_SIZE | , | ||
"System memory page size" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_ARGMAX | , | ||
argmax | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
ARG_MAX | , | ||
"Maximum bytes of argument to execve(2)" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_JOB_CONTROL | , | ||
job_control | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
1 | , | ||
"Whether job control is available" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_MAXPROC | , | ||
maxproc | , | ||
CTLFLAG_RDTUN| | CTLFLAG_NOFETCH, | ||
& | maxproc, | ||
0 | , | ||
"Maximum number of processes" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_MAXPROCPERUID | , | ||
maxprocperuid | , | ||
CTLFLAG_RW | , | ||
& | maxprocperuid, | ||
0 | , | ||
"Maximum processes allowed per userid" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_NGROUPS | , | ||
ngroups | , | ||
CTLFLAG_RDTUN|CTLFLAG_NOFETCH| | CTLFLAG_CAPRD, | ||
& | ngroups_max, | ||
0 | , | ||
"Maximum number of supplemental groups a user can belong to" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_OSREV | , | ||
osrevision | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
BSD | , | ||
"Operating system revision" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_POSIX1 | , | ||
posix1version | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
_POSIX_VERSION | , | ||
"Version of POSIX attempting to comply to" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_SAVED_IDS | , | ||
saved_ids | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether saved set-group/user ID is available" | |||
) |
SYSCTL_INT | ( | _kern | , |
OID_AUTO | , | ||
fallback_elf_brand | , | ||
CTLFLAG_RW | , | ||
& | __elfNfallback_brand, | ||
sizeof(__elfN(fallback_brand)) | , | ||
"compatibility for kern.fallback_elf_brand" | |||
) |
SYSCTL_INT | ( | _kern | , |
OID_AUTO | , | ||
maxusers | , | ||
CTLFLAG_RDTUN| | CTLFLAG_NOFETCH, | ||
& | maxusers, | ||
0 | , | ||
"Hint for kernel tuning" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_BASE_MAX | , | ||
bc_base_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max ibase/obase values in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_DIM_MAX | , | ||
bc_dim_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max array size in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_SCALE_MAX | , | ||
bc_scale_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max scale value in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_STRING_MAX | , | ||
bc_string_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max string length in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_COLL_WEIGHTS_MAX | , | ||
coll_weights_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Maximum number of weights assigned to an LC_COLLATE locale entry" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_EXPR_NEST_MAX | , | ||
expr_nest_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_LINE_MAX | , | ||
line_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max length (bytes) of a text-processing utility's input line" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_C_BIND | , | ||
posix2_c_bind | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether C development supports the C bindings option" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_C_DEV | , | ||
posix2_c_dev | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports the C development utilities option" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_CHAR_TERM | , | ||
posix2_char_term | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_FORT_DEV | , | ||
posix2_fort_dev | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports FORTRAN development utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_FORT_RUN | , | ||
posix2_fort_run | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports FORTRAN runtime utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_LOCALEDEF | , | ||
posix2_localedef | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports creation of locales" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_SW_DEV | , | ||
posix2_sw_dev | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports software development utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_UPE | , | ||
posix2_upe | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports the user portability utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_VERSION | , | ||
posix2_version | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"The version of POSIX 1003.2 with which the system attempts to comply" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_RE_DUP_MAX | , | ||
re_dup_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Maximum number of repeats of a regexp permitted" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_STREAM_MAX | , | ||
stream_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Min Maximum number of streams a process may have open at one time" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_TZNAME_MAX | , | ||
tzname_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Min Maximum number of types supported for timezone names" | |||
) |
|
static |
Definition at line 183 of file kern_mib.c.
References buf.
|
static |
Definition at line 697 of file kern_mib.c.
References allproc_lock, pid_max, proctree_lock, and sysctl_handle_int().
|
static |
Definition at line 406 of file kern_mib.c.
References allprison_lock, level, pr, regression_securelevel_nonmonotonic, and sysctl_handle_int().
SYSCTL_LONG | ( | _hw | , |
OID_AUTO | , | ||
availpages | , | ||
CTLFLAG_RD | , | ||
& | physmem, | ||
0 | , | ||
"Amount of physical memory (in pages)" | |||
) |
SYSCTL_NODE | ( | _debug | , |
OID_AUTO | , | ||
sizeof | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Sizeof various things" | |||
) |
SYSCTL_NODE | ( | _kern | , |
OID_AUTO | , | ||
features | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Kernel Features" | |||
) |
SYSCTL_NODE | ( | _machdep | , |
OID_AUTO | , | ||
mitigations | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Machine dependent platform mitigations." | |||
) |
|
static |
Definition at line 552 of file kern_mib.c.
References pr.
|
static |
Definition at line 533 of file kern_mib.c.
References pr.
SYSCTL_PROC | ( | _hw | , |
HW_MACHINE_ARCH | , | ||
machine_arch | , | ||
CTLTYPE_STRING|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
NULL | , | ||
0 | , | ||
sysctl_hw_machine_arch | , | ||
"A" | , | ||
"System architecture" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_PHYSMEM | , | ||
physmem | , | ||
CTLTYPE_ULONG|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_hw_physmem | , | ||
"LU" | , | ||
"Amount of physical memory (in bytes)" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_REALMEM | , | ||
realmem | , | ||
CTLTYPE_ULONG|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_hw_realmem | , | ||
"LU" | , | ||
"Amount of memory (in bytes) reported by the firmware" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_USERMEM | , | ||
usermem | , | ||
CTLTYPE_ULONG|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_hw_usermem | , | ||
"LU" | , | ||
"Amount of memory (in bytes) which is not wired" | |||
) |
SYSCTL_PROC | ( | _hw | , |
OID_AUTO | , | ||
pagesizes | , | ||
CTLTYPE_OPAQUE|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
NULL | , | ||
0 | , | ||
sysctl_hw_pagesizes | , | ||
" | S, | ||
pagesizes" | , | ||
"Supported page sizes" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_ARND | , | ||
arandom | , | ||
CTLTYPE_OPAQUE|CTLFLAG_RD|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
NULL | , | ||
0 | , | ||
sysctl_kern_arnd | , | ||
"" | , | ||
"arc4rand" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_HOSTID | , | ||
hostid | , | ||
CTLTYPE_ULONG|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
NULL | , | ||
0 | , | ||
sysctl_hostid | , | ||
"LU" | , | ||
"Host ID" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_HOSTNAME | , | ||
hostname | , | ||
CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_CAPRD| | CTLFLAG_MPSAFE, | ||
(void *)(offsetof(struct prison, pr_hostname)) | , | ||
MAXHOSTNAMELEN | , | ||
sysctl_hostname | , | ||
"A" | , | ||
"Hostname" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_HOSTUUID | , | ||
hostuuid | , | ||
CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_CAPRD| | CTLFLAG_MPSAFE, | ||
(void *)(offsetof(struct prison, pr_hostuuid)) | , | ||
HOSTUUIDLEN | , | ||
sysctl_hostname | , | ||
"A" | , | ||
"Host UUID" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_NISDOMAINNAME | , | ||
domainname | , | ||
CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_CAPRD| | CTLFLAG_MPSAFE, | ||
(void *)(offsetof(struct prison, pr_domainname)) | , | ||
MAXHOSTNAMELEN | , | ||
sysctl_hostname | , | ||
"A" | , | ||
"Name of the current YP/NIS domain" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_OSRELDATE | , | ||
osreldate | , | ||
CTLTYPE_INT|CTLFLAG_CAPRD|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
NULL | , | ||
0 | , | ||
sysctl_osreldate | , | ||
"I" | , | ||
"Kernel release date" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_OSRELEASE | , | ||
osrelease | , | ||
CTLTYPE_STRING|CTLFLAG_CAPRD|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
NULL | , | ||
0 | , | ||
sysctl_osrelease | , | ||
"A" | , | ||
"Operating system release" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_SECURELVL | , | ||
securelevel | , | ||
CTLTYPE_INT|CTLFLAG_RW|CTLFLAG_PRISON| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_kern_securelvl | , | ||
"I" | , | ||
"Current secure level" | |||
) |
SYSCTL_PROC | ( | _kern | , |
OID_AUTO | , | ||
boot_id | , | ||
CTLTYPE_STRUCT|CTLFLAG_RD|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
NULL | , | ||
0 | , | ||
sysctl_bootid | , | ||
"" | , | ||
"Random boot ID" | |||
) |
SYSCTL_PROC | ( | _kern | , |
OID_AUTO | , | ||
build_id | , | ||
CTLTYPE_STRING|CTLFLAG_CAPRD|CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
NULL | , | ||
0 | , | ||
sysctl_build_id | , | ||
"A" | , | ||
"Operating system build-id" | |||
) |
SYSCTL_PROC | ( | _kern | , |
OID_AUTO | , | ||
pid_max | , | ||
CTLTYPE_INT|CTLFLAG_RWTUN|CTLFLAG_NOFETCH| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_kern_pid_max | , | ||
"I" | , | ||
"Maximum allowed pid" | |||
) |
SYSCTL_ROOT_NODE | ( | 0 | , |
sysctl | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Sysctl internal magic" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_DEBUG | , |
debug | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Debugging" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_HW | , |
hw | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"hardware" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_KERN | , |
kern | , | ||
CTLFLAG_RW|CTLFLAG_CAPRD| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"High | kernel, | ||
proc | , | ||
limits &c" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_MACHDEP | , |
machdep | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"machine dependent" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_NET | , |
net | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
" | Network, | ||
(see socket.h)" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_P1003_1B | , |
p1003_1b | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
" | p1003_1b, | ||
(see p1003_1b.h)" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_USER | , |
user | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"user-level" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_VFS | , |
vfs | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"File system" | |||
) |
SYSCTL_ROOT_NODE | ( | CTL_VM | , |
vm | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Virtual memory" | |||
) |
SYSCTL_ROOT_NODE | ( | OID_AUTO | , |
compat | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Compatibility code" | |||
) |
SYSCTL_ROOT_NODE | ( | OID_AUTO | , |
security | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
0 | , | ||
"Security" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_BOOTFILE | , | ||
bootfile | , | ||
CTLFLAG_RW| | CTLFLAG_MPSAFE, | ||
kernelname | , | ||
sizeof | kernelname, | ||
"Name of kernel file booted" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_OSTYPE | , | ||
ostype | , | ||
CTLFLAG_RD|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
ostype | , | ||
0 | , | ||
"Operating system type" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_VERSION | , | ||
version | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
version | , | ||
0 | , | ||
"Kernel version" | |||
) |
SYSCTL_STRING | ( | _kern | , |
OID_AUTO | , | ||
compiler_version | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
compiler_version | , | ||
0 | , | ||
"Version of compiler used to compile kernel" | |||
) |
SYSCTL_STRING | ( | _kern | , |
OID_AUTO | , | ||
ident | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
kern_ident | , | ||
0 | , | ||
"Kernel identifier" | |||
) |
SYSCTL_STRING | ( | _kern | , |
OID_AUTO | , | ||
supported_archs | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
MACHINE_ARCHES | , | ||
0 | , | ||
"Supported architectures for binaries" | |||
) |
SYSCTL_STRING | ( | _user | , |
USER_CS_PATH | , | ||
cs_path | , | ||
CTLFLAG_RD | , | ||
"" | , | ||
0 | , | ||
"PATH that finds all the standard utilities" | |||
) |
SYSCTL_STRING | ( | _user | , |
USER_LOCALBASE | , | ||
localbase | , | ||
CTLFLAG_RWTUN | , | ||
localbase | , | ||
sizeof(localbase) | , | ||
"Prefix used to install and locate add-on packages" | |||
) |
SYSCTL_ULONG | ( | _kern | , |
KERN_MAXPHYS | , | ||
maxphys | , | ||
CTLFLAG_RDTUN|CTLFLAG_NOFETCH| | CTLFLAG_CAPRD, | ||
& | maxphys, | ||
0 | , | ||
"Maximum block I/O access size" | |||
) |
|
extern |
Referenced by sysctl_build_id().
|
extern |
Referenced by sysctl_build_id().
int adaptive_machine_arch = 1 |
Definition at line 288 of file kern_mib.c.
Referenced by sysctl_hw_machine_arch().
|
static |
Definition at line 501 of file kern_mib.c.
Referenced by sysctl_bootid().
char kernelname[MAXPATHLEN] = PATH_KERNEL |
Definition at line 144 of file kern_mib.c.
|
static |
Definition at line 684 of file kern_mib.c.
u_long pagesizes[MAXPAGESIZES] = { PAGE_SIZE } |
Definition at line 249 of file kern_mib.c.
Referenced by exec_copyout_strings(), kern_proc_vmmap_resident(), shm_dotruncate_largepage(), shm_init(), shm_ioctl(), shm_largepage_phys_dtor(), shm_largepage_phys_haspage(), shm_largepage_phys_populate(), shm_mmap_large(), shm_stat(), and sysctl_hw_pagesizes().
const int pcb_size = sizeof(struct pcb) |
Definition at line 736 of file kern_mib.c.
|
static |
Definition at line 398 of file kern_mib.c.
Referenced by sysctl_kern_securelvl().