Kernel: Don't allow CPU load printing underflow

This commit is contained in:
Bananymous 2025-05-13 10:11:47 +03:00
parent 1bcd1edbf5
commit d1bb72f6fb
1 changed files with 1 additions and 1 deletions

View File

@ -352,7 +352,7 @@ namespace Kernel
if (s_should_print_cpu_load && g_terminal_driver) 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 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 x = g_terminal_driver->width() - 16;
uint32_t y = current_id().as_u32(); uint32_t y = current_id().as_u32();