summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sched.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Simplify sleep_setup API to two operations in preparation for splittingmpi2021-02-081-2/+2
* Use sysctl_int_bounded in sysctl_hwsmtgnezdo2021-01-091-6/+2
* get rid of a vestigial bit of the sbartq.dlg2020-06-111-5/+1
* Remove sigacts structure sharing. The only process that used sharing wasclaudio2020-02-211-2/+2
* Remove dead store, from Amit Kulkarni.mpi2020-02-051-2/+1
* Split `p_priority' into `p_runpri' and `p_slppri'.mpi2020-01-301-5/+5
* Import dt(4) a driver and framework for Dynamic Profiling.mpi2020-01-211-1/+4
* Restore the old way of dispatching dead procs through idle proc.visa2019-11-041-4/+19
* Move dead procs to the reaper queue immediately after context switch.visa2019-11-021-19/+4
* Kill resched_proc() and instead call need_resched() when a thread ismpi2019-11-011-1/+4
* Reduce the number of places where `p_priority' and `p_stat' are set.mpi2019-10-151-10/+16
* Revert to using the SCHED_LOCK() to protect time accounting.mpi2019-06-011-5/+1
* Use a per-process mutex to protect time accounting instead of SCHED_LOCK().mpi2019-05-311-1/+5
* Make sure that each ci has its spc_deferred queue initialized.visa2019-03-261-3/+2
* Introduce safe memory reclamation, a mechanism for reclaiming sharedvisa2019-02-261-1/+6
* Add new KERN_CPUSTATS sysctl(2) so we can identify offline CPUs.cheloha2018-11-171-1/+7
* Revert KERN_CPTIME2 ENODEV changes in kernel and userspace.cheloha2018-10-051-7/+1
* KERN_CPTIME2: set ENODEV if the CPU is offline.cheloha2018-09-261-1/+7
* Add hw.ncpuonline to count the number of online CPUs.cheloha2018-07-121-1/+21
* Release the kernel lock fully on thread exit. This prevents a lockingvisa2018-07-071-2/+5
* Don't steal processes from other CPUs if we're not scheduling processes onkettenis2018-06-301-1/+5
* SMT (Simultanious Multi Threading) implementations typically sharekettenis2018-06-191-2/+52
* make sched_barrier use cond_wait/cond_signal.dlg2017-12-141-20/+16
* Raise the IPL of the sbar taskq to avoid lock order issuesvisa2017-11-281-2/+2
* Split up fork1():guenther2017-02-121-2/+2
* p_comm is the process's command and isn't per thread, so move it fromguenther2017-01-211-2/+3
* Allow pegged process on secondary CPUs to continue to be scheduled whenkettenis2016-06-031-2/+5
* Replace curcpu_is_idle() by cpu_is_idle() and use it instead of rollingmpi2016-03-171-2/+2
* One "sbar" taskq is enough.kettenis2015-12-231-8/+7
* Make the cost of moving a process to the primary cpu a bit higher. This iskettenis2015-12-171-1/+10
* Make sched_barrier() use its own task queue to avoid deadlocks.mpi2015-10-161-2/+13
* Short circuit if we're running on the CPU that we want to sync with. Fixeskettenis2015-09-201-2/+5
* Introduce sched_barrier(9), an interface that acts as a scheduler barrier inkettenis2015-09-131-1/+46
* Remove some includes include-what-you-use claims don'tjsg2015-03-141-4/+1
* Keep under #ifdef MULTIPROCESSOR the code that deals with SPCF_SHOULDHALTmpi2014-09-241-1/+5
* If we're stopping a secondary cpu, don't let sched_choosecpu() short-circuitkettenis2014-07-261-1/+3
* Fix sched_stop_secondary_cpus() to properly drain CPUsmatthew2014-07-131-2/+2
* Add PS_SYSTEM, the process-level mirror of the thread-level P_SYSTEM,guenther2014-05-041-7/+2
* Eliminate the exit sig handling, which was only invokable via theguenther2014-02-121-2/+2
* Prevent idle thread from being stolen on startup.haesbaert2013-06-061-2/+13
* Convert some internal APIs to use timespecs instead of timevalsguenther2013-06-031-5/+5
* sprinkle ifdef MP to disable cpu migration code when not needed.tedu2013-04-191-7/+17
* Make sure that we don't schedule processes on CPUs that we havetaken out ofkettenis2012-07-101-1/+5
* Make rusage totals, itimers, and profile settings per-process insteadguenther2012-03-231-2/+2
* Account for sched_noidle and document the scheduler variables.haesbaert2012-03-101-11/+13
* Remove all MD diagnostics in cpu_switchto(), and move them to MI code ifmiod2011-10-121-1/+4
* Clean up after P_BIGLOCK removal.art2011-07-061-3/+3
* Delete a fallback definition for CPU_INFO_UNIT that's both unnecessaryguenther2010-05-281-8/+1
* Actively remove processes from the runqueues of a CPU when we stop it.kettenis2010-05-251-5/+22
* Make sure we initialize sched_lock before we try to use it.kettenis2010-05-141-4/+1