Adrià
fa77c2b4e5
Merge pull request #10121 from xXPBSXx/docs/debt-kernel-ftruncate-title
...
docs(debt): note how a title calls sceKernelFtruncate
2026-10-26 15:21:22 +01:00
Adrià
32b7331c44
Merge pull request #10089 from xXPBSXx/docs/debt-coredump-getstopinfocpu-title
...
docs(debt): note how a title calls the sceCoredump stop-info, attach and user-data functions
2026-10-26 15:01:18 +01: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à
1061954c7e
Merge pull request #8520 from qpavyros/codex/app-archive-directories
...
feat(libkernel): enumerate archived app directories
2026-10-26 14:23:39 +01:00
Dean
7704178631
Merge pull request #11182 from orezraey/fix/libkernel-soc-sensor-order-measured-ps5
...
fix(libkernel): check the SoC sensor channel before the pointer and set errno as measured on a PS5
2026-10-27 01:02:19 +13:00
Dean
0a1496c148
Merge pull request #11170 from orezraey/fix/libkernel-sysctl-toplevel-measured-ps5
...
fix(libkernel): resolve sysctl top-level names and fail absent top-level MIBs with ENOENT as measured on a PS5
2026-10-27 01:01:03 +13:00
Adrià
7a01e6a494
Merge pull request #9693 from Gruzzberry/feat/setlogin
...
feat(libkernel_sys): implement setlogin
2026-10-26 12:46:59 +01:00
Adrià Franch
8676daa0fc
merge: sync archive directories with main
2026-10-26 12:02:23 +01:00
Adrià
b82c33ef65
Merge pull request #9732 from simonbronk/fix/libkernel-vector-io-argument-order
...
fix(libkernel): check vector I/O lengths and descriptors before offsets
2026-10-26 11:54:15 +01:00
xXPBSXx and Claude Sonnet 5.5
89424904f8
docs(debt): shorten the sceCoredumpAttach title note below the entry length limit
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 11:33:19 +01:00
xXPBSXx and Claude Sonnet 5.5
233ad28ae6
docs(debt): note how a title calls the sceCoredump stop-info, attach and user-data functions
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 11:33:17 +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
Adrià Franch and Claude Sonnet 5.5
654eadd7f5
merge: sync archive directories with main
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 10:50:37 +01:00
Simone and Claude Opus 5.5
88e86a7de1
fix(libkernel): check vector I/O lengths and descriptors before offsets
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 10:45:00 +01:00
Gruzzberry and Claude Opus 5.5
d49b9b6f25
feat(libkernel_sys): implement setlogin
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 09:26:45 +00:00
Dean
9ab54a34b8
Merge pull request #11251 from orezraey/fix/libkernel-tcp-maxseg-measured-ps5
...
fix(libkernel): refuse TCP_MAXSEG before a connection and raise it to 216 as measured on a PS5
2026-10-26 22:11:42 +13: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
xXPBSXx
d8f584fcce
Merge main ( 204c6747d0) into docs/debt-kernel-ftruncate-title
2026-10-26 08:58:43 +01:00
Dean
27c2794a66
Merge pull request #8726 from ArjenS-LA/fix/windows-directory-link-types
...
fix(libkernel): classify Windows directory links by app0 scope
2026-10-26 20:36:06 +13:00
Dean
a0c85ea99b
Merge pull request #10501 from harisibrar1/fix/pselect-pending-signal-eintr
...
fix(libkernel): return EINTR from pselect when its mask unblocks a pending signal
2026-10-26 18:26:20 +13:00
Dean
0ce4b82c2d
Merge pull request #10243 from orezraey/fix/libkernel-rtld-thread-atexit-measured-ps5
...
fix(libkernel): answer the thread atexit references as measured on a PS5
2026-10-26 16:23:13 +13:00
Dean
853ffe0f69
Merge pull request #10794 from slopgobblercobbler/feat/kernel-sys-sce-pthread-main
...
feat(libkernel_sys): implement scePthreadMain through pthread_main_np
2026-10-26 14:27:16 +13:00
Adrià
3b252b44fe
Merge pull request #9561 from DavidSamir/feat/libkernel-fcntl-osync
...
feat(libkernel): sync each write on a file whose O_FSYNC flag is set
2026-10-26 02:26:06 +01:00
kenny solo and Claude Opus 5.5
aea49c62ad
docs(libkernel): end the pthread_cond_setname_np debt entry with a period
...
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
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
qpavyros
9b2dd8dce9
merge: sync archive follow-up with main
2026-10-26 01:53:02 +02:00
harisibrar1
7784604b0b
Merge remote-tracking branch 'origin/main' into fix/pselect-pending-signal-eintr
...
# Conflicts:
# core/libs/prx/libkernel/System/src/Signals.cpp
2026-10-25 19:35:03 -04:00
qpavyros
6105be4431
merge: sync archive directories with main
2026-10-26 01:10:12 +02:00
Dean
380ffe3a3a
Merge pull request #10456 from alnsx/codex/fix-select-redirected-input
...
fix(libkernel): poll files on standard descriptors as vnodes
2026-10-26 12:09:32 +13:00
orezraey and Claude Opus 5.5
ea02895cc0
fix(libkernel): refuse TCP_MAXSEG before a connection and raise it to 216 as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 19:35:33 -03:00
Adrià
d19a809639
Merge pull request #9682 from Gruzzberry/feat/settimeofday
...
feat(libkernel_sys): implement settimeofday
2026-10-25 23:04:11 +01:00
orezraey and Claude Opus 5.5
625dbb4cd9
fix(libkernel): throw for SoC sensor channels 3 to 64 instead of reporting them invalid
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 18:45:23 -03:00
Adrià
26ba9b6b71
Merge pull request #9499 from EagleBearerYS/fix/libkernel-signal-handler-mask
...
fix(libkernel): block a signal while its handler runs and honour SA_RESETHAND
2026-10-25 22:05:12 +01:00
orezraey and Claude Opus 5.5
32e1371697
fix(libkernel): check the SoC sensor channel before the pointer and set errno as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 17:42:22 -03:00
orezraey and Claude Opus 5.5
65d87b4ecb
fix(libkernel): resolve sysctl top-level names and fail absent top-level MIBs with ENOENT as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 17:22:26 -03:00
Adrià
9dbc017c71
Merge pull request #9512 from EagleBearerYS/fix/libkernel-poll-socket-hup
...
fix(libkernel): clear POLLOUT from a hung-up socket in poll on Linux
2026-10-25 21:16:45 +01: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
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à
e1ef22e888
Merge pull request #9461 from milescoviello/fix/tsc-calibration-one-cpu
...
fix(libkernel): measure the TSC frequency on one CPU
2026-10-25 19:48:55 +01:00
Yunus Shaikh
d0c945ce86
docs(libkernel): record how poll reports a hung-up stream socket on each host
2026-10-25 19:01:11 +01:00
Adrià
7e4f6e0440
Merge pull request #9482 from valenciana-nc/fix/pthread-attr-ended-thread
...
fix(libkernel): reject ended threads in pthread_attr_get_np
2026-10-25 18:14:22 +01:00
Adrià
f55190f7e3
Merge pull request #9477 from EagleBearerYS/fix/libkernel-udp-unreachable-port
...
fix(libkernel): stop Winsock failing an unconnected datagram receive after an unreachable port
2026-10-25 18:04:34 +01:00
Adrià
08f2d02a56
Merge pull request #9171 from DavidSamir/feat/libkernel-sys-getlogin-futimesat
...
feat(libkernel): implement getlogin
2026-10-25 17:54:15 +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
Yunus Shaikh
f5757aab98
fix(libkernel): restore a handler's signal bit when the handler replaces the mask
...
A handler that read the mask and put it back with SIG_SETMASK stored its
own signal, which sigprocmask reports from the hold, in the process mask
and cleared the hold, so the signal stayed blocked after the handler
returned. pselect, setcontext and a siglongjmp inside the handler replace
the mask the same way. When the handler's own thread releases a hold, the
signal now gets back its bit from before the handler when the handler
returns, as FreeBSD's sigreturn puts back the mask from before it. A mask
another thread sets meanwhile is kept.
2026-10-25 09:49:35 -07:00
Adrià
c661d9fae2
Merge pull request #9133 from fogydes/feat/libSceLibcInternal-posix-spawn
...
feat(libSceLibcInternal): implement posix_spawn process creation and reaping
2026-10-25 17:38:41 +01:00
alnsx
7eecb44157
chore: merge main after socket debt corrections
2026-10-25 12:23:32 -04:00
David
a81fcbfacd
feat(libkernel): sync each write on a file whose O_FSYNC flag is set
...
FreeBSD's F_SETFL may change O_FSYNC (FCNTLFLAGS), and vn_write then
writes with IO_SYNC. The flag now lives in the status table, and the
write entry points sync a regular file after the write while it is set.
2026-10-25 17:13:01 +01:00
Dean
6b46a5dfdb
Merge pull request #10299 from orezraey/fix/libkernel-socket-address-measured-ps5
...
fix(libkernel): check socket address families and lengths as measured on a PS5
2026-10-26 04:45:05 +13:00