Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_fork.c
Show All 12 Lines | |||||
randompid = 100; | randompid = 100; | ||||
else | else | ||||
randompid = pid; | randompid = pid; | ||||
} | } | ||||
sx_xunlock(&allproc_lock); | sx_xunlock(&allproc_lock); | ||||
return (error); | return (error); | ||||
} | } | ||||
SYSCTL_PROC(_kern, OID_AUTO, randompid, CTLTYPE_INT|CTLFLAG_RW, | SYSCTL_PROC(_kern, OID_AUTO, randompid, | ||||
0, 0, sysctl_kern_randompid, "I", "Random PID modulus. Special values: 0: disable, 1: choose random value"); | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
0, 0, sysctl_kern_randompid, "I", | |||||
"Random PID modulus. Special values: 0: disable, 1: choose random value"); | |||||
extern bitstr_t proc_id_pidmap; | extern bitstr_t proc_id_pidmap; | ||||
extern bitstr_t proc_id_grpidmap; | extern bitstr_t proc_id_grpidmap; | ||||
extern bitstr_t proc_id_sessidmap; | extern bitstr_t proc_id_sessidmap; | ||||
extern bitstr_t proc_id_reapmap; | extern bitstr_t proc_id_reapmap; | ||||
/* | /* | ||||
* Find an unused process ID | * Find an unused process ID | ||||
Show All 12 Lines |