summaryrefslogtreecommitdiff
path: root/Kernel/Thread.h
AgeCommit message (Expand)Author
2021-09-06Kernel: Make Threads always have a nameAndreas Kling
2021-09-05Kernel: Make all Spinlocks use u8 for storage, remove templateBrian Gianforcaro
2021-09-05AK+Kernel: Move KResult.h to Kernel/API for userspace accesssin-ack
2021-09-05Kernel: Declare type aliases with "using" instead of "typedef"Brian Gianforcaro
2021-09-05Kernel: Rename FileBlocker::unblock() => unblock_if_conditions_are_met()Andreas Kling
2021-09-04Kernel: Rename Thread::clone() => try_clone() and propagate errorsAndreas Kling
2021-08-29Kernel: Rename Spinlock::is_owned_by_current_thread()Andreas Kling
2021-08-29Kernel: {Mutex,Spinlock}::own_lock() => is_locked_by_current_thread()Andreas Kling
2021-08-28Kernel: Acquire reference to waitee before trying to block in sys$waitidAndrew Kaster
2021-08-24Kernel: Remove confusing nested scope in Thread::block()Andreas Kling
2021-08-24Kernel: Use TemporaryChange to update Thread::m_in_blockAndreas Kling
2021-08-24Kernel: Simplify Blockers so they don't need a "should block" flagAndreas Kling
2021-08-24Kernel: Remove unused BlockTimeout::m_should_blockAndreas Kling
2021-08-24Kernel: Remove unused Thread::Blocker::should_block() virtualAndreas Kling
2021-08-24Kernel: Move Blocker setup out from constructors into setup_blocker()Andreas Kling
2021-08-24Kernel: Don't register thread as custom data for WaitQueueBlockerAndreas Kling
2021-08-24Kernel: Make Thread::Blocker::m_thread a NonnullRefPtr<Thread>Andreas Kling
2021-08-24Kernel: Simplify unregistering a Blocker from a BlockerSetAndreas Kling
2021-08-23Kernel: Make Thread::m_block_timer a NonnullRefPtrAndreas Kling
2021-08-23Kernel: Rename Blocker::not_blocking(bool) to something more descriptiveAndreas Kling
2021-08-23Kernel: Rename some BlockerSets to foo_blocker_setAndreas Kling
2021-08-23Kernel: Make Thread::Blocker non-copyable and non-movableAndreas Kling
2021-08-23Kernel: Rename QueueBlocker => WaitQueueBlockerAndreas Kling
2021-08-23Kernel: Rename BlockerSet::unblock() to something more accurateAndreas Kling
2021-08-23Kernel: VERIFY that nobody is holding lock in ~BlockerSet()Andreas Kling
2021-08-23Kernel: Rename Thread::BlockCondition to BlockerSetAndreas Kling
2021-08-23Kernel: Mark Thread::Blocker leaf subclasses finalAndreas Kling
2021-08-23Kernel: Mark BlockCondition subclasses as finalAndreas Kling
2021-08-23Kernel: Add VERIFY(!m_in_block) when entering Thread::block()Andreas Kling
2021-08-23Kernel: Convert Processor::in_irq() to static current_in_irq()Andreas Kling
2021-08-23Kernel: Fix some trivial clang-tidy warnings in Thread.{cpp,h}Andreas Kling
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-22Kernel: Rename SpinLockProtectedValue<T> => SpinLockProtected<T>Andreas Kling
2021-08-19Kernel: Consolidate a bunch of i386/x86_64 code pathsAndreas Kling
2021-08-17Kernel: Port Thread to ListedRefCountedAndreas Kling
2021-08-15Kernel: Lock thread list while in Thread::unref()Andreas Kling
2021-08-13Kernel: Convert lock debug APIs to east constBrian Gianforcaro
2021-08-13Kernel: Reduce LOCK_DEBUG ifdefs by utilizing Kernel::LockLocationBrian Gianforcaro
2021-08-12Kernel: Steer away from heap allocations for ProcFS process dataLiav A
2021-08-10Kernel: Fix kernel panic when blocking on the process' big lockGunnar Beutner
2021-08-10Kernel/SMP: Skip thread registers in core dump if there is no trap frameAndreas Kling
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-07Kernel: Port process thread lists to SpinLockProtectedValueAndreas Kling
2021-08-07Kernel: Move LockMode into Locking/Jean-Baptiste Boric
2021-08-06Kernel: Rename Range => VirtualRangeAndreas Kling
2021-08-06Kernel: Move Kernel/Memory/ code into Kernel::Memory namespaceAndreas Kling
2021-08-06Kernel: Rename Kernel/VM/ to Kernel/Memory/Andreas Kling
2021-08-06Kernel: Don't make a separate allocation for thread FPU stateAndreas Kling
2021-08-06Kernel: Store Thread name as a KStringAndreas Kling