summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_fork.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Use atomic operations to update ps_singlecount. This makesclaudio2020-03-201-2/+2
* Keep track of traced child under a list of orphans while they are beingmpi2020-03-161-3/+3
* Remove sigacts structure sharing. The only process that used sharing wasclaudio2020-02-211-7/+3
* Split `p_priority' into `p_runpri' and `p_slppri'.mpi2020-01-301-2/+3
* Make __thrsleep(2) and __thrwakeup(2) MP-safevisa2020-01-211-1/+3
* Make kqlist part of filedesc and serialize access to it using fdplock.visa2020-01-061-2/+1
* Convert infinite sleeps to {m,t}sleep_nsec(9).mpi2019-12-191-2/+2
* Move p_sleeplocks and p_limit into the "zero on create" section of structguenther2019-11-291-6/+1
* Move kcov(4)'s p_kd into the "zero on create" section to simplify fork codeguenther2019-11-291-7/+1
* struct proc: change ps_start from utc time to uptimecheloha2019-10-221-2/+2
* Move `p_estcpu' to the region copied during fork & kill scheduler_fork_hook().mpi2019-10-211-8/+1
* Reduce the number of places where `p_priority' and `p_stat' are set.mpi2019-10-151-4/+4
* Make resource limit access MP-safe. So far, the copy-on-write sharingvisa2019-06-211-5/+6
* Revert to using the SCHED_LOCK() to protect time accounting.mpi2019-06-011-4/+1
* Use a per-process mutex to protect time accounting instead of SCHED_LOCK().mpi2019-05-311-1/+4
* Rename struct plimit field p_refcnt to pl_refcnt to avoid confusionvisa2019-05-311-2/+2
* Fix unsafe use of ptsignal() in mi_switch().visa2019-01-061-1/+4
* Add a mechanism for managing asynchronous IO signal registrations.visa2018-11-121-1/+2
* Split the system-wide list of all futexes into process-specific listsvisa2018-08-301-1/+2
* Change kcov semantics, kernel code coverage tracing is now enabled on a peranton2018-08-251-1/+7
* Correctly copy across unveil's from parent to child process on fork().beck2018-07-201-13/+4
* Unveiling unveil(2).beck2018-07-131-1/+15
* Move kqueue related fields from struct filedesc to struct kqueue. Solves a panicanton2018-06-171-1/+2
* Delete unnecessary <sys/file.h> includesguenther2017-12-301-2/+1
* pledge()'s 2nd argument becomes char *execpromises, which becomes thederaadt2017-12-121-2/+2
* guenther sleep-commited the version without #ifdefsderaadt2017-09-271-1/+3
* amd64 needs FS.base values (the TCB pointer) to be validated, as noncanonicalguenther2017-09-271-1/+3
* Remove old deactivated pledge path code. A replacement mechanism isderaadt2017-08-291-4/+1
* Add a port of witness(4) lock validation tool from FreeBSD.visa2017-04-201-1/+5
* Provide mips64 with kernel-facing TCB_{GET,SET} macros that store itguenther2017-04-131-5/+2
* Split up fork1():guenther2017-02-121-177/+224
* Delete the obsolete fork/exec/exit emulation hooks.guenther2017-02-081-7/+1
* Rename pfind(9) into tfind(9) to reflect that it deals with threads.mpi2017-01-241-2/+2
* Split PID from TID, giving processes a PID unrelated to the TID of theirguenther2016-11-071-10/+28
* Adjust allocpid() to take into account lastpidguenther2016-10-221-3/+5
* Process groups can't be removed if a zombie process is in them, soguenther2016-10-151-7/+3
* Inherit PS_WXNEEDED in forked processes.jca2016-09-031-2/+3
* proc_trampoline_mp hasn't needed curproc since 2011tom2016-08-311-5/+1
* remove systrace remnantstedu2016-04-251-4/+1
* boom goes the dynamitetedu2016-04-251-13/+1
* increase size of oldpids to 128 to prevent mod bias when idx wraps.tedu2016-03-111-2/+2
* Rename tame() to pledge(). This fairly interface has evolved to be morederaadt2015-10-091-5/+5
* Only include <sys/tame.h> in the .c files that need itguenther2015-09-111-1/+2
* Move to tame(int flags, char *paths[]) API/ABI.deraadt2015-08-221-1/+4
* tame(2) is a subsystem which restricts programs into a "reduced featurederaadt2015-07-191-2/+2
* add sys/atomic.h back for membar_* needed for at least armv7jsg2015-03-141-1/+2
* Remove some includes include-what-you-use claims don'tjsg2015-03-141-2/+1
* Factor out the common bits of process_new() and main()'s code forguenther2015-02-101-17/+28
* move arc4random prototype to systm.h. more appropriate for most codetedu2014-11-181-2/+1
* include sys/unistd.h where needed instead of indirect reliance. ok jsgtedu2014-11-031-1/+2