summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_rwlock.c
Commit message (Expand)AuthorAgeFilesLines
* Consistently use the same value to indicate exclusively-held anddavide2013-09-221-4/+4
* Fix lc_lock/lc_unlock() support for rmlocks held in shared mode. Withdavide2013-09-201-4/+4
* A few mostly cosmetic nits to aid in debugging:jhb2013-06-251-4/+4
* - Handle the recursed/not recursed flags with RA_RLOCKED in rw_assert().jhb2013-06-031-4/+6
* Fixup r240424: On entering KDB backends, the hijacked thread to runattilio2012-12-221-4/+5
* Merge r242395,242483 from mutex implementation:attilio2012-11-031-23/+74
* Remove all the checks on curthread != NULL with the exception of some MDattilio2012-09-131-2/+0
* Improve check coverage about idle threads.attilio2012-09-121-0/+13
* Add software PMC support.fabient2012-03-281-0/+12
* panic: add a switch and infrastructure for stopping other CPUs in SMP caseavg2011-12-111-0/+28
* Constify arguments for locking KPIs where possible.pjd2011-11-161-12/+12
* Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs.ed2011-11-071-1/+2
* Print the pointer to the lock with the panic message. The previousbz2010-03-241-2/+2
* When releasing a read/shared lock we need to use a write memory barrierattilio2009-09-301-3/+4
* * 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
* Handle lock recursion differenty by always checking against LO_RECURSABLEattilio2009-06-021-6/+6
* Remove extra cpu_spinwait() invocations. This should really only be usedjhb2009-05-291-8/+0
* Tweak a few comments on adaptive spinning.jhb2009-05-291-4/+10
* Add the OpenSolaris dtrace lockstat provider. The lockstat providersson2009-05-261-7/+90
* - Wrap lock profiling state variables in #ifdef LOCK_PROFILING blocks.jeff2009-03-151-1/+5
* Remove even more unneeded variable assignments.ed2009-02-261-1/+0
* add RW_SYSINIT_FLAGS macro and rw_sysinit_flags initialization functionkmacy2008-12-081-0/+8
* Teach WITNESS about the interlocks used with lockmgr. This removes a bunchjhb2008-09-101-2/+2
* Various whitespace fixes.jhb2008-09-101-1/+0
* Improve a comment which, in the actual CVS stock, doesn't completelyattilio2008-05-271-2/+5
* - Add sysctls at debug.rwlock to control the behavior of the speculativejeff2008-04-041-3/+26
* Add rw_try_rlock() and rw_try_wlock() to rwlocks.attilio2008-04-011-0/+49
* - In rw_wunlock_hard prefer to wakeup writers if there are both readersjeff2008-02-071-4/+4
* Adaptive spinning in write path with readers and writer starvation avoidance.jeff2008-02-061-154/+170
* Remove a conditional that is always true.jhb2008-01-171-1/+1
* - Re-implement lock profiling in such a way that it no longer breaksjeff2007-12-151-24/+7
* Simplify the adaptive spinning algorithm in rwlock and mutex:attilio2007-11-261-112/+72
* Expand lock class with the "virtual" function lc_assert which will offerattilio2007-11-181-0/+9
* Remove a bogus KASSERT which will prevent rwlock to be acquiredattilio2007-11-141-3/+0
* generally we are interested in what thread did something asjulian2007-11-141-1/+1
* Fix some problems with lock profiling in rw locks:attilio2007-07-201-8/+28
* Introduce a new rwlocks initialization function: rw_init_flags.attilio2007-06-261-9/+85
* Commit 3/14 of sched_lock decomposition.jeff2007-06-041-26/+28
* Move lock_profile_object_{init,destroy}() into lock_{init,destroy}().jhb2007-05-181-2/+0
* Add destroyed cookie values for sx locks and rwlocks as well as extrajhb2007-05-081-1/+17
* - Drop memory barriers in rw_try_upgrade(). We don't need an 'acq' memoryjhb2007-03-301-4/+4
* - Simplify the #ifdef's for adaptive mutexes and rwlocks by conditionallyjhb2007-03-221-23/+29
* Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes,jhb2007-03-211-72/+72
* Print readers count as unsigned in ddb 'show lock'.jhb2007-03-131-2/+2
* Fix a typo.jhb2007-03-121-1/+1
* Add two new function pointers 'lc_lock' and 'lc_unlock' to lock classes.jhb2007-03-091-0/+33
* Use C99-style struct member initialization for lock classes.jhb2007-03-091-3/+3
* Fix some nits in lock profiling for rwlocks:jhb2007-03-071-6/+9
* Further improvements to LOCK_PROFILING:kmacy2007-02-271-2/+2
OpenPOWER on IntegriCloud