From d1bb72f6fb2d74dc661d35cf23ca142be9db6c5e Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 13 May 2025 10:11:47 +0300 Subject: [PATCH] Kernel: Don't allow CPU load printing underflow --- kernel/kernel/Processor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/kernel/Processor.cpp b/kernel/kernel/Processor.cpp index 9dd0bbce..3258f8a4 100644 --- a/kernel/kernel/Processor.cpp +++ b/kernel/kernel/Processor.cpp @@ -352,7 +352,7 @@ namespace Kernel if (s_should_print_cpu_load && g_terminal_driver) { const uint64_t duration_ns = current_ns - processor_info.m_last_update_ns; - const uint64_t load_x1000 = 100'000 * (duration_ns - processor_info.m_idle_ns) / duration_ns; + const uint64_t load_x1000 = 100'000 * (duration_ns - BAN::Math::min(processor_info.m_idle_ns, duration_ns)) / duration_ns; uint32_t x = g_terminal_driver->width() - 16; uint32_t y = current_id().as_u32();