From eba97c1fc7f4d80fb8ad872b22032bf89f6c3ccd Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 6 May 2026 00:09:05 +0300 Subject: [PATCH] Kernel: Avoid possible dead lock while sending smp messages Process own events while waiting for space on another processor. This fixes a dead lock when processors are sending messages to each other --- 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 2001af0d..c9f13ca6 100644 --- a/kernel/kernel/Processor.cpp +++ b/kernel/kernel/Processor.cpp @@ -464,7 +464,7 @@ namespace Kernel auto* storage = processor.m_smp_free.exchange(nullptr); while (storage == nullptr) { - __builtin_ia32_pause(); + Processor::pause(); storage = processor.m_smp_free.exchange(nullptr); }