summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sched.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* Merge the only relevant (for now) parts of simplelock.h into lock.hderaadt2010-04-231-2/+1
* Implement functions to take away the secondary CPUs from the scheduler andkettenis2010-04-061-2/+51
* Add code to stop scheduling processes on CPUs, effectively halting that CPU.kettenis2010-01-091-2/+15
* Backout previous commit. There is a possible race which makes it possiblekettenis2009-11-291-13/+1
* Add a mechanism to stop the scheduler from scheduling processes on akettenis2009-11-251-1/+13
* Don't drop the big lock at the end of exit1(), but move it into the middle ofderaadt2009-10-051-4/+3
* When starting up idle, explicitly set p_cpu and the peg flag for theart2009-04-221-1/+3
* Make pegging a proc work when there are idle cpus that are looking forart2009-04-201-7/+12
* Some tweaks to the cpu affinity code.art2009-04-141-56/+103
* sched_peg_curproc_to_cpu() - function to force a proc to stay on a cpuart2009-04-031-1/+27
* Processor affinity for processes.art2009-03-231-35/+344