diff --git a/Kernel/Arch/i386/CPU.cpp b/Kernel/Arch/i386/CPU.cpp index 9d745fbae1b..03cbdc7e330 100644 --- a/Kernel/Arch/i386/CPU.cpp +++ b/Kernel/Arch/i386/CPU.cpp @@ -169,7 +169,6 @@ void handle_crash(RegisterState& regs, const char* description, int signal, bool PANIC("Crash in ring 0"); } - cli(); process->crash(signal, regs.eip, out_of_memory); } diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index e4ed6f2f312..1ae5a9ea9fc 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -308,7 +308,6 @@ void create_signal_trampoline() void Process::crash(int signal, u32 eip, bool out_of_memory) { - VERIFY_INTERRUPTS_DISABLED(); VERIFY(!is_dead()); VERIFY(Process::current() == this); diff --git a/Kernel/Process.h b/Kernel/Process.h index ee9838e36aa..9cf2ff3ec96 100644 --- a/Kernel/Process.h +++ b/Kernel/Process.h @@ -696,7 +696,6 @@ inline const LogStream& operator<<(const LogStream& stream, const Process& proce do { \ if (Process::current()->has_promises()) { \ dbgln("Has made a promise"); \ - cli(); \ Process::current()->crash(SIGABRT, 0); \ VERIFY_NOT_REACHED(); \ } \ @@ -707,7 +706,6 @@ inline const LogStream& operator<<(const LogStream& stream, const Process& proce if (Process::current()->has_promises() \ && !Process::current()->has_promised(Pledge::promise)) { \ dbgln("Has not pledged {}", #promise); \ - cli(); \ Process::current()->coredump_metadata().set( \ "pledge_violation", #promise); \ Process::current()->crash(SIGABRT, 0); \ diff --git a/Kernel/Syscalls/abort.cpp b/Kernel/Syscalls/abort.cpp index d9bd27ebaeb..7276ac8cda6 100644 --- a/Kernel/Syscalls/abort.cpp +++ b/Kernel/Syscalls/abort.cpp @@ -32,7 +32,6 @@ namespace Kernel { void Process::sys$abort() { - cli(); crash(SIGABRT, 0); }