summaryrefslogtreecommitdiff
path: root/sys/kern/sys_futex.c
AgeCommit message (Expand)Author
2022-08-14remove unneeded includes in sys/kernJonathan Gray
2021-11-22Let futex_wait() run without kernel lockVisa Hankala
2021-11-19Make futexes work in shared anonymous memory.Mark Kettenis
2021-05-26Fix the return value for the FUTEX_WAIT/FUTEX_WAIT_PRIVATE futex(2)Mark Kettenis
2021-03-10spellingJonathan Gray
2020-04-06futex(2): FUTEX_WAIT: rwsleep_nsec(9) at least one nanosecondcheloha
2020-03-20futex(2): futex_wait(): ensure timeout is set when calling rwsleep_nsec(9)cheloha
2020-01-14Introduce TIMESPEC_TO_NSEC() and use it to convert userland facingMartin Pieuchot
2019-07-10Stop sleeping at PUSER.Martin Pieuchot
2019-02-06Use ktrreltimespec() as the timeout is relative, pointed by matthew@.Martin Pieuchot
2019-01-23Sprinkle a pinch of timerisvalid/timespecisvalid over the rest of sys/kerncheloha
2019-01-18futex(2): validate relative timeout before sleeping.cheloha
2018-08-30Split the system-wide list of all futexes into process-specific listsVisa Hankala
2018-06-03Implement process-shared futexes. These are now the default implementation.Mark Kettenis
2018-04-24Make futex(2) also return ECANCELED in case SA_RESTART was set.Paul Irofti
2018-01-08Do not pass a userland pointer to ktrabstimespec().Martin Pieuchot
2017-12-19curproc access isn't necessarily as cheap as a local variable access,Theo de Raadt
2017-08-13New flag PR_RWLOCK for pool_init(9) makes the pool use rwlocks insteadPhilip Guenther
2017-05-27Use copyin32(9) to atomically copy the futex from user space.Mark Kettenis
2017-04-30Return ENOSYS for unsupported operation.Martin Pieuchot
2017-04-28Add futex(2) syscall based on a sane subset of its Linux equivalent.Martin Pieuchot