fogydes
723d932f73
feat(libSceLibcInternal): implement posix_spawn process creation and reaping
2026-10-25 13:57:17 +01:00
dwk001 and Claude Opus 5.5
e632137d7c
fix(libkernel): keep the mutex kind as a signed 16-bit value as firmware 13.42 does
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01B7MJ4KkM4JNNWQxjsXT4ib
2026-10-25 12:53:57 +00:00
Adrià
c2e087b2a6
Merge pull request #7049 from blawesom/followup/6510
...
fix(libkernel): retire an EV_ONESHOT note through its delete callback and follow Windows $Deleted paths
2026-10-25 12:38:21 +01:00
orezraey and Claude Opus 5.5
b3b0760369
Merge main into fix/libkernel-rtld-thread-atexit-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 08:05:05 -03:00
orezraey and Claude Opus 5.5
20b38adb09
Merge main into fix/libkernel-socket-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 07:53:50 -03:00
Adrià
c7d6660ef8
Merge pull request #9365 from thuanquang/docs/debt-sweep-kernel-sockets
...
docs(libkernel): correct three stale socket statements
2026-10-25 11:47:05 +01:00
Adrià
62660f3309
Merge pull request #9363 from thuanquang/docs/debt-sweep-kernel-misc
...
docs(libkernel): drop stale mlockall, open file limit and protection bit claims
2026-10-25 11:44:36 +01:00
Adrià
109d288487
Merge pull request #9359 from thuanquang/docs/debt-sweep-kernel-signals
...
docs(libkernel): drop the stale 32-signal limit from the pthread_sigmask entry
2026-10-25 11:41:41 +01:00
Adrià
43a4a36b95
Merge pull request #9298 from UnhealthyKraken/docs/kernel-cleanup-debt
...
docs(libkernel): record cleanup unwind and allocation limits
2026-10-25 11:38:09 +01:00
Adrià
eddc9f9a09
Merge pull request #9239 from Dom3005/docs/debt-windows-directory-descriptor
...
docs(debt): match the Windows directory descriptor entry to the code
2026-10-25 11:34:30 +01:00
alnsx
d5ed8797cc
chore: merge main and use canonical test declarations
2026-10-25 05:46:51 -04:00
pushkarreddyy
d2a54a6a43
docs(libkernel): record sysKernel update version and mode queries
2026-10-25 14:03:12 +05:30
Yunus Shaikh
18b4543ac2
docs(libkernel): note __Ux86_64_setcontext has no known prototype
2026-10-25 07:56:02 +00:00
Dean
9a2020c220
Merge pull request #10425 from Retr0G28/fix/sendfile-nonregular-einval
...
fix(libkernel): fail sendfile with EINVAL for a file that is not a regular file
2026-10-25 19:29:21 +13:00
orezraey and Claude Opus 5.5
9319aeec2d
Merge main into docs/libkernel-select-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 03:25:47 -03:00
harisibrar1
b8b42143b1
Merge main e7e3e9c198 into fix/pselect-pending-signal-eintr
2026-10-25 01:24:28 -04:00
Felipebmaitan
f68eb887c9
docs(libkernel): record wait allocation failure ownership gap
2026-10-25 02:17:27 -03:00
Felipebmaitan
84340f6d63
fix(libkernel): avoid cancellation wakeups during thread exit
2026-10-25 02:13:36 -03:00
Felipebmaitan
bc8562f746
fix(libkernel): preserve AIO request ownership and identities
2026-10-25 01:56:43 -03:00
xXPBSXx and Claude Sonnet 5.5
5c6cd07831
docs(debt): note what a title does with the sceKernelGetOperationMode values
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-25 04:58:21 +01:00
orezraey and Claude Opus 5.5
472623ec33
docs(libkernel): mark the AF_INET bind and connect check order unmeasured
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 23:55:06 -03:00
orezraey and Claude Opus 5.5
65e712b9c6
Merge main into fix/libkernel-socket-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 23:32:33 -03:00
milescoviello and Claude Opus 5.5
de5306dd29
docs(debt): record the unpinned fallback of the TSC frequency measurement
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 02:25:03 +00:00
Dean
a2a67c726e
Merge pull request #9059 from mehmetbayoglu/feat/libkernel-tls-get-addr
...
feat(libkernel): implement __tls_get_addr
2026-10-25 15:23:44 +13:00
Dean
d7878da690
Merge pull request #9169 from slopgobblercobbler/fix/socket-addr-validation
...
fix(libkernel): validate address family against socket family in bind
2026-10-25 15:17:00 +13:00
frankea
ad9a0c8ef9
fix(libkernel): report 12 GiB of direct memory, as a PS5 does
...
sceKernelGetDirectMemorySize returns 0x300000000 inside Gran Turismo 7 (PPSA01317) on a PS5 with firmware 13.40. DIRECT_MEMORY_SIZE was 13824 MiB.
2026-10-24 22:11:58 -04:00
babyhuey
cf950fac5d
feat(libkernel): answer kern.proc.pid for the calling process
...
Source Port (PPSA20040) checks whether a debugger is attached with
sysctl {CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()} into a 1,088-byte
buffer and tests P_TRACED (0x800) in ki_flag at offset 0x170; the MIB was
unsupported, so the title threw at start-up. Return a FreeBSD 11 amd64
kinfo_proc for the calling process with ki_structsize, ki_pid, ki_ppid and
ki_comm filled and every other field 0, so P_TRACED is clear. Like
kern.proc.vmmap, any other pid fails with ESRCH, a write with EPERM and a
short buffer with ENOMEM. The rest of the record is not measured on a
console and is recorded as debt.
2026-10-24 21:57:59 -04:00
slopgobblercobbler
9b4a3b3d81
feat(libkernel_sys): implement scePthreadMain through pthread_main_np
2026-10-25 02:28:39 +01:00
xXPBSXx and Claude Sonnet 5.5
127340cbb6
docs(debt): note the attributes titles pass to sceKernelCreateEventFlag
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-25 02:17:31 +01:00
slopgobblercobbler
7239ebb63e
fix(libkernel): validate address family against socket family in bind
2026-10-25 02:14:14 +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
Henryisdjfunkyho
5d0ddabbde
Merge remote-tracking branch 'origin/main' into fix/cancellable-timed-sleeps
...
# Conflicts:
# core/libs/tests/GuestSleepCancel.cpp
2026-10-24 18:06:20 -07: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
memob
cf27259538
feat(libkernel): implement __tls_get_addr
...
Resolve a FreeBSD/ELF tls_index {module, offset} the way the relinker's
DTPMOD64 values are laid out: on Windows through the PE _tls_index the
module word points at and the thread's ThreadLocalStoragePointer, on
Linux through glibc's __tls_get_addr.
2026-10-24 20:29:20 -04:00
Dean
b7865bbb6b
Merge pull request #8344 from Retr0G28/fix/socketpair-getpeername-enotconn
...
fix(libkernel): return ENOTCONN from getpeername once a socketpair peer closed
2026-10-25 13:28:30 +13:00
orezraey and Claude Opus 5.5
336a738f91
Merge main into docs/libkernel-flexible-flag-8000-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 21:24:15 -03: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
Retr0
7a0bbc4897
Merge remote-tracking branch 'origin/main' into fix/sendfile-nonregular-einval
...
# Conflicts:
# core/libs/tests/GuestSendfile.cpp
2026-10-25 02:47:13 +03:00
Dean Galvin
7664003be2
Merge main (check commit for the public_headers fix)
2026-10-25 12:43:33 +13:00
Retr0
e7de2a5e37
Merge remote-tracking branch 'origin/main' into fix/socketpair-fstat-inode
...
# Conflicts:
# core/libs/tests/GuestSocketPair.cpp
2026-10-25 02:33:56 +03:00
orezraey and Claude Opus 5.5
dcfc5632b0
Merge main into fix/libkernel-sync-on-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 20:31:00 -03:00
Retr0
3af8e6d040
Merge remote-tracking branch 'origin/main' into fix/socketpair-getpeername-enotconn
...
# Conflicts:
# core/libs/tests/GuestSocketPair.cpp
2026-10-25 02:23:58 +03:00
Henryisdjfunkyho
7b7ff0bbae
Merge remote-tracking branch 'origin/main' into fix/cancellable-timed-sleeps
2026-10-24 13:46:20 -07:00
Daniele Giovane
12ff96135f
docs(libkernel): link initial-thread debt to its provider
2026-10-24 22:44:26 +02:00
Daniele Giovane
65bb594abb
docs(libkernel): retain only initial-thread query limitations
2026-10-24 22:38:43 +02:00
Daniele Giovane
32926902b8
Merge main and leave pthread attributes to the earlier contribution
2026-10-24 22:38:29 +02:00
dwk001 and Claude Opus 5.5
eaeb9c7de7
fix(libkernel): accept any pthread_mutexattr_setkind_np kind as FreeBSD libthr does
...
pthread_mutexattr_setkind_np stored only kinds 1 to 4 and threw for others.
FreeBSD 11.4 stores any kind, pthread_mutexattr_gettype rejects kinds of
PTHREAD_MUTEX_TYPE_MAX or more with EINVAL, and mutex_check_attr makes
pthread_mutex_init fail with EINVAL for a kind outside the mutex types.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01B7MJ4KkM4JNNWQxjsXT4ib
2026-10-24 19:44:31 +00:00
thuanquang and Claude
a89e4c35a3
docs(libkernel): correct three stale socket statements
...
Co-Authored-By: Claude <[email protected] >
2026-10-25 02:28:11 +07:00