From 999b1a073ee0baf89a4163aa7cedd61a97f18370 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 25 Aug 2026 23:52:49 +0300 Subject: [PATCH] Kernel: Add hack to not kernel panic when running vim --- kernel/kernel/Terminal/VirtualTTY.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/kernel/Terminal/VirtualTTY.cpp b/kernel/kernel/Terminal/VirtualTTY.cpp index f826b6f7..52ab4e34 100644 --- a/kernel/kernel/Terminal/VirtualTTY.cpp +++ b/kernel/kernel/Terminal/VirtualTTY.cpp @@ -427,10 +427,15 @@ namespace Kernel case 'n': if (m_ansi_state.nums[0] == 6) { + // NOTE: this is very hacky but should be fine as long + // as kernel doesn't use this + while (!m_input_mutex.try_lock()) + Processor::pause(); BAN::Formatter::print( [this](char ch) { handle_input_byte(ch); }, "\e[{};{}R", m_row + 1, m_column + 1 ); + m_input_mutex.unlock(); return reset_ansi(); }; reset_ansi();