Dean
af2a996527
Merge pull request #11263 from orezraey/fix/libkernel-cond-signalto-measured-ps5
...
fix(libkernel): fail scePthreadCondSignalto for a null or non-waiting thread as measured on a PS5
2026-10-27 15:01:44 +13:00
Dean
8056827ea8
Merge pull request #10133 from orezraey/fix/libkernel-posix-thread-attr-measured-ps5
...
fix(libkernel): follow the thread priority ranges and POSIX attribute errors measured on a PS5
2026-10-27 14:58:57 +13:00
Dean
6e98696398
Merge pull request #10061 from elieh999/fix/rwlockattr-destroyed-pshared
...
fix(libkernel): preserve destroyed rwlock attributes
2026-10-27 14:58:42 +13:00
Dean
86a38cdf6c
Merge pull request #9187 from slider/feat/libkernel-sched-params
...
feat(libkernel): implement sched_getparam, sched_getscheduler and sched_setparam for the calling thread
2026-10-27 14:57:32 +13:00
Dean
ad1caa840c
Merge pull request #10385 from alvaroelpob/feat/libkernel-pthread-setname
...
feat(libkernel): implement pthread_mutex_setname_np, pthread_rwlock_setname_np and pthread_barrier_setname_np
2026-10-27 10:54:00 +13:00
Dean
dd248b02ed
Merge pull request #11201 from orezraey/fix/libkernel-pthread-create-long-name-handle-measured-ps5
...
fix(libkernel): clear the thread handle when scePthreadCreate rejects a long name as measured on a PS5
2026-10-27 10:39:25 +13:00
Piyush Sagar
947e72e4d7
feat(libkernel): implement pthread_condattr_getclock
2026-10-26 21:44:53 +05:30
Adrià
7903201bb4
Merge pull request #10130 from orezraey/fix/libkernel-pthread-attr-measured-ps5
...
fix(libkernel): report thread attribute inheritance and null-output errors as measured on a PS5
2026-10-26 15:45:11 +01:00
Alvaro
cf2aa7c362
fix(libkernel): return EAGAIN when renaming a named mutex, rwlock or barrier
2026-10-26 15:39:49 +01:00
Alvaro
20ead24d8b
refactor(libkernel): declare the setname exports in the public header
2026-10-26 15:37:37 +01:00
Alvaro
5c30b97440
feat(libkernel): implement pthread_barrier_setname_np
2026-10-26 15:37:26 +01:00
Alvaro
a27cecc950
feat(libkernel): implement pthread_rwlock_setname_np
2026-10-26 15:37:26 +01:00
Alvaro
d100cdaf52
feat(libkernel): implement pthread_mutex_setname_np
2026-10-26 15:36:49 +01:00
orezraey and Claude Opus 5.5
60b9e7f43f
Merge main into fix/libkernel-posix-thread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 11:07:59 -03:00
Adrià
9656d366be
Merge pull request #9962 from kallmek3nny/feat/libkernel-pthread-cond-setname-np
...
feat(libkernel): add pthread_cond_setname_np
2026-10-26 14:42:29 +01:00
Adrià
e796ed4e5e
Merge pull request #9632 from EagleBearerYS/feat/libkernel-sys-libthr-names
...
feat(libkernel): add pthread_rwlockattr_settype_np and scePthreadMutexattrSetkind
2026-10-26 11:20:50 +01:00
Dean
4c752cafc9
Merge pull request #10177 from orezraey/fix/libkernel-cond-destroyed-measured-ps5
...
fix(libkernel): mark a destroyed condition variable with 1 and accept destroying a null one, as measured on a PS5
2026-10-26 21:29:48 +13:00
Elie Helou
3c797c52ce
fix(libkernel): reject destroyed rwlockattr getters
2026-10-26 07:27:09 +02:00
elie helou
8aa531d173
fix(libkernel): reject destroyed rwlockattr settype
2026-10-26 07:21:14 +02:00
elieh999
3d5e75ab39
fix(libkernel): reject mixed rwlockattr destruction
2026-10-26 07:20:47 +02:00
elieh999
e6a11ba6de
fix(libkernel): preserve destroyed rwlock attributes
2026-10-26 07:20:28 +02:00
kenny solo and Claude Opus 5.5
15ed96d647
fix(libkernel): stop storing the pthread_cond_setname_np name
...
scePthreadCondInit ignores its name and nothing reads a condition variable name back, so pthread_cond_setname_np now only validates the condition variable and the name. Drops the stale libkernel_sys declaration and moves the debt entry to Silent stubs, citing shadPS4.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-25 20:41:35 -04:00
kenny solo and Claude Opus 5.5
70557b2e16
feat(libkernel): add pthread_cond_setname_np
...
Store the name on the condition variable, creating a statically initialized one first, and return EINVAL for a destroyed one. A null cond or a null name throws, recorded in the libkernel debt file.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-25 20:41:35 -04:00
orezraey and Claude Opus 5.5
9797a214b0
fix(libkernel): fail scePthreadCondSignalto for a null or non-waiting thread as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 19:56:40 -03:00
Dean
de2e6728f3
Merge pull request #8616 from Lindamea1/fix/libkernel-posix-sem-post-notify-under-lock
...
fix(libkernel): notify a POSIX semaphore waiter before sem_post releases its lock
2026-10-26 11:02:29 +13:00
orezraey and Claude Opus 5.5
3836941fb2
fix(libkernel): clear the thread handle when scePthreadCreate rejects a long name as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 18:40:40 -03:00
Yunus Shaikh
3a47ea6ea4
Merge main into feat/libkernel-sys-libthr-names
...
Main's #9573 implements scePthreadResume right after the
scePthreadMutexattrSetkind stub this branch removes from libkernel_sys;
the merge takes main's scePthreadResume and leaves the stub out.
Main's public-header audit wants one header declaration per export, so
the merge declares this branch's scePthreadMutexattrSetkind,
scePthreadMutexattrGetkind and pthread_rwlockattr_settype_np in
libkernel's Api.hpp, drops their stub declarations from libkernel_sys's
Api.hpp, has Mutex.cpp take sceKernelError from libkernel's Api.hpp,
and has the test include the libkernel headers instead of its own
declarations.
2026-10-25 12:49:51 -07:00
orezraey and Claude Opus 5.5
496d29622c
Merge main into fix/libkernel-posix-thread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 16:44:57 -03:00
orezraey and Claude Opus 5.5
3345e2047d
Merge main into fix/libkernel-pthread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 16:32:10 -03:00
Adrià
aeff26bd97
Merge pull request #9573 from zaryabzip/feat/pthread-create-suspended
...
feat(libkernel_sys): create threads suspended and resume them
2026-10-25 20:21:07 +01:00
Adrià
7a25f87620
Merge pull request #9500 from GitamarT045T3R/fix/libkernel-condattr-setclock
...
fix(libkernel): reject clocks libthr does not accept in pthread_condattr_setclock
2026-10-25 18:42:46 +01:00
zaryabzip
0b60e97834
feat(libkernel_sys): create threads suspended and resume them
...
Implement pthread_attr_setcreatesuspend_np, pthread_resume_np,
pthread_resume_all_np and pthread_multi_np with the sce forms
scePthreadAttrSetcreatesuspend, scePthreadResume, scePthreadResumeAll
and scePthreadMulti, following FreeBSD 11.4 libthr and the firmware
13.42 libkernel_sys module. A thread created suspended waits before its
start routine, outside any cancellation point, until it is resumed.
sceKernelRaiseException throws on Windows for a thread still suspended
at creation.
2026-10-25 21:51:02 +05:00
Dean Galvin
cfd525426c
Merge branch 'main' into pr9187
2026-10-26 05:32:47 +13:00
valenciana-nc
37ba4a9d2f
fix(libkernel): reject ended threads in pthread_attr_get_np
2026-10-25 15:49:57 +01:00
orezraey and Claude Opus 5.5
284884d40b
Merge main into fix/libkernel-cond-destroyed-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 22:12:05 -03:00
Dean
c6b318cfd9
Merge pull request #9165 from MaxLikesCode/fix/pthread-timed-self-lock
...
fix(libkernel): time out timed locks of a lock the caller already holds
2026-10-25 14:01:45 +13:00
orezraey and Claude Opus 5.5
d677bc6353
Merge main into fix/libkernel-posix-thread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 21:17:39 -03:00
Max and Claude Opus 5.5
55ff5484d6
fix(libkernel): time out timed locks of a lock the caller already holds
...
scePthreadMutexTimedlock on a mutex the caller holds, and
scePthreadRwlockTimedrdlock and scePthreadRwlockTimedwrlock on a rwlock
it holds for writing, returned EDEADLK at once. The console returns
ETIMEDOUT, as the prosper console oracle measured. They now sleep until
the timeout and return ETIMEDOUT, as FreeBSD libthr does. The POSIX
timed locks call these and change with them.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 02:15:31 +02:00
Dean
cf528e78c6
Merge pull request #9160 from yabanana/feat/kernel-sys-thread-queries
...
feat(libkernel_sys): identify the initial pthread
2026-10-25 12:57:53 +13:00
Daniele Giovane
32926902b8
Merge main and leave pthread attributes to the earlier contribution
2026-10-24 22:38:29 +02:00
boykopovar
fdf9ca7574
fix(sdk): reconcile public headers after rebase
2026-10-24 23:17:47 +03:00
boykopovar
f38d29fd08
refactor(sdk): add canonical headers for remaining libraries
2026-10-24 23:17:42 +03:00
orezraey and Claude Opus 5.5
898736710e
Merge main into fix/libkernel-posix-thread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 15:06:30 -03:00
Dean
67bbe03f91
Merge pull request #10173 from EagleBearerYS/fix/libkernel-rwlockattr-settype-types
...
fix(libkernel): store only rwlock attribute types 1 and 2
2026-10-25 06:39:50 +13:00
Adrià
137a8fab89
Merge pull request #7853 from ionut27001/fix/libkernel-rtprio-thread-lookup
...
fix(libkernel): report a thread's class and priority from rtprio_thread as measured on a PS5
2026-10-24 19:01:43 +02:00
orezraey and Claude Opus 5.5
293bc5dd2b
Merge main into fix/libkernel-posix-thread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 13:20:25 -03:00
Yunus Shaikh
49b6188c63
Merge main into fix/libkernel-rwlockattr-settype-types
2026-10-24 08:42:36 -07:00
Adrià
c9b75825f3
Merge pull request #8373 from slider/feat/libkernel-pthread-attr-accessors
...
feat(libkernel): add missing pthread attribute accessors
2026-10-24 17:29:28 +02:00
Sebastian and Claude Opus 5.5
84e65ab140
fix(libkernel): bound sched_setparam and sched_getparam by the reported priority range
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-24 14:28:22 +00:00
Sebastian and Claude Opus 5.5
a3ae332f5e
feat(libkernel): implement sched_getparam, sched_getscheduler and sched_setparam for the calling thread
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-24 14:28:05 +00:00