summaryrefslogtreecommitdiff
path: root/sys/kern/subr_lockdebug.c
AgeCommit message (Expand)Author
2018-02-20Spinkle __predict_false to LOCKDEBUG functionsozaki-r
2018-02-14Use cpu_softintr_pozaki-r
2017-09-16more constchristos
2017-06-01remove checks for failure after memory allocation calls that cannot fail:chs
2017-05-01Introduce mutex_ownable() to determine if it is possible for the currentpgoyette
2017-01-26For LOCKDEBUG:christos
2015-09-29Add _KERNEL_OPTozaki-r
2015-04-15Put the lock error info in the panicstr so ddb can get at it.riastradh
2014-11-24Print the shared lock(s) before we panic, to aid with debugging.christos
2014-03-07Tell where the corrruption was encountered in the panic message.matt
2013-10-12provide a better printf for the panic messagechristos
2013-04-27Revert change that allowed rw_tryenter(&lock, RW_READER) to recursemlelstv
2013-02-09Fix LOCKDEBUG build.njoly
2013-02-09printflike maintenance.christos
2012-08-04- fix typo in commentchristos
2011-07-26try to fill ld_locked/ld_unlocked for shared acquisition of lockyamt
2011-04-14rearrange some common code in lockdebug_unlocked.matt
2010-09-25Rename rb.h to rbtree.h, as it is more appropriate (c.f. ptree.h). Alsomatt
2010-09-24Fixes/improvements to RB-tree implementation:rmind
2009-11-03Make lockdebug_lock_print(NULL, ...) dump all locks. Now, in ddb,dyoung
2009-10-05Convert cpu_number(), which can be sparse, to cpu_index(), which is MI.rmind
2008-11-07buildfix: use PRIxPTR rather %lx.cegger
2008-11-07Pass / log return address in a few more places; proposed on tech-kern andrafal
2008-06-30Change tree op members/typedefs to rbto_compare_* from rb_compare_*matt
2008-06-04Move lib/libkern/rb.h to sys/rb.h, so it can be used by kernel headerad
2008-05-31LOCKDEBUG:ad
2008-05-06LOCKDEBUG: try to speed it up a bit by not using so much global state.ad
2008-05-06Allow rw_tryenter(&lock, RW_READER) to recurse, for vfs_busy().ad
2008-05-03lockdebug: try to detect recursive acquirements of read-write locks.yamt
2008-04-28Remove clause 3 and 4 from TNF licensesmartin
2008-04-27lockdebug_barrier: disable preemption using the interrupt priority level,ad
2008-03-27Replace use of CACHE_LINE_SIZE in some obvious places.ad
2008-02-18Make it compile if !LOCKDEBUG.ad
2008-02-18Try to prevent more than one CPUs panicing when an error is detected.ad
2008-01-05Need sys/lock.h for SPINLOCK_SPIN_HOOK.ad
2008-01-04Start detangling lock.h from intr.h. This is likely to cause short termad
2007-12-26Merge more changes from vmlocking2, mainly:ad
2007-12-08Merge changes from vmlocking2 branch.ad
2007-11-30Use membar_*().ad
2007-11-26lockdebug_mem_check: turn a redundant check into a panic.yamt
2007-11-22fix lockdebug_mem_check.yamt
2007-11-21lockdebug_alloc: detect double initialization explicitly.yamt
2007-11-21re-enable lockdebug_mem_check. ad@ said disabling it was a mistakeyamt
2007-11-21remove #if 0'ed code.yamt
2007-11-21make kmutex_t and krwlock_t smaller by killing lock id.yamt
2007-11-12Don't static init simplelock (back out those changes).matt
2007-11-12use __SIMPLELOCK_UNLOCKED, not SIMPLELOCK_INITIALIZERmatt
2007-11-11Change some initialization of static queues to compile time.matt
2007-11-06Merge scheduler changes from the vmlocking branch. All discussed onad
2007-10-27Fix spelling.ad