From e628d79a909bc02140357dff412bbc16bea9c47e Mon Sep 17 00:00:00 2001 From: Alex Hornung Date: Sat, 11 Sep 2010 14:21:23 +0100 Subject: [PATCH] Fix manual break to debugger * When manually breaking to debugger, we can't hold any tokens as they get in the way of kbdmux' lockmgr in an interrupt context. --- sys/dev/misc/syscons/syscons.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/dev/misc/syscons/syscons.c b/sys/dev/misc/syscons/syscons.c index 7cf4abac58..f55ab78e5c 100644 --- a/sys/dev/misc/syscons/syscons.c +++ b/sys/dev/misc/syscons/syscons.c @@ -3457,11 +3457,13 @@ next_code: case DBG: #ifndef SC_DISABLE_DDBKEY + lwkt_reltoken(&tty_token); #ifdef DDB Debugger("manual escape to debugger"); #else kprintf("No debugger in kernel\n"); #endif + lwkt_gettoken(&tty_token); #else /* SC_DISABLE_DDBKEY */ /* do nothing */ #endif /* SC_DISABLE_DDBKEY */ -- 2.41.0