summaryrefslogtreecommitdiff
path: root/sys/kern/kern_rwlock.c
Commit message (Expand)AuthorAgeFilesLines
* Fixup r240424: On entering KDB backends, the hijacked thread to runAttilio Rao2012-12-221-4/+5
* Merge r242395,242483 from mutex implementation:Attilio Rao2012-11-031-23/+74
* Remove all the checks on curthread != NULL with the exception of some MDAttilio Rao2012-09-131-2/+0
* Improve check coverage about idle threads.Attilio Rao2012-09-121-0/+13
* Add software PMC support.Fabien Thomas2012-03-281-0/+12
* panic: add a switch and infrastructure for stopping other CPUs in SMP caseAndriy Gapon2011-12-111-0/+28
* Constify arguments for locking KPIs where possible.Pawel Jakub Dawidek2011-11-161-12/+12
* Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs.Ed Schouten2011-11-071-1/+2
* Print the pointer to the lock with the panic message. The previousBjoern A. Zeeb2010-03-241-2/+2
* When releasing a read/shared lock we need to use a write memory barrierAttilio Rao2009-09-301-3/+4
* * Change the scope of the ASSERT_ATOMIC_LOAD() from a generic check toAttilio Rao2009-08-171-2/+3
* Add a new macro to test that a variable could be loaded atomically.Bjoern A. Zeeb2009-08-141-0/+2
* Handle lock recursion differenty by always checking against LO_RECURSABLEAttilio Rao2009-06-021-6/+6
* Remove extra cpu_spinwait() invocations. This should really only be usedJohn Baldwin2009-05-291-8/+0
* Tweak a few comments on adaptive spinning.John Baldwin2009-05-291-4/+10
* Add the OpenSolaris dtrace lockstat provider. The lockstat providerStacey Son2009-05-261-7/+90
* - Wrap lock profiling state variables in #ifdef LOCK_PROFILING blocks.Jeff Roberson2009-03-151-1/+5
* Remove even more unneeded variable assignments.Ed Schouten2009-02-261-1/+0
* add RW_SYSINIT_FLAGS macro and rw_sysinit_flags initialization functionKip Macy2008-12-081-0/+8
* Teach WITNESS about the interlocks used with lockmgr. This removes a bunchJohn Baldwin2008-09-101-2/+2
* Various whitespace fixes.John Baldwin2008-09-101-1/+0
* Improve a comment which, in the actual CVS stock, doesn't completelyAttilio Rao2008-05-271-2/+5
* - Add sysctls at debug.rwlock to control the behavior of the speculativeJeff Roberson2008-04-041-3/+26
* Add rw_try_rlock() and rw_try_wlock() to rwlocks.Attilio Rao2008-04-011-0/+49
* - In rw_wunlock_hard prefer to wakeup writers if there are both readersJeff Roberson2008-02-071-4/+4
* Adaptive spinning in write path with readers and writer starvation avoidance.Jeff Roberson2008-02-061-154/+170
* Remove a conditional that is always true.John Baldwin2008-01-171-1/+1
* - Re-implement lock profiling in such a way that it no longer breaksJeff Roberson2007-12-151-24/+7
* Simplify the adaptive spinning algorithm in rwlock and mutex:Attilio Rao2007-11-261-112/+72
* Expand lock class with the "virtual" function lc_assert which will offerAttilio Rao2007-11-181-0/+9
* Remove a bogus KASSERT which will prevent rwlock to be acquiredAttilio Rao2007-11-141-3/+0
* generally we are interested in what thread did something asJulian Elischer2007-11-141-1/+1
* Fix some problems with lock profiling in rw locks:Attilio Rao2007-07-201-8/+28
* Introduce a new rwlocks initialization function: rw_init_flags.Attilio Rao2007-06-261-9/+85
* Commit 3/14 of sched_lock decomposition.Jeff Roberson2007-06-041-26/+28
* Move lock_profile_object_{init,destroy}() into lock_{init,destroy}().John Baldwin2007-05-181-2/+0
* Add destroyed cookie values for sx locks and rwlocks as well as extraJohn Baldwin2007-05-081-1/+17
* - Drop memory barriers in rw_try_upgrade(). We don't need an 'acq' memoryJohn Baldwin2007-03-301-4/+4
* - Simplify the #ifdef's for adaptive mutexes and rwlocks by conditionallyJohn Baldwin2007-03-221-23/+29
* Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes,John Baldwin2007-03-211-72/+72
* Print readers count as unsigned in ddb 'show lock'.John Baldwin2007-03-131-2/+2
* Fix a typo.John Baldwin2007-03-121-1/+1
* Add two new function pointers 'lc_lock' and 'lc_unlock' to lock classes.John Baldwin2007-03-091-0/+33
* Use C99-style struct member initialization for lock classes.John Baldwin2007-03-091-3/+3
* Fix some nits in lock profiling for rwlocks:John Baldwin2007-03-071-6/+9
* Further improvements to LOCK_PROFILING:Kip Macy2007-02-271-2/+2
* Add rw_wowned() interface to rwlock(9), allowing a kernel thread toRobert Watson2007-02-261-0/+7
* general LOCK_PROFILING cleanupKip Macy2007-02-261-11/+3
* track lock class name in a way that doesn't break WITNESSKip Macy2006-11-131-1/+1
* MUTEX_PROFILING has been generalized to LOCK_PROFILING. We now profileKip Macy2006-11-111-2/+20