Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/kern Use printf, not printf_nolog, in lockdebug dumps.
details: https://anonhg.NetBSD.org/src/rev/2f39b1e1f186
branches: trunk
changeset: 958342:2f39b1e1f186
user: riastradh <riastradh%NetBSD.org@localhost>
date: Fri Jan 01 14:08:33 2021 +0000
description:
Use printf, not printf_nolog, in lockdebug dumps.
Otherwise we get no diagnostic information in crash dumps or dmesg,
which really puts a damper on the utility of lockdebug.
(If there's a reason for printf_nolog instead of printf, it should be
documented in comments here, and it had better be a pretty good
reason for destroying the diagnostic information that is half the
point of lockdebug.)
diffstat:
sys/kern/subr_lockdebug.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diffs (52 lines):
diff -r 5346c4ce8235 -r 2f39b1e1f186 sys/kern/subr_lockdebug.c
--- a/sys/kern/subr_lockdebug.c Fri Jan 01 14:04:17 2021 +0000
+++ b/sys/kern/subr_lockdebug.c Fri Jan 01 14:08:33 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: subr_lockdebug.c,v 1.78 2021/01/01 14:04:17 riastradh Exp $ */
+/* $NetBSD: subr_lockdebug.c,v 1.79 2021/01/01 14:08:33 riastradh Exp $ */
/*-
* Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: subr_lockdebug.c,v 1.78 2021/01/01 14:04:17 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_lockdebug.c,v 1.79 2021/01/01 14:08:33 riastradh Exp $");
#ifdef _KERNEL_OPT
#include "opt_ddb.h"
@@ -784,12 +784,12 @@
return;
}
- printf_nolog("%s error: %s,%zu: %s\n\n", ld->ld_lockops->lo_name,
+ printf("%s error: %s,%zu: %s\n\n", ld->ld_lockops->lo_name,
func, line, msg);
- lockdebug_dump(curlwp, ld, printf_nolog);
+ lockdebug_dump(curlwp, ld, printf);
__cpu_simple_unlock(&ld->ld_spinlock);
splx(s);
- printf_nolog("\n");
+ printf("\n");
if (dopanic)
panic("LOCKDEBUG: %s error: %s,%zu: %s",
ld->ld_lockops->lo_name, func, line, msg);
@@ -1039,14 +1039,14 @@
if (atomic_inc_uint_nv(&ld_panic) > 1)
return;
- printf_nolog("%s error: %s,%zu: %s\n\n"
+ printf("%s error: %s,%zu: %s\n\n"
"lock address : %#018lx\n"
"current cpu : %18d\n"
"current lwp : %#018lx\n",
ops->lo_name, func, line, msg, (long)lock,
(int)cpu_index(curcpu()), (long)curlwp);
- (*ops->lo_dump)(lock, printf_nolog);
- printf_nolog("\n");
+ (*ops->lo_dump)(lock, printf);
+ printf("\n");
panic("lock error: %s: %s,%zu: %s: lock %p cpu %d lwp %p",
ops->lo_name, func, line, msg, lock, cpu_index(curcpu()), curlwp);
Home |
Main Index |
Thread Index |
Old Index