aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_rmlock.c
Commit message (Expand)AuthorAgeFilesLines
* rmlock(9): add an RM_DUPOK flagMitchell Horne2021-04-121-0/+2
* Use atomic_interrupt_fence() instead of bare __compiler_membar()Konstantin Belousov2021-02-271-17/+15
* rmlock: Add a required compiler membar to the rlock slow pathMark Johnston2021-02-241-1/+5
* rms: several cleanups + debug read lockers handlingMateusz Guzik2020-11-071-37/+162
* Rationalize per-cpu zones.Mateusz Guzik2020-11-051-4/+4
* rms: fixup concurrent writer handling and add more featuresMateusz Guzik2020-11-041-9/+42
* rms: fix typo: bitmamp -> bitmapMateusz Guzik2020-08-041-1/+1
* rms: add a comment explaining performance deficiencies of write lockingMateusz Guzik2020-08-041-0/+4
* rms: use smp_rendezvous_cpus_retry instead of a hand-rolled variantMateusz Guzik2020-02-121-50/+25
* rms: use newly added zpcpu routines instead of direct access where appropriateMateusz Guzik2020-02-071-22/+15
* Add rms_try_rlock and rms_wowned.Mateusz Guzik2020-01-311-0/+24
* Remove an overzealous assert from rms_runlock.Mateusz Guzik2020-01-311-2/+0
* Plug a warning in read-mostly spinlocks reported by gcc.Mateusz Guzik2019-12-271-2/+4
* Add read-mostly sleepable locksMateusz Guzik2019-12-271-0/+239
* bitset: rename confusing macro NAND to ANDNOTRyan Libby2019-12-131-1/+1
* witness: sleepable rm locks are not sleepable in read modeRyan Libby2019-11-271-3/+3
* Make no assertions about lock state when the scheduler is stopped.Eric van Gyzen2018-11-131-1/+1
* Remove an unused argument to turnstile_unpend.Mateusz Guzik2018-06-021-1/+1
* rmlock: partially depessimize lock/unlock fastpathMateusz Guzik2018-05-111-5/+5
* Clean up the SYSINIT_FLAGS definitions for rwlock(9) and rmlock(9).Mark Johnston2017-11-211-10/+3
* sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-201-0/+2
* Corrected misspelled versions of rendezvous.Patrick Kelsey2017-04-091-2/+2
* Bring back r313037, with fixes for mips:Jason A. Harmening2017-02-191-7/+7
* Revert r313037Jason A. Harmening2017-02-041-7/+7
* Implement get_pcpu() for the remaining architectures and use it toJason A. Harmening2017-02-011-7/+7
* sys/kern: spelling fixes in comments.Pedro F. Giffuni2016-04-291-1/+1
* Threads holding a read lock of a sleepable rm lock are not permittedJohn Baldwin2015-09-151-2/+4
* Don't modify curthread->td_locks unless INVARIANTS is enabled.Mark Johnston2015-08-021-9/+4
* Build debug version of rmlock's methods only when LOCK_DEBUG > 0.Andrey V. Elsukov2015-07-261-1/+1
* Add _NEW flag to mtx(9), sx(9), rmlock(9) and rwlock(9).Dmitry Chagin2014-12-131-3/+9
* - For kernel compiled only with KDTRACE_HOOKS and not any lock debuggingAttilio Rao2013-11-251-1/+0
* Fix lc_lock/lc_unlock() support for rmlocks held in shared mode. WithDavide Italiano2013-09-201-17/+44
* Fix build with INVARIANT_SUPPORT enabled but not INVARIANTS.John Baldwin2013-07-081-0/+4
* Several improvements to rmlock(9). Many of these are based on patchesJohn Baldwin2013-06-251-60/+273
* Fixup r240424: On entering KDB backends, the hijacked thread to runAttilio Rao2012-12-221-2/+3
* Add an unified macro to deny ability from the compiler to reorderAttilio Rao2012-10-091-6/+2
* Improve check coverage about idle threads.Attilio Rao2012-09-121-0/+6
* panic: add a switch and infrastructure for stopping other CPUs in SMP caseAndriy Gapon2011-12-111-0/+22
* Constify arguments for locking KPIs where possible.Pawel Jakub Dawidek2011-11-161-5/+5
* Remove pc_cpumask and pc_other_cpus usage from MI code.Attilio Rao2011-06-131-3/+3
* Commit the support for removing cpumask_t and replacing it directly withAttilio Rao2011-05-051-7/+8
* No need to include sys/systm.h twice.Olivier Houchard2010-11-161-1/+0
* rmlock(9) two additions and one change/fix:Max Laier2010-09-011-37/+90
* Remove extra spaces (no functional change).Bjoern A. Zeeb2009-12-251-6/+6
* Minor comment tweaks in rmlocks.Robert Watson2009-12-251-5/+5
* Minor style tweak.Robert Watson2009-05-291-1/+2
* Since sched_pin() and sched_unpin() are already inlined, don't manuallyRobert Watson2009-05-291-2/+2
* Make the rmlock(9) interface a bit more like the rwlock(9) interface:Robert Watson2009-05-291-6/+26
* Add the OpenSolaris dtrace lockstat provider. The lockstat providerStacey Son2009-05-261-0/+16
* Improve approximation of style(9).Robert Watson2009-04-261-149/+132