mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:57:35 +00:00
Kernel: Don't dispatch signals in Processor::enter_current()
Signal dispatch is already taken care of elsewhere, so there appears to be no need for the hack in enter_current(). This also allows us to remove the Thread::m_in_block flag, simplifying thread blocking logic somewhat. Verified with the original repro for #4336 which this was meant to fix.
This commit is contained in:
parent
3845c90e08
commit
677da0288c
5 changed files with 5 additions and 23 deletions
|
@ -822,11 +822,6 @@ public:
|
|||
[[nodiscard]] bool should_be_stopped() const;
|
||||
[[nodiscard]] bool is_stopped() const { return m_state == Stopped; }
|
||||
[[nodiscard]] bool is_blocked() const { return m_state == Blocked; }
|
||||
[[nodiscard]] bool is_in_block() const
|
||||
{
|
||||
SpinlockLocker lock(m_block_lock);
|
||||
return m_in_block;
|
||||
}
|
||||
|
||||
u32 cpu() const { return m_cpu.load(AK::MemoryOrder::memory_order_consume); }
|
||||
void set_cpu(u32 cpu) { m_cpu.store(cpu, AK::MemoryOrder::memory_order_release); }
|
||||
|
@ -1279,7 +1274,6 @@ private:
|
|||
bool m_dump_backtrace_on_finalization { false };
|
||||
bool m_should_die { false };
|
||||
bool m_initialized { false };
|
||||
bool m_in_block { false };
|
||||
bool m_is_idle_thread { false };
|
||||
bool m_is_crashing { false };
|
||||
bool m_is_promise_violation_pending { false };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue