From d3130884b6e34d6585f069e481b55049238a37dc Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 24 Jun 2026 21:31:34 +0300 Subject: [PATCH] Kernel: Hack TTY to work as debug console debug printing takes the debug lock, but TTY uses mutex for its lock --- kernel/kernel/Terminal/TTY.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/Terminal/TTY.cpp b/kernel/kernel/Terminal/TTY.cpp index 44c3ce14..4b03236e 100644 --- a/kernel/kernel/Terminal/TTY.cpp +++ b/kernel/kernel/Terminal/TTY.cpp @@ -449,9 +449,14 @@ namespace Kernel void TTY::putchar_current(uint8_t ch) { ASSERT(s_tty); - LockGuard _(s_tty->m_write_lock); + + while (!s_tty->m_write_lock.try_lock()) + Processor::pause(); + s_tty->putchar(ch); s_tty->after_write(); + + s_tty->m_write_lock.unlock(); } bool TTY::is_initialized()