summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_mutex.c
Commit message (Expand)AuthorAgeFilesLines
* MFC r285706,r303562,r303563,r303584,r303643,r303652,r303655,r303707:mjg2016-12-311-10/+45
* MFC r301157:mjg2016-12-311-4/+9
* MFC r306346vangyzen2016-10-191-1/+1
* MFC r303211:kib2016-07-301-0/+28
* MFC r302346:markj2016-07-161-1/+8
* MFC r285663, r285664, r285667:markj2015-07-211-9/+12
* MFC r284297: several lockstat improvementsavg2015-07-011-9/+25
* MFC 272315 272757 274091 274902sbruno2015-02-131-0/+11
* Revert r278650. Definite layer 8 bug.sbruno2015-02-131-11/+0
* MFC 272315 272757 274091 274902sbruno2015-02-131-0/+11
* Fix lc_lock/lc_unlock() support for rmlocks held in shared mode. Withdavide2013-09-201-8/+8
* Give mutex(9) the ability to recurse on a per-instance basis.attilio2013-08-091-6/+14
* Fix r253823. Some WIP patches snuck in.scottl2013-07-301-14/+6
* Create a knob, kern.ipc.sfreadahead, that allows one to tune the amount ofscottl2013-07-301-6/+14
* A few mostly cosmetic nits to aid in debugging:jhb2013-06-251-3/+3
* Fixup r240424: On entering KDB backends, the hijacked thread to runattilio2012-12-221-2/+2
* Give mtx(9) the ability to crunch different type of structures, with theattilio2012-10-311-17/+64
* Remove all the checks on curthread != NULL with the exception of some MDattilio2012-09-131-5/+0
* Improve check coverage about idle threads.attilio2012-09-121-0/+6
* Add software PMC support.fabient2012-03-281-0/+15
* panic: add a switch and infrastructure for stopping other CPUs in SMP caseavg2011-12-111-0/+25
* Introduce macro stubs in the mutex implementation that will be alwaysattilio2011-11-201-2/+2
* Constify arguments for locking KPIs where possible.pjd2011-11-161-11/+12
* - Remove <machine/mutex.h>. Most of the headers were empty, and thejhb2010-11-091-11/+11
* Right now, WITNESS just blindly pipes all the output to theattilio2010-05-111-1/+1
* - Fix a race in sched_switch() of sched_4bsd.attilio2010-01-231-2/+0
* Revert previous commit and add myself to the list of people who shouldphk2009-09-081-6/+5
* Add necessary include.phk2009-09-081-5/+6
* * Change the scope of the ASSERT_ATOMIC_LOAD() from a generic check toattilio2009-08-171-2/+3
* Add a new macro to test that a variable could be loaded atomically.bz2009-08-141-0/+2
* Remove extra cpu_spinwait() invocations. This should really only be usedjhb2009-05-291-3/+0
* Tweak a few comments on adaptive spinning.jhb2009-05-291-2/+5
* Add the OpenSolaris dtrace lockstat provider. The lockstat providersson2009-05-261-9/+70
* Remove an obsolete assertion. We always wake up all waiters when unlockingjhb2009-05-201-2/+0
* - Wrap lock profiling state variables in #ifdef LOCK_PROFILING blocks.jeff2009-03-151-7/+17
* - When a mutex is destroyed while locked we need to inform lock profilingjeff2009-03-141-0/+1
* Teach WITNESS about the interlocks used with lockmgr. This removes a bunchjhb2008-09-101-3/+3
* Various whitespace fixes.jhb2008-09-101-9/+9
* Add KASSERT()'s to catch attempts to recurse on spin mutexes that aren'tjhb2008-02-131-1/+9
* Add a couple of assertions and KTR logging to thread_lock_flags() tojhb2008-02-131-1/+7
* - Re-implement lock profiling in such a way that it no longer breaksjeff2007-12-151-20/+6
* Make ADAPTIVE_GIANT as the default in the kernel and remove the option.attilio2007-11-281-8/+0
* Simplify the adaptive spinning algorithm in rwlock and mutex:attilio2007-11-261-29/+41
* Expand lock class with the "virtual" function lc_assert which will offerattilio2007-11-181-0/+10
* generally we are interested in what thread did something asjulian2007-11-141-1/+1
* - Remove the global definition of sched_lock in mutex.h to breakjeff2007-07-181-2/+0
* - Add the proper lock profiling calls to _thread_lock().jeff2007-07-181-2/+8
* Propagate volatile qualifier to make gcc4.2 happy.mjacob2007-06-091-1/+1
* Remove the MUTEX_WAKE_ALL option and make it the default behaviour for ourattilio2007-06-081-37/+0
* - Placing the 'volatile' on the right side of the * in the td_lockjeff2007-06-061-3/+3
OpenPOWER on IntegriCloud