summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-08-23Remove now (hopefully) unnecessary kmutex_t logginglockdoc-10.99.5-vfs-0.4lockdoc-10.99.5-vfsMerlin Scholz
2023-08-20Reorganize b_cache logging, un-deprecate variable name loggingMerlin Scholz
2023-08-19Add logging for buf->b_cflags BC_BUSY changeslockdoc-10.99.5-vfs-0.3Merlin Scholz
2023-07-27Add separate kernel flag for VFS testslockdoc-10.99.5-vfs-0.2Merlin Scholz
2023-07-19Adapt to NetBSD 10 by adding mount logging and v_interlock logging. Update ↵Merlin Scholz
Lockdoc Version
2023-07-19Remove incorrect assertionMerlin Scholz
2023-07-19vnode modificiations to support LOCKDOC tracingMerlin Scholz
2023-07-19Add namecache_log to observed memoryMerlin Scholz
2023-07-19Fix v_interlock loggingMerlin Scholz
2023-07-19Fix logic errors in VFS subsys lockdoc memory logginMerlin Scholz
2023-07-19Organize VFS loggingMerlin Scholz
2023-07-19Fix log_memory sizeof in VFS subsystemMerlin Scholz
2023-07-19Instruct vnode_impl alloc/deallocMerlin Scholz
2023-07-19Code cleanuplockdoc-10.99.5Merlin Scholz
2023-07-11Re-enable LINUX_COMPAT in GENERIC for easier testabilitylockdoc-10.99.5-0.1Merlin Scholz
2023-07-10Remove function we backportet from NetBSD 10 earlierMerlin Scholz
2023-07-10Add file, line, func logging for memory allocs/freesMerlin Scholz
2023-07-10Change asm logging to specify line -1 so that FAIL* doesn't replace it with NULLMerlin Scholz
2023-07-10Fix incorrect IRQs for serial ports in the kernel configMerlin Scholz
2023-07-10Fix GENERIC build and add proper bootloader configMerlin Scholz
2023-07-10Fix wrong logged function name for asm calls and pointer sizeMerlin Scholz
2023-07-10Add tracing for interrupts/exceptionsMerlin Scholz
2023-07-10Code cleanup to prepare for proper interrupt handlingMerlin Scholz
2023-07-10Fix kmutexes in the same way we fixed rwlocks in the last commitMerlin Scholz
2023-07-10Fix rwlock_exit logging order bugMerlin Scholz
2023-07-10Add IRQ tracingMerlin Scholz
2023-07-10Implement missing Mutex and RW loggingMerlin Scholz
2023-07-10Implement logging for rwlock_enter() and rwlock_exit(), move from do-while ↵Merlin Scholz
macros to dedicated functions to allow for return values.
2023-07-10Implement file and line logging for mutex locksMerlin Scholz
This commit implements proper file and line logging as a proof of concept for mutex locks. The previous versions only logged the location inside the mutex_enter function, which was useless. To get correct filenames, calls to mutex_enter (which usually go directly to ASM) are replaced through the macro defined in lockdoc.h. This logs the according information and passes on the function call to the old ASM code. Furthermore, some other things like apm.c or patch.c had to be modified, to keep the code compilable, even with this new replacement macro. Also, the old logging methods in lockdebug.h have been removed, since we can not get the proper file and line by going through there. This commit only implements these changes for mutex_enter, mutex_spin_enter, mutex_exit and mutex_spin_exit, and serves as a template for changes in the other lock functions and types.
2023-07-10Implement sending of LOCKDOC experiment information on startupMerlin Scholz
2023-07-10Fix broken wait-methods in lockdoc-testMerlin Scholz
2023-07-10Implement stubbed out lockdoc functions; update lockdoc_event.hMerlin Scholz
2023-07-10Remove tsleep timeout from lockdoc-test to adapt to the recent changes in ↵Merlin Scholz
the FreeBSD port
2023-07-10Ignore Carrier Detect on tty when runngin under LOCKDOC kernel to curcumvent ↵Merlin Scholz
Bochs's interesting implementation
2023-07-10Implement lockdoc_test kernel module; hook run-bench.sh in/etc/rc; add ↵Merlin Scholz
network drivers to LOCKDOC config
2023-07-10Decouple LOCKDEBUG and LOCKDOC kernel flagsMerlin Scholz
2023-07-10First working lock logsMerlin Scholz
2023-07-10Undo previous log_lock functions only used for testingMerlin Scholz
2023-07-10Hook into lockdebug.hMerlin Scholz
2023-07-10Separate LOCKDEBUG and LOCKDOG kernel flagsMerlin Scholz
2023-07-10First proper lockdoc hooksMerlin Scholz
2023-07-10Fix memory padding by replacing char with enum in log_actionMerlin Scholz
2023-07-10Continue implementationMerlin Scholz
2023-07-10Port over code skeletonMerlin Scholz
2023-07-10Add sterilized LOCKDOC kernel configMerlin Scholz
2023-07-07sys/param.h: Welcome to 10.99.5, courtesy of heartbeat(9).riastradh
2023-07-07heartbeat(9): Fix grammaro in man page.riastradh
2023-07-07Replace main(9) reference with code locationwiz
2023-07-07Sort SEE ALSOwiz
2023-07-07amd64/ALL: Turn on heartbeat checks.riastradh