1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 08:17:35 +00:00
serenity/Userland
Tom 1d621ab172 Kernel: Some futex improvements
This adds support for FUTEX_WAKE_OP, FUTEX_WAIT_BITSET, FUTEX_WAKE_BITSET,
FUTEX_REQUEUE, and FUTEX_CMP_REQUEUE, as well well as global and private
futex and absolute/relative timeouts against the appropriate clock. This
also changes the implementation so that kernel resources are only used when
a thread is blocked on a futex.

Global futexes are implemented as offsets in VMObjects, so that different
processes can share a futex against the same VMObject despite potentially
being mapped at different virtual addresses.
2021-01-17 20:30:31 +01:00
..
Applications AudioServer+LibAudio: Pass audio buffers as Core::AnonymousBuffer 2021-01-17 09:07:32 +01:00
Demos LibGfx: Make Painter take the scale factor as constructor argument 2021-01-17 16:10:21 +01:00
DevTools Kernel+Userland: Remove shared buffers (shbufs) 2021-01-17 09:07:32 +01:00
DynamicLoader Libraries: Move to Userland/Libraries/ 2021-01-12 12:17:46 +01:00
Games Everywhere: Drop "shared_buffer" in most GUI programs, pledge "recvfd" 2021-01-16 19:30:32 +01:00
Libraries Kernel: Some futex improvements 2021-01-17 20:30:31 +01:00
MenuApplets Everywhere: Drop "shared_buffer" in most GUI programs, pledge "recvfd" 2021-01-16 19:30:32 +01:00
Services LibGfx: Make Painter take the scale factor as constructor argument 2021-01-17 16:10:21 +01:00
Shell Shell: use exit code 127 on command not found 2021-01-16 09:05:01 +01:00
Tests LibC: Test behavior around overlong paths 2021-01-16 22:40:53 +01:00
Utilities Everywhere: Remove more <AK/SharedBuffer.h> includes 2021-01-17 00:04:42 +01:00
CMakeLists.txt Services: Move to Userland/Services/ 2021-01-12 12:23:01 +01:00