summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
Commit message (Expand)AuthorAgeFilesLines
* Add a mtx_assert() in maybe_resched() just to be sure it's always calledjhb2001-02-221-0/+1
* - Use the new NOCPU constant.jhb2001-02-221-2/+2
* - Don't call clear_resched() in userret(), instead, clear the resched flagjhb2001-02-201-0/+8
* Implement a unified run queue and adjust priority levels accordingly.jake2001-02-121-58/+16
* Acquire sched_lock around need_resched() in roundrobin() to satisfyjake2001-02-101-8/+4
* Change and clean the mutex lock interface.bmilekic2001-02-091-42/+42
* Zap last remaining references to (and a use use of) of simple_locks.peter2001-01-311-4/+0
* - Catch up to proc flag changes.jhb2001-01-241-25/+29
* Do not do the commenting out the way that saves bytes and looks cleanermjacob2001-01-231-1/+4
* Move (now) unused variable declaration inside the block (now commented out).mjacob2001-01-221-2/+1
* Temporarily disable the printf() for micruptime() going backwards, thejhb2001-01-201-0/+5
* Implement condition variables.jasone2001-01-161-6/+8
* Use PCPU_GET, PCPU_PTR and PCPU_SET to access all per-cpu variablesjake2001-01-101-11/+12
* - Change the allproc_lock to use a macro, ALLPROC_LOCK(how), insteadjake2000-12-131-2/+2
* Add in #include of <sys/lock.h> since it was axed from <sys/proc.h>.jhb2000-12-061-0/+1
* Remove thr_sleep and thr_wakeup. Remove fields p_nthread and p_wakeupjake2000-12-021-0/+25
* Use an mp-safe callout for endtsleep.jake2000-12-011-0/+2
* Fix up priority propagation:jhb2000-11-301-1/+0
* Don't drop Giant and the passed in mutex incorrectly in thejhb2000-11-291-10/+12
* Use callout_reset instead of timeout(9). Most callouts are staticallyjake2000-11-271-8/+13
* Protect the following with a lockmgr lock:jake2000-11-221-0/+2
* - Split the run queue and sleep queue linkage, so that a processjake2000-11-171-9/+9
* Don't release and acquire Giant in mi_switch(). Instead, release andjhb2000-11-161-16/+5
* Argh, add in a missing release of the sched_lock.jhb2000-11-161-0/+1
* CURSIG() calls functions that acquire sleep mutexes, so it is not a goodjhb2000-11-161-3/+12
* - Rename await() to mawait(). mawait() is to await() as msleep() is tojhb2000-11-151-14/+27
* - Replace a KASSERT() that knew too much about mutex internals with ajhb2000-11-151-2/+1
* - Convert references from tsleep() -> msleep()jhb2000-11-151-9/+9
* - GC some #if 0'd code regarding the non-existant safepri variable.jhb2000-10-201-17/+6
* - Change fast interrupts on x86 to push a full interrupt frame and tojhb2000-10-061-6/+8
* Add a KASSERT() to catch instances where the mutex that we pass in tojhb2000-09-241-0/+2
* Remove the mtx_t, witness_t, and witness_blessed_t types. Instead, justjhb2000-09-141-1/+1
* Rename tsleep to msleep and add a mutex argument, which isjake2000-09-111-4/+19
* Fix printf warnings in CTRx calls.dfr2000-09-101-18/+18
* Major update to the way synchronization is done in the kernel. Highlightsjasone2000-09-071-14/+101
* Previous commit changing SYSCTL_HANDLER_ARGS violated KNF.phk2000-07-041-1/+1
* Style police catches up with rev 1.26 of src/sys/sys/sysctl.h:phk2000-07-031-1/+1
* Back out the previous change to the queue(3) interface.jake2000-05-261-1/+1
* Change the way that the queue(3) structures are declared; don't assume thatjake2000-05-231-1/+1
* Correct a couple of typos.grog2000-05-071-2/+2
* Change the scheduler to actually respect the PUSER barrier. It's beengreen2000-04-301-1/+1
* The SMP cleanup commit broke UP compiles. Make UP compiles work again.dillon2000-03-281-2/+0
* Commit major SMP cleanups and move the BGL (big giant lock) in thedillon2000-03-281-0/+1
* I applied the wrong patch set. Back out anything associateddufault2000-03-021-6/+1
* Patches that eliminate extra context switches in FIFO case.dufault2000-03-021-11/+47
* Don't make the ktrace hook in tsleep() deref a null curproc after a panic.peter1999-11-301-1/+1
* Add a bit of sanity checking and problem avoidance in case thephk1999-11-291-2/+9
* Scheduler fixes equivalent to the ones logged in the following NetBSDbde1999-11-281-12/+10
* Updated comments for the move in the previous commit.bde1999-11-271-5/+5
* Moved scheduling-related code to kern_synch.c so that it is easier to fixbde1999-11-271-0/+26
OpenPOWER on IntegriCloud