From af339a5bf606422c279472914d61b790a456f9ec Mon Sep 17 00:00:00 2001 From: hselasky Date: Fri, 3 Jun 2016 09:10:37 +0000 Subject: [PATCH] MFC r300489: Use DELAY() instead of _sleep() when SCHEDULER_STOPPED() is set inside pause_sbt(). This allows pause() to continue working during a panic() which is not invoking KDB. This is useful when debugging graphics drivers using the LinuxKPI. git-svn-id: svn://svn.freebsd.org/base/stable/10@301261 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/kern/kern_synch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c index 867c26301..fbad1750a 100644 --- a/sys/kern/kern_synch.c +++ b/sys/kern/kern_synch.c @@ -362,7 +362,7 @@ pause_sbt(const char *wmesg, sbintime_t sbt, sbintime_t pr, int flags) if (sbt == 0) sbt = tick_sbt; - if (cold || kdb_active) { + if (cold || kdb_active || SCHEDULER_STOPPED()) { /* * We delay one second at a time to avoid overflowing the * system specific DELAY() function(s): -- 2.45.0