summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_lock.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Let SP kernel work with WITNESS. The necessary instrumentation wasvisa2019-06-041-1/+5
* Remove file name and line number output from witness(4)visa2019-04-231-55/+25
* Add a simple spinning mutex for ddb. Unlike mutex(9), this lock keepsvisa2019-03-231-1/+53
* Fix memory barrier in __mtx_leave(). membar_exit_before_atomic() cannotvisa2019-02-251-2/+2
* Simplify #ifdefs. The kernel_lock symbol is no longer needed whenvisa2018-06-151-6/+4
* Constipate all the struct lock_type's so they go into .rodataguenther2018-06-081-3/+3
* Stopping counting and reporting CPU time spent spinning on a lock asmpi2018-05-141-1/+7
* Drop into ddb(4) if pmap_tlb_shoot*() take too much time in MP_LOCKDEBUGmpi2018-04-261-7/+6
* Teach mtx_enter_try(9) to avoid deadlocks after a panic.mpi2018-04-251-5/+5
* Try harder to execute code protected by mutexes after entering ddb(4).mpi2018-03-271-1/+13
* Do not panic from ddb(4) when a lock requirement isn't fulfilled.mpi2018-03-201-2/+2
* Include <sys/mutex.h> directly instead of relying on other headers tompi2018-02-191-1/+2
* Directly include sys/mplock.h when needed instead of depending onjsg2018-02-191-5/+6
* Put WITNESS only functions with the rest of the locking primitives.mpi2018-02-141-1/+51
* Merge license blocks now that they are identical.mpi2018-02-101-16/+2
* Artur Grabowski agreed to relicense his C mutex implementation under ISC.mpi2018-02-101-20/+11
* Remove CSRG copyright, there isn't any code left from Berkeley here.mpi2018-02-081-35/+1
* Move common mutex implementations to a MI place.mpi2018-01-251-2/+136
* Change __mp_lock_held() to work with an arbitrary CPU info structure andmpi2017-12-041-7/+7
* Add a machine-independent implementation for the mplock.visa2017-10-171-9/+173
* Make _kernel_lock_held() always succeed after panic(9).mpi2017-10-091-1/+3
* Drop unnecessary headers. This fixes kernel build on platformsvisa2017-04-201-3/+1
* Hook up mplock to witness(4) on amd64 and i386.visa2017-04-201-2/+28
* Remove the lockmgr() API. It is only used by filesystems, where it is anatano2016-06-191-58/+1
* remove uneeded proc.h includesjsg2014-09-141-2/+1
* KERNEL_ASSERT_LOCKED(9): Assertion for kernel lock (Rev. 3)uebayasi2014-07-131-1/+7
* Teach rw_status() and rrw_status() to return LK_EXCLOTHER if it's writeguenther2014-07-091-1/+3
* bzero -> memsettedu2014-01-211-2/+2
* restore original gangster lockstatus return values for compattedu2013-05-061-2/+10
* a few tweaks noticed by jsingtedu2013-05-011-2/+2
* exorcise lockmgr. the api remains, but is now backed by recursive rwlocks.tedu2013-05-011-281/+31
* do not include machine/cpu.h from a .c file; it is the responsibility ofderaadt2013-03-281-2/+1
* lockmgr() wants to use a different address for the wchan when drainingguenther2011-08-281-7/+8
* Clean up after P_BIGLOCK removal.art2011-07-061-18/+1
* Stop using the P_BIGLOCK flag to figure out when we should release theart2011-07-061-3/+1
* cut down simple locks (so simple that they don't even lock) to the pointderaadt2010-04-261-415/+7
* fix typos in comments, no code changes;schwarze2010-01-141-2/+2
* ntfs was the last user, LK_SLEEFAIL can die now.oga2009-03-251-5/+1
* Surround WEHOLDIT() macro with braces to make it more safe.grange2009-01-151-2/+2
* Remove some dead code that is confusing my greps.art2007-11-261-20/+1
* remove p_lock from struct proc; unused debug goo for lockmgr,thib2007-05-311-15/+1
* Don't use LK_CANRECURSE for the kernel lock, okay miod@ art@pedro2007-05-111-3/+2
* lockmgr_printinfo() is only called from #ifdef DIAGNOSTIC positions, so #ifdef DIAGNOSTIC it tooderaadt2007-05-081-1/+3
* Remove the lk_interlock from struct lock; Also remove the LK_INTERLOCKthib2007-04-121-23/+3
* lockmgr keeps losing code, call 911!miod2007-04-111-66/+8
* Since p_flag is often manipulated in interrupts and without biglockart2007-03-151-3/+3
* Consistently spell FALLTHROUGH to appease lint.jsg2007-02-141-3/+3
* Remove unused functionality from lockmgr():miod2007-02-031-385/+46
* remove duplicate comment;jmc2006-01-031-6/+1
* ansi/deregister.jsg2005-11-281-29/+9