summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
Commit message (Expand)AuthorAgeFilesLines
* Assert that Giant is not held in mi_switch() unless the process statejhb2001-10-231-0/+4
* Introduce some jitter to the timing of the samples that determineiedowse2001-10-201-4/+15
* Move the code that computes the system load average from vm_meter.ciedowse2001-10-201-3/+49
* GC some #if 0'd code.jhb2001-09-211-8/+2
* Whitespace and spelling fixes.jhb2001-09-211-2/+2
* KSE Milestone 2julian2001-09-121-167/+220
* Make yield() MPSAFE.dillon2001-09-011-1/+6
* Release the sched_lock before bombing out in mi_switch() via db_error().jhb2001-08-211-1/+3
* Add a hook to mi_switch() to abort via db_error() if we attempt tojhb2001-08-211-0/+12
* - Fix a bug in the previous workaround for the tsleep/endtsleep race.jhb2001-08-211-2/+5
* - 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
OpenPOWER on IntegriCloud