summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
Commit message (Expand)AuthorAgeFilesLines
* Commit 2/14 of sched_lock decomposition.jeff2007-06-041-7/+7
* Do proper "locking" for missing vmmeters part.attilio2007-06-041-1/+1
* - Move rusage from being per-process in struct pstats to per-thread injeff2007-06-011-27/+5
* Revert VMCNT_* operations introduction.attilio2007-05-311-1/+1
* - define and use VMCNT_{GET,SET,ADD,SUB,PTR} macros for manipulatingjeff2007-05-181-1/+1
* Fix a potential LOR with sx_sleep() and cv_wait() with sx locks byjhb2007-05-081-1/+7
* Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes,jhb2007-03-211-3/+3
* Allow threads to atomically release rw and sx locks while waiting for anjhb2007-03-091-28/+33
* Instead of doing comparisons using the pcpu area to see ifjulian2007-03-081-1/+1
* Further system call comment cleanup:rwatson2007-03-051-1/+1
* Print tid's rather than thread pointers in KTR_PROC traces.jhb2007-02-271-8/+8
* Add a new kernel sleep function pause(9). pause(9) is for places thatjhb2007-02-231-1/+21
* - Fix schedgraph output with KSE threads. Call thread_switchout() afterjeff2007-01-031-4/+8
* Add second sleep queue so that sx and lockmgr can have separate sleepkmacy2006-12-161-4/+4
* Only grab the sched_lock if we actually need to modify the thread priority.phk2006-11-301-4/+5
* Change sleepq_add(9) argument from 'struct mtx *' to 'struct lock_object *',pjd2006-11-161-2/+3
* Adjust assertions to allow for magical properties of the 'lbolt' waitjhb2006-11-151-3/+3
* Make KSE a kernel option, turned on by default in all GENERICjb2006-10-261-0/+2
* Use scheduler API sched_relinquish() to implement yield() syscall.davidxu2006-06-151-8/+2
* In the case of reentering the debugger due to an attempt to perform ajhb2006-06-031-10/+10
* Change msleep() and tsleep() to not alter the calling thread's priorityjhb2006-04-171-3/+5
* Fix a sleep queue race for KSE thread.davidxu2006-02-231-18/+4
* Fixup some comments. Mutexes's are locked, not entered for several yearsjhb2006-02-221-5/+5
* Fix a long standing race between sleep queue and threaddavidxu2006-02-151-8/+2
* CPU time accounting speedup (step 2)phk2006-02-111-0/+6
* Modify the way we account for CPU time spent (step 1)phk2006-02-071-5/+4
* patch(1) and I aren't friends today. Axe a duplicate copy ofjhb2005-12-291-82/+0
* Add a new function msleep_spin() which is a slightly stripped down versionjhb2005-12-291-0/+164
* When checking to see if a process has exceeded its time limit, flag thejhb2005-11-281-2/+2
* Use low level constructs borrowed from interrupt threads to wait forups2005-05-231-4/+3
* Sprinkle some volatile magic and rearrange things a bit to avoid raceups2005-04-081-1/+1
* Don't recursively panic when we call mi_switch() in a critical section,jhb2005-03-311-1/+1
* Stop explicitly touching td_base_pri outside of the scheduler and simplyjhb2004-12-301-2/+0
* - Define KTR points for KTR_SCHED.jeff2004-12-261-0/+17
* Unlock mutex if PDROP was set by caller.davidxu2004-11-271-0/+2
* If a process needs to be swapped in, wakeup the swapper from withinscottl2004-10-161-5/+5
* Refine the turnstile and sleep queue interfaces just a bit:jhb2004-10-121-3/+4
* Rework how we store process times in the kernel such that we always storejhb2004-10-051-3/+3
* clean up thread runq accounting a bit.julian2004-09-161-1/+1
* Add some code to allow threads to nominat a sibling to run if theyu are going...julian2004-09-101-1/+1
* Refactor a bunch of scheduler code to give basically the same behaviourjulian2004-09-051-3/+3
* Now that the return value semantics of cv's for multithreaded processesjhb2004-08-191-28/+16
* Increase the amount of data exported by KTR in the KTR_RUNQ setting.julian2004-08-091-4/+4
* Workaround a possible deadlock on SMP due to a spin lock LOR by disablingjhb2004-08-041-0/+6
* Use P_SINGLE_EXIT to check single-threading case, P_WEXIT is not for thatdavidxu2004-07-281-1/+1
* - Move TDF_OWEPREEMPT, TDF_OWEUPC, and TDF_USTATCLOCK over to td_pflagsjhb2004-07-161-1/+2
* Update for the KDB framework:marcel2004-07-101-9/+5
* Implement preemption of kernel threads natively in the scheduler ratherjhb2004-07-021-1/+4
* - Change mi_switch() and sched_switch() to accept an optional thread tojhb2004-07-021-3/+3
* Remove the signal_caught argument from sleepq_timedwait() as it wasjhb2004-06-281-1/+1
OpenPOWER on IntegriCloud