From 1cc0fb9c01ea201d9748c4a606cf79716c0ce36b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 5 Aug 2025 00:09:12 +0300 Subject: [PATCH] Kernel: Reschedule if idle after IPI This allows starting thread execution right after thread is received from load balancing --- kernel/kernel/IDT.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/kernel/IDT.cpp b/kernel/kernel/IDT.cpp index 7efe34c7..1614f6b6 100644 --- a/kernel/kernel/IDT.cpp +++ b/kernel/kernel/IDT.cpp @@ -338,6 +338,7 @@ namespace Kernel ASSERT(InterruptController::get().is_in_service(IRQ_IPI - IRQ_VECTOR_BASE)); InterruptController::get().eoi(IRQ_IPI - IRQ_VECTOR_BASE); Processor::handle_ipi(); + Processor::scheduler().reschedule_if_idle(); } extern "C" void cpp_timer_handler()