git: 0ed104978ce5 - main - mtx: Make idle thread assertions more robust
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 12 Mar 2025 14:47:38 UTC
The branch main has been updated by jhb:
URL: https://cgit.FreeBSD.org/src/commit/?id=0ed104978ce55ecacf42bde4458acda0cc773940
commit 0ed104978ce55ecacf42bde4458acda0cc773940
Author: John Baldwin <jhb@FreeBSD.org>
AuthorDate: 2025-03-12 14:25:13 +0000
Commit: John Baldwin <jhb@FreeBSD.org>
CommitDate: 2025-03-12 14:39:26 +0000
mtx: Make idle thread assertions more robust
Just print the pointer to the mutex instead of the name in case the
mutex is corrupted.
Reviewed by: olce, kib
Sponsored by: AFRL, DARPA
Differential Revision: https://reviews.freebsd.org/D49314
---
sys/kern/kern_mutex.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/sys/kern/kern_mutex.c b/sys/kern/kern_mutex.c
index 3ada9246326f..0a873cf139c4 100644
--- a/sys/kern/kern_mutex.c
+++ b/sys/kern/kern_mutex.c
@@ -284,8 +284,8 @@ __mtx_lock_flags(volatile uintptr_t *c, int opts, const char *file, int line)
KASSERT(kdb_active != 0 || SCHEDULER_STOPPED() ||
!TD_IS_IDLETHREAD(curthread),
- ("mtx_lock() by idle thread %p on sleep mutex %s @ %s:%d",
- curthread, m->lock_object.lo_name, file, line));
+ ("mtx_lock() by idle thread %p on mutex %p @ %s:%d",
+ curthread, m, file, line));
KASSERT(m->mtx_lock != MTX_DESTROYED,
("mtx_lock() of destroyed mutex @ %s:%d", file, line));
KASSERT(LOCK_CLASS(&m->lock_object) != &lock_class_mtx_spin,
@@ -446,8 +446,8 @@ _mtx_trylock_flags_int(struct mtx *m, int opts LOCK_FILE_LINE_ARG_DEF)
return (1);
KASSERT(kdb_active != 0 || !TD_IS_IDLETHREAD(td),
- ("mtx_trylock() by idle thread %p on sleep mutex %s @ %s:%d",
- curthread, m->lock_object.lo_name, file, line));
+ ("mtx_trylock() by idle thread %p on mutex %p @ %s:%d",
+ curthread, m, file, line));
KASSERT(m->mtx_lock != MTX_DESTROYED,
("mtx_trylock() of destroyed mutex @ %s:%d", file, line));
KASSERT(LOCK_CLASS(&m->lock_object) != &lock_class_mtx_spin,