AnyPS5/core/libs/prx/libkernel
clem-gb 79f90f3d9b feat(libkernel): implement _umtx_op wait and wake operations
Titles that ship their own libc.prx or Unity's PS5Util.prx import
_umtx_op (04AjkP0jO9U) for atomic waits, call_once and futex-style
waits. Implement UMTX_OP_WAIT, UMTX_OP_WAKE, UMTX_OP_WAIT_UINT,
UMTX_OP_WAIT_UINT_PRIVATE and UMTX_OP_WAKE_PRIVATE as FreeBSD 11's
kern_umtx.c does, on the sceKernelSyncOnAddressWait waiter queue.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HeC9bA3n74TzJRYv9AgBE8
2026-10-11 11:13:08 +02:00
..
Aio/src fix(libkernel): preserve EINVAL in AIO completions 2026-10-10 08:42:19 +02:00
AppMetadata fix(kernel): skip the download0 mount when param.json cannot be read 2026-10-08 16:07:18 +02:00
Apr Merge pull request #2789 from tototomate123/fix/hfw-apr-split 2026-10-11 09:32:21 +02:00
DirectMemory fix(libkernel): keep stack protection inside the stack and never throw while restoring it 2026-10-11 02:28:03 -05:00
Equeue feat(libkernel): wake socket read and write events instead of polling 2026-10-11 01:54:15 +02:00
EventFlag/src feat(runtime): timed waits, sync primitive fixes, heap and RTC fixes, unattended-run switches 2026-09-26 19:00:39 -07:00
File fix(libkernel): translate scalar POSIX I/O errors 2026-10-11 10:50:48 +02:00
Module Merge pull request #3297 from SynnZer0/fix/libkernel-module-info-st-size 2026-10-11 10:45:21 +02:00
Pthread feat(libkernel): implement pthread_getaffinity_np 2026-10-11 10:23:50 +02:00
Semaphore fix(libkernel): accept a zero count in sceKernelSignalSema 2026-10-10 16:12:43 +00:00
Socket fix(libkernel): saturate oversized select timeouts 2026-10-11 09:16:59 +02:00
SyncOnAddress/src feat(libkernel): implement _umtx_op wait and wake operations 2026-10-11 11:13:08 +02:00
System/src feat(libkernel): implement getppid 2026-10-11 04:30:52 -04:00
Time Merge pull request #2532 from hazzardouslysolid/fix/scaled-monotonic-origin 2026-10-11 10:41:55 +02:00
CMakeLists.txt feat(libkernel): implement _umtx_op wait and wake operations 2026-10-11 11:13:08 +02:00
KernelErrors.hpp refactor(kernel): share SCE kernel error codes through KernelErrors.hpp 2026-09-27 13:32:28 +07:00
Unimplemented.cpp feat(libkernel): implement thread cancellation 2026-10-10 11:32:09 +02:00