summaryrefslogtreecommitdiff
path: root/Kernel/Thread.cpp
AgeCommit message (Expand)Author
2021-09-12Kernel: Use AK::to_underlying in lock rank trackingBrian Gianforcaro
2021-09-07Kernel: Rename FileDescription => OpenFileDescriptionAndreas Kling
2021-09-07Kernel/Locking: Add lock rank tracking per thread to find deadlocksBrian Gianforcaro
2021-09-06Kernel: Make KString factories return KResultOr + use TRY() everywhereAndreas Kling
2021-09-06Kernel: Rename ProcessPagingScope => ScopedAddressSpaceSwitcherAndreas Kling
2021-09-06Kernel: Make Threads always have a nameAndreas Kling
2021-09-06Kernel: Make kernel region allocators return KResultOr<NOP<Region>>Andreas Kling
2021-09-06Kernel: Make VirtualRangeAllocator return KResultOr<VirtualRange>Andreas Kling
2021-09-05Kernel: Make all Spinlocks use u8 for storage, remove templateBrian Gianforcaro
2021-09-05Kernel: Make copy_{from,to}_user() return KResult and use TRY()Andreas Kling
2021-09-05Kernel: Use TRY() in ThreadAndreas Kling
2021-09-04Kernel: Rename Thread::clone() => try_clone() and propagate errorsAndreas Kling
2021-09-03AK: Rename create<T> => make_ref_counted<T>Andreas Kling
2021-08-30Kernel: Unbreak the LOCK_DEBUG buildAndreas 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-23Kernel: Rename some BlockerSets to foo_blocker_setAndreas Kling
2021-08-23Kernel: Make Processor::clean_fpu_state() staticAndreas Kling
2021-08-23Everywhere: Core dump => CoredumpAndreas 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: Fix compilation with ClangTimothy Flynn
2021-08-17Kernel: Port Thread to ListedRefCountedAndreas Kling
2021-08-16Kernel: Don't hold thread list lock while invoking ~Thread()Andreas Kling
2021-08-15Kernel: Lock thread list while in Thread::unref()Andreas Kling
2021-08-14Kernel+LibC: Share definitions for signal.hAndreas Kling
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: Change critical sections to not disable interruptsAndreas Kling
2021-08-10Kernel/SMP: Make entering/leaving critical sections multi-processor safeAndreas Kling
2021-08-08Kernel: Rename queue_runnable_thread() => enqueue_runnable_thread()Andreas Kling
2021-08-08Kernel: Fix UB caused by taking a reference to a packed struct's memberDaniel Bertalan
2021-08-06Kernel: Add convenience values to the Memory::Region::Access enumAndreas Kling
2021-08-06Kernel: Rename Process::space() => Process::address_space()Andreas 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
2021-08-06Kernel: Make Thread::state_string() return StringViewAndreas Kling
2021-07-26Kernel: Add option to build with coverage instrumentation and KCOVPatrick Meyer
2021-07-22Everywhere: Prefer using {:#x} over 0x{:x}Gunnar Beutner
2021-07-22Everywhere: Prefix hexadecimal numbers with 0xGunnar Beutner
2021-07-19Kernel: Push ARCH specific ifdef's down into RegisterState functionsBrian Gianforcaro
2021-07-18Everywhere: Make tracking cpu usage independent from system ticksTom
2021-07-18Kernel: Support 64-bit addresses for kernel thread stacksGunnar Beutner