summaryrefslogtreecommitdiff
path: root/Kernel/ThreadBlockers.cpp
AgeCommit message (Expand)Author
2022-08-22Kernel: Use Process::credentials() and remove user ID/group ID helpersAnthony Iacono
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-07-21Kernel: Support F_SETLKW in fcntlIdan Horowitz
2022-07-10Kernel: Report POLLNVAL events in sys$poll instead of returning EBADFIdan Horowitz
2022-07-08Kernel: Unblock SignalBlocker if a signal was just unmarked as pendingTim Schumacher
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-17Kernel: Use default constructors/destructorsLenny Maiorani
2022-01-30Kernel: Move Thread::block<BlockerType>() out of the Thread.h headerAndreas Kling
2021-12-30Kernel: Add some implied auto qualifiersHendiadyoin1
2021-12-21AK+Everywhere: Replace __builtin bit functionsNick Johnson
2021-12-12Kernel+LibC: Implement sigtimedwait()Idan Horowitz
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling
2021-09-07Kernel: Rename FileDescription => OpenFileDescriptionAndreas Kling
2021-09-05Kernel: Rename FileBlocker::unblock() => unblock_if_conditions_are_met()Andreas 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-29Kernel: Strongly typed user & group ID'sAndreas Kling
2021-08-28Kernel: Acquire reference to waitee before trying to block in sys$waitidAndrew Kaster
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: Move Blocker setup out from constructors into setup_blocker()Andreas Kling
2021-08-24Kernel: Don't register thread as custom data for FutexBlockerAndreas 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: Rename Blocker::not_blocking(bool) to something more descriptiveAndreas Kling
2021-08-23Kernel: Remove unnecessary spinlock in ~Thread::Blocker()Andreas Kling
2021-08-23Kernel: Rename some BlockerSets to foo_blocker_setAndreas Kling
2021-08-23Kernel: Rename QueueBlocker => WaitQueueBlockerAndreas Kling
2021-08-23Kernel: Rename BlockerSet::unblock() to something more accurateAndreas Kling
2021-08-23Kernel: Rename Thread::BlockCondition to BlockerSetAndreas Kling
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-19Kernel: Make Process::current() return a Process& instead of Process*Idan Horowitz
2021-08-06Kernel: Make AsyncDeviceRequest::name() return StringViewAndreas Kling
2021-07-16Kernel: Fix bogus check in Thread::WaitBlockCondition::finalize()Andreas Kling
2021-07-14Kernel: Fix Process use-after-free in Thread finalizationAndreas Kling
2021-06-07Kernel: Fix error propagation if Thread::WaitBlocker constructor failsBrian Gianforcaro
2021-05-05Kernel: Modify TimeManagement::current_time(..) API so it can't fail. (#6869)Brian Gianforcaro
2021-04-29Everywhere: Use "the SerenityOS developers." in copyright headersLinus Groh
2021-04-27Kernel: Simplify BlockTimeout constructorJelle Raaijmakers
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-15Kernel: Fix sys$select() not marking fd's after blocking was avoidedAndreas Kling
2021-03-08Kernel: Add bitwise operators for Thread::FileBlocker::BlockFlags enumBrian Gianforcaro
2021-03-02Kernel: Make sockets use AK::TimeBen Wiederhake
2021-03-02Kernel: Make TimeManagement use AK::Time internallyBen Wiederhake
2021-03-02Kernel: Make Thread use AK::Time internallyBen Wiederhake
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-21Kernel: Use uniform initialization instead of memset for a few stack buffer.Brian Gianforcaro
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest