summaryrefslogtreecommitdiff
path: root/sys/kern/kern_idle.c
AgeCommit message (Expand)Author
2020-09-05Round of uvm.h cleanup.riastradh
2020-03-26Leave the idle LWPs in state LSIDL even when running, so they don't mess upad
2020-02-15- Move the LW_RUNNING flag back into l_pflag: updating l_flag without lockad
2020-01-25For secondary CPUs, the idle LWP is the first to run, and it's directlyad
2020-01-08Hopefully fix some problems seen with MP support on non-x86, in particularad
2019-12-31- Add and use wrapper functions that take and acquire page interlocks, and pairsad
2019-12-06Make it possible to call mi_switch() and immediately switch to another CPU.ad
2019-12-01Fix false sharing problems with cpu_info. Identified with tprof(8).ad
2019-11-23Minor scheduler cleanup:ad
2012-01-29- Add mi_cpu_init() and initialise cpu_lock and kcpuset_attached/running there.rmind
2011-01-17Include internal definitions (uvm/uvm.h) only where necessary.uebayasi
2009-07-19set LP_RUNNING when starting lwp0 and idle lwps.yamt
2009-06-28idle_loop: explicitly go to spl0() to sidestep potential MD bugs.ad
2008-06-11Don't call uvm_pageidlezero() if the CPU is marked offline.ad
2008-06-04- vm_page: put listq, pageq into a union alongside a LIST_ENTRY, so we canad
2008-05-29Simplifcation for running LWP migration. Removes double-locking inrmind
2008-05-27PR kern/38707 scheduler related deadlock during build.shad
2008-05-24Set cpu_onproc on entry to the idle loop.ad
2008-04-26fix a comment.yamt
2008-04-26idle_loop: unsigned -> uint32_t to be consistent with the rest of the code.yamt
2008-04-24xc_broadcast: don't try to run cross calls on CPUs that are not yet running.ad
2008-04-04Maintain a bitmap of idle CPUs and add idle_pick() to find an idle CPUad
2008-03-10Use cpu index instead of the machine dependend, not very expressivemartin
2008-02-14Make schedstate_percpu::spc_lwplock an exernally allocated item. Removead
2007-12-22use binuptime for l_stime/l_rtime.yamt
2007-11-15Lock curlwp when updating the start time.ad
2007-11-13Remove KERNEL_LOCK_ASSERT_LOCKED, KERNEL_LOCK_ASSERT_UNLOCKED since thead
2007-11-06Merge scheduler changes from the vmlocking branch. All discussed onad
2007-10-08Merge run time accounting changes from the vmlocking branch. These makead
2007-10-01Enter mi_switch() from the idle loop if ci_want_resched is set. If theread
2007-07-21Don't depend on uvm_extern.h pulling in proc.h.ad
2007-07-09Merge some of the less invasive changes from the vmlocking branch:ad
2007-05-17merge yamt-idlelwp branch. asked by core@. some ports still needs work.yamt