summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
Commit message (Expand)AuthorAgeFilesLines
...
* - Close races with signals and other AST's being triggered while we are injhb2001-08-101-2/+2
* Work around a race between msleep() and endtsleep() where it was possiblejhb2001-08-101-3/+23
* Style nit: covert a couple of if (p_wchan) tests to if (p_wchan != NULL).jhb2001-08-101-3/+3
* - Remove asleep(), await(), and M_ASLEEP.jhb2001-08-101-181/+1
* Use 'p' instead of the potentially more expensive 'curproc' inside ofjhb2001-08-021-5/+5
* Apply the cluebat to myself and undo the await() -> mawait() rename. Thejhb2001-07-311-31/+15
* Add a safety belt to mawait() for the (cold || panicstr) case identical tojhb2001-07-311-0/+12
* Backout mwakeup, etc.jake2001-07-061-13/+4
* Implement mwakeup, mwakeup_one, cv_signal_drop and cv_broadcast_drop.jake2001-07-041-4/+13
* Remove commented-out garbage that skipped updating schedcpu() stats forjhb2001-07-031-2/+0
* Just check p_oncpu when determining if a process is executing or not.jhb2001-07-031-4/+1
* Axe spl's that are covered by the sched_lock (and have been for quitejhb2001-07-031-30/+4
* Include the wait message and channel for msleep() in the KTR tracepoint.jhb2001-07-031-1/+2
* Remove bogus need_resched() of the current CPU in roundrobin().jhb2001-07-031-3/+6
* Make the schedlock saved critical section state a per-thread property.jhb2001-06-301-0/+3
* - Lock CURSIG() with the proc lock to close the signal race with psignal.jhb2001-06-221-99/+67
* Add in assertions to ensure that we always call msleep or mawait withjhb2001-05-231-0/+4
* Remove KASSERT test for sleeping on mv_mtx, instead let WITNESS catchalfred2001-05-221-2/+0
* remove my private assertions from tsleep.alfred2001-05-191-7/+2
* Introduce a global lock for the vm subsystem (vm_mtx).alfred2001-05-191-0/+7
* - Remove unneeded include of sys/ipl.h.jhb2001-05-151-1/+2
* Overhaul of the SMP code. Several portions of the SMP kernel support havejhb2001-04-271-5/+5
* Convert the allproc and proctree locks from lockmgr locks to sx locks.jhb2001-03-281-6/+7
* Rework the witness code to work with sx locks as well as mutexes.jhb2001-03-281-6/+6
* - Proc locking.jhb2001-03-071-25/+7
* 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
OpenPOWER on IntegriCloud