summaryrefslogtreecommitdiff
path: root/Kernel/Syscalls/futex.cpp
AgeCommit message (Expand)Author
2022-08-24Kernel: Wrap process address spaces in SpinlockProtectedAndreas Kling
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-07-21Kernel: Clean up sys$futex and add support for cross-process futexesIdan Horowitz
2022-07-21Kernel: Propagate OOM conditions out of sys$futexIdan Horowitz
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2021-11-24Kernel: Fix `futex` syscall return valuesJelle Raaijmakers
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling
2021-09-07Kernel: Make copy_time_from_user() helpers use KResultOr<Time>Andreas Kling
2021-09-05Kernel: Use copy_typed_from_user<T> for fetching syscall parametersAndreas Kling
2021-09-05Kernel: Make copy_{from,to}_user() return KResult and use TRY()Andreas Kling
2021-08-23Kernel: Remove unnecessary FutexQueue::did_remove()Andreas Kling
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-17Kernel+Userland: Remove global futexesAndreas Kling
2021-08-08Everywhere: Replace AK::Singleton => SingletonAndreas Kling
2021-08-06Kernel: Rename Process::space() => Process::address_space()Andreas Kling
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-07-20Kernel: Annotate all syscalls with VERIFY_PROCESS_BIG_LOCK_ACQUIREDBrian Gianforcaro
2021-07-07Kernel: Do not hold spinlock while touching user mode futex valuesTom
2021-07-07Kernel: Fix futex race that could lead to thread waiting foreverTom
2021-06-28Kernel: Fix the return type for syscallsGunnar Beutner
2021-04-27Kernel: Check futex command if realtime clock is usedJelle Raaijmakers
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-20Kernel: Remove requirement for the thread entitlement for the futex syscallGunnar Beutner
2021-03-02Kernel: Make Thread use AK::Time internallyBen Wiederhake
2021-03-02Kernel: Sanitize all user-supplied timeval's/timespec'sBen Wiederhake
2021-03-01Kernel: Make all syscall functions return KResultOr<T>Andreas Kling
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-02-08Kernel: Skip generic region lookup in sys$futex and sys$get_stack_boundsAndreas Kling
2021-02-08Kernel: Factor address space management out of the Process classAndreas Kling
2021-02-08Everywhere: Replace dbgln<flag>(...) with dbgln_if(flag, ...)AnotherTest
2021-01-26Meta: Split debug defines into multiple headers.asynts
2021-01-25Everywhere: Debug macros instead of constexpr.asynts
2021-01-23Everywhere: Deprecate dbg().asynts
2021-01-17Kernel: Some futex improvementsTom
2020-12-12Kernel: Fix some issues related to fixes and block conditionsTom
2020-11-30Kernel: Move some time related code from Scheduler into TimeManagementTom
2020-09-13Kernel: Make copy_to/from_user safe and remove unnecessary checksTom
2020-08-12Kernel: Mark compilation-unit-only functions as staticBen Wiederhake
2020-08-05Kernel: Use Userspace<T> for the futex syscallBrian Gianforcaro
2020-07-30Kernel: Move syscall implementations out of Process.cppAndreas Kling