aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_rmlock.c
Commit message (Expand)AuthorAgeFilesLines
* sys: Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-161-2/+0
* rms: add rms_assert_rlock_okMateusz Guzik2022-08-231-1/+1
* rmlock: Temporarily revert commit c84bb8cd771cMark Johnston2022-03-071-2/+2
* rmlock: Add required compiler barriers to _rm_runlock()Mark Johnston2022-03-011-4/+4
* rmlock: Micro-optimize read lockingMark Johnston2022-02-251-2/+2
* Restore variable aliasing in the context of cpu set operationsStefan Eßer2022-01-011-1/+2
* Make CPU_SET macros compliant with other implementationsStefan Eßer2021-12-301-2/+1
* rmslock: Update td_locks during lock and unlock operationsMark Johnston2021-10-271-0/+7
* 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