Commit Graph
23 Commits
Author SHA1 Message Date
StoneDC 3198588572 fix(libSceUlt): validate status outputs against firmware observations 2026-10-26 22:06:56 +08:00
StoneDC 08fd4fe766 fix(libSceUlt): separate blocked queue pushers from poppers
sceUltGetQueueInfo reported every blocked queue thread as a waiting popper because both directions incremented one counter. Track the two wait classes in separate fields and fill both query outputs, copy one waiter record per blocked thread, and cover full-queue and empty-queue waits with a new queue-waiters test. sceUltGetUlthreadRuntimeInfo now throws when a caller asks for worker thread handles, since this runtime starts no worker threads, and the debt entry records the remaining limitations.
2026-10-26 22:06:56 +08:00
StoneDC 3003984952 feat(libSceUlt): implement status query exports 2026-10-26 22:06:56 +08:00
Ondra97 a6a2c89101 Merge remote-tracking branch 'origin/main' into codex/pr9621-review-20261025 2026-10-25 21:56:19 +01:00
StoneDC 35d36eabbc feat(libSceUlt): implement sceUltConditionVariableCreate and condition variable option initializers 2026-10-22 21:57:38 +08:00
Ondra97 175b8128a9 fix(ult): preserve sync objects if finalization allocation fails 2026-10-22 06:41:27 +02:00
boykopovar c54adfb288 fix(ult): restore thread diagnostic context and fiber callback type 2026-10-21 21:55:09 +03:00
boykopovar 2053461e93 fix(ult): validate creation options and work area contracts 2026-10-21 21:53:25 +03:00
boykopovar 3f3944a0ae fix(ult): restore active object destruction error codes 2026-10-21 21:53:06 +03:00
boykopovar 574cf2943a fix(ult): enforce mutex recursion and unlock ownership 2026-10-21 21:53:03 +03:00
boykopovar ab82651700 fix(ult): restore mutex option layout and validation 2026-10-21 21:53:02 +03:00
boykopovar 0a603c9634 fix(ult): restore resource pool work area formulas 2026-10-21 21:53:01 +03:00
boykopovar e2a2427c69 fix(ult): remove nonexistent creation version arguments 2026-10-21 21:53:01 +03:00
boykopovar b469744334 fix(ult): match running thread and runtime destruction errors 2026-10-21 21:50:08 +03:00
boykopovar 7d14ba91a4 fix(ult): define diagnostic layouts and output arguments 2026-10-21 21:50:07 +03:00
xdCloudy 5a6128fa72 feat(libSceUlt): declare pending PS5 exports 2026-10-21 08:01:07 +01:00
Yossi Yadgar 0371d1778e docs(debt): note the rules the Ult lock and ulthread calls assume 2026-10-20 14:35:49 +03:00
JJenkx 63dbd310ba feat(ult): bind condition variables to the current mutex lifecycle 2026-10-20 00:23:58 -04:00
al3w0f205 dba05da0e5 feat(libSceUlt): export missing firmware functions from database 2026-10-19 21:34:45 -05:00
Kurenaiiiii 0e329fc649 docs: move loader import debt to its library files 2026-10-16 20:51:06 +02:00
mrfelek ca9f4e47b1 feat(libSceUlt): implement sceUltMutexDestroy and sceUltWaitingQueueResourcePoolDestroy 2026-10-14 15:07:48 +02:00
Semir Kabir 0634b443ef feat(libSceUlt): accept option parameters in sceUltQueueCreate and sceUltQueueDataResourcePoolCreate 2026-10-12 22:48:53 +02:00
Adrià FranchandClaude 342a8c4590 docs(debt): move library entries to one file per library
Co-Authored-By: Claude <[email protected]>
2026-10-12 20:38:29 +02:00