From 623c834cd2cbded2a981e4e45e2aa1c1e7ac7a48 Mon Sep 17 00:00:00 2001 From: Daniel Bittman Date: Sat, 29 Jun 2024 12:18:54 -0700 Subject: [PATCH] Fix print_emergency in kernel log to disable interrupts. (#188) --- src/kernel/src/log.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kernel/src/log.rs b/src/kernel/src/log.rs index 33cf2b87..302e5552 100755 --- a/src/kernel/src/log.rs +++ b/src/kernel/src/log.rs @@ -340,11 +340,13 @@ pub fn _print_normal(args: ::core::fmt::Arguments) { } pub fn _print_emergency(args: ::core::fmt::Arguments) { + let istate = interrupt::disable(); unsafe { EMERGENCY_CONSOLE .write_fmt(args) .expect("printing to serial failed"); } + interrupt::set(istate); } #[macro_export]