From cea19ecc31a326406d7160a55500ff066d317372 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 26 Aug 2025 20:11:18 +0300 Subject: [PATCH] Kernel: Fix possible crash during exec --- kernel/kernel/Process.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/kernel/Process.cpp b/kernel/kernel/Process.cpp index c2049b9b..0cb579b0 100644 --- a/kernel/kernel/Process.cpp +++ b/kernel/kernel/Process.cpp @@ -717,6 +717,11 @@ namespace Kernel new_thread->set_tls(tls_result.addr); } + // NOTE: this is done before disabling interrupts and moving the threads as + // shared filebacked mmap can write to disk on on clearing, this will lock + // filesystem mutex which can yield + m_mapped_regions.clear(); + ASSERT(Processor::get_interrupt_state() == InterruptState::Enabled); Processor::set_interrupt_state(InterruptState::Disabled);