summaryrefslogtreecommitdiff
path: root/Kernel/Locking
AgeCommit message (Expand)Author
2022-04-09Kernel: Verify mutex big lock behaviorJelle Raaijmakers
2022-04-09Kernel: Unblock big lock waiters correctlyJelle Raaijmakers
2022-04-06Kernel: Track big lock blocked threads in separate listJelle Raaijmakers
2022-04-05Kernel: Protect Mutex's thread lists with a spinlockAndreas Kling
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-08Kernel: Make SpinlockProtected constructor forward all argumentsAndreas Kling
2022-01-30Kernel: Update terminology around Thread's "blocking mutex"Andreas Kling
2022-01-29Kernel: Stop using HashMap in MutexIdan Horowitz
2021-12-26Kernel: Remove no-longer-used Lockable templateAndreas Kling
2021-12-15Kernel: Collapse blocking logic for exclusive Mutex' restore_lock()Hendiadyoin1
2021-12-15Kernel: Add implied auto-specifiers in LockingHendiadyoin1
2021-12-15Kernel: Add missing includes in LockingHendiadyoin1
2021-10-15Kernel: Move spinlock into ArchJames Mintram
2021-10-14Kernel: Add per platform Processor.h headersJames Mintram
2021-09-14Kernel: Disable lock rank enforcement by default for nowBrian Gianforcaro
2021-09-10AK+Everywhere: Reduce the number of template parameters of IntrusiveListAli Mohammad Pur
2021-09-08Kernel: Fix a typo in LockRank::Process's commentIdan Horowitz
2021-09-07Kernel/Locking: Add lock rank tracking to Spinlock/RecursiveSpinlockBrian Gianforcaro
2021-09-07Kernel/Locking: Add lock rank tracking per thread to find deadlocksBrian Gianforcaro
2021-09-05Kernel: Make all Spinlocks use u8 for storage, remove templateBrian Gianforcaro
2021-09-05Kernel: Switch static_asserts of a type size to AK::AssertSizeBrian Gianforcaro
2021-09-05Kernel: Declare type aliases with "using" instead of "typedef"Brian Gianforcaro
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-29Kernel: Use StringView instead of C strings in MutexAndreas Kling
2021-08-28Kernel: Verify interrupts are disabled when interacting with MutexesAndrew Kaster
2021-08-23Kernel: Remove unused ScopedLockRelease classAndreas Kling
2021-08-23Kernel: Convert Processor::in_irq() to static current_in_irq()Andreas Kling
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-22Kernel: Simplify SpinLockProtected<T>Andreas Kling
2021-08-22Kernel: Rename SpinLockProtectedValue<T> => SpinLockProtected<T>Andreas Kling
2021-08-22Kernel: Simplify MutexProtected<T>Andreas Kling
2021-08-22Kernel: Rename ProtectedValue<T> => MutexProtected<T>Andreas Kling
2021-08-22Kernel: Remove some unused classes from Kernel/Locking/Andreas Kling
2021-08-13Kernel: Convert lock debug APIs to east constBrian Gianforcaro
2021-08-13Kernel: Add lock debugging to ProtectedValue / RefCountedContendedBrian Gianforcaro
2021-08-13Kernel: Reduce LOCK_DEBUG ifdefs by utilizing Kernel::LockLocationBrian Gianforcaro
2021-08-13Kernel: Introduce LockLocation abstraction from SourceLocationBrian Gianforcaro
2021-08-11Kernel/SMP: Fix RecursiveSpinLock remembering the wrong CPU when lockingAndreas Kling
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-07Kernel: Introduce ProtectedValueJean-Baptiste Boric
2021-08-07Kernel: Implement contended, ref-counted resource frameworkJean-Baptiste Boric
2021-08-07Kernel: Introduce spin-locked contended and locked resource conceptsJean-Baptiste Boric
2021-08-07Kernel: Introduce contended and locked resource conceptsJean-Baptiste Boric
2021-08-07Kernel: Move Lockable into its own headerJean-Baptiste Boric
2021-08-07Kernel: Move SpinLock.h into Locking/Jean-Baptiste Boric
2021-08-07Kernel: Move Mutex into Locking/Jean-Baptiste Boric
2021-08-07Kernel: Move LockMode into Locking/Jean-Baptiste Boric