Dean Galvin
a2ee2958a5
Merge main into fix/fcntl-getfl-pipe-rdwr
2026-10-24 09:07:08 +13:00
orezraey and Claude Opus 5.5
cb562bb8da
Merge main into fix/libkernel-sysctl-system-measured-ps5
...
Main now returns ENOENT for unknown sysctlbyname and sysctlnametomib names, so the absent-names debt entry no longer says they throw and keeps main's unknown-names entry.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 16:47:17 -03:00
Adrià
8cc82c85bf
Merge pull request #6469 from QRMOE/fix-low-guest-address-mappings
...
fix(memory): honor low guest mapping hints
2026-10-23 21:06:11 +02:00
orezraey and Claude Opus 5.5
dd27146c27
fix(libkernel): keep the TCP flag and IP receive options a PS5 accepts
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:45:11 -03:00
orezraey and Claude Opus 5.5
062dc00385
fix(libkernel): join and leave multicast groups as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:38:52 -03:00
orezraey and Claude Opus 5.5
802bcc8d61
fix(libkernel): share a port between SO_REUSEPORT sockets on the host
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:38:45 -03:00
Adrià
606999f3ab
Merge pull request #7937 from DavidSamir/feat/libkernel-jit-shared-memory-macos
...
feat(libkernel): JIT shared memory on macOS hosts
2026-10-23 20:37:27 +02:00
orezraey and Claude Opus 5.5
4aaa0dbf38
docs(libkernel): record that the other flexible map flags are accepted here
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:35:45 -03:00
orezraey and Claude Opus 5.5
1cf109240f
fix(libkernel): check a sendto address length before its family as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:24:31 -03:00
orezraey and Claude Opus 5.5
5d84d22c3c
docs(libkernel): say which flexible map call the other flags were tried on
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:22:21 -03:00
orezraey and Claude Opus 5.5
122541c7a8
fix(libkernel): keep the SOL_SOCKET flags a PS5 accepts
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:20:17 -03:00
orezraey and Claude Opus 5.5
29f717c607
fix(libkernel): keep TCP_MAXSEG and the TCP keepalive options as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:20:16 -03:00
orezraey and Claude Opus 5.5
b776394b4f
fix(libkernel): keep IP_TTL, IP_TOS and the multicast options as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:20:03 -03:00
orezraey and Claude Opus 5.5
d8d03c2839
fix(libkernel): give the host the requested socket buffer and test the inherited sizes
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:16:09 -03:00
orezraey and Claude Opus 5.5
9afaeff204
fix(libkernel): answer a zero-length recvmsg on an empty datagram socket
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 15:14:09 -03:00
orezraey and Claude Opus 5.5
3c943eb74c
docs(libkernel): record select limits as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 14:14:51 -03:00
orezraey and Claude Opus 5.5
a537c33096
fix(libkernel): answer zero-length datagram receives and recvmsg flags as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 14:09:47 -03:00
orezraey and Claude Opus 5.5
4710aa2ac4
docs(libkernel): record flexible memory flag 0x8000 as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:54:48 -03:00
orezraey and Claude Opus 5.5
f334c156e1
fix(libkernel): keep socket buffer sizes and SO_NBIO as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:49:03 -03:00
orezraey and Claude Opus 5.5
2aaf519eb7
fix(libkernel): check socket address families and lengths as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:30:58 -03:00
Hermes Agent
a05ea75447
docs(libkernel): clarify unknown sysctl lookup behavior
2026-10-23 12:27:31 -04:00
Hermes Agent
950a21aec8
fix(libkernel): return ENOENT for unknown sysctl names
2026-10-23 12:27:30 -04:00
orezraey and Claude Opus 5.5
2a05015c2a
fix(libkernel): refuse long thread names and answer a detach after a join as measured on a PS5
...
scePthreadCreate returns ENAMETOOLONG for a name of 32 bytes or more without creating the thread, and scePthreadDetach returns ESRCH for a joined thread.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:21:46 -03:00
JJenkx
d5987b3fb8
docs(loader): keep lifecycle debt focused on ABI limits
2026-10-23 11:15:40 -04:00
JJenkx
cd5dea57aa
test(loader): verify explicit runtime starts and record lifecycle limits
2026-10-23 11:15:40 -04:00
orezraey and Claude Opus 5.5
e437f33787
fix(libkernel): answer the thread atexit references as measured on a PS5
...
Increment returns -1 for an address outside every module and Decrement never fails, instead of throwing.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:13:07 -03:00
QRMOE
5836873170
fix(memory): honor low guest mapping hints
2026-10-23 16:51:33 +02:00
orezraey and Claude Opus 5.5
3717573887
fix(libkernel): answer sceKernelGetModuleInfoFromAddr's flags and failures as measured on a PS5
...
Flags 1 finds any module and flags 2 only non-system ones; other flags return EINVAL instead of throwing, every failure clears the 0x1A8 bytes, and st_size is left 0.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 11:49:24 -03:00
thuanquang and Claude
9e6bd365f6
docs(libkernel): drop stale mlockall, open file limit and protection bit claims
...
Co-Authored-By: Claude <[email protected] >
2026-10-23 21:36:44 +07:00
Dean
4f3087c677
Merge pull request #10136 from orezraey/fix/libkernel-close-standard-descriptors-measured-ps5
...
fix(libkernel): refuse closing the standard descriptors with EPERM as measured on a PS5
2026-10-24 03:23:15 +13:00
orezraey and Claude Opus 5.5
83caf5f997
docs(libkernel): say which sceKernelOpenEventFlag null-output answers were measured
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 10:46:40 -03:00
Dean Galvin
6747c5b996
Merge main into fix/fcntl-getfl-pipe-rdwr
2026-10-24 02:10:48 +13:00
Dean
65f1d28e7d
Merge pull request #9109 from Retr0G28/fix/alias-trailing-slash-windows
...
fix(libc): fail with ENOTDIR for a file named with a trailing slash on Windows
2026-10-24 02:08:03 +13:00
orezraey and Claude Opus 5.5
1237c499cc
docs(libkernel): record what the local time conversions write on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 09:44:51 -03:00
orezraey
a99a56fe83
Merge branch 'fix/libkernel-pthread-attr-measured-ps5' into fix/libkernel-posix-thread-attr-measured-ps5
...
# Conflicts:
# docs/dev/debt/libkernel.md
2026-10-23 08:56:44 -03:00
Dean
06fd07ab4a
Merge pull request #8700 from nikowolf123/feat/libkernel-underscore-socket-signal-entries
...
feat(libkernel): export the underscore entry points of the socket, directory and signal calls
2026-10-24 00:53:04 +13:00
orezraey and Claude Opus 5.5
a431d14efe
fix(libkernel): mark a destroyed condition variable with 1 and accept destroying a null one, as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 08:52:48 -03:00
orezraey and Claude Opus 5.5
886a2b249c
revert(libkernel): move the destroyed condition marker to its own pull request
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 08:49:24 -03:00
Dean
74f6fa8e31
Merge pull request #10076 from JJenkx/windows/raise-host-backoff
...
fix(libkernel): give a raise target time to run between host-code samples
2026-10-24 00:45:09 +13:00
orezraey and Claude Opus 5.5
af0ac7050a
fix(libkernel): look the thread up before the priority range in scePthreadSetprio, as firmware 13.42 does
...
A finished or joined thread returns ESRCH for any priority, and scePthreadSetprio sets errno for a refused priority like pthread_setprio.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 08:39:41 -03:00
Yunus Shaikh
ca39134f27
fix(libkernel): answer the measured rwlock type and mutex kind cases
...
BunnyFl measured these functions against firmware 13.42's libkernel and
libkernel_sys in the PR thread (behaviour only):
- pthread_rwlockattr_settype_np stores only types 1 and 2. Any other
type, 0 included, and a null attribute or object return EINVAL and
store nothing; type 0 was stored before.
- scePthreadMutexattrSetkind returns 0x8001FFFF, sceKernelError(-1), for
a null attribute or object instead of throwing. Kinds 1 to 4 are set as
before; other kinds still throw, since the firmware stores them
unchecked and a mutex's behaviour with them is not measured.
- scePthreadMutexattrGetkind takes the attribute itself and returns
sceKernelError of its kind, or 0x8001FFFF for a null one.
2026-10-23 04:39:14 -07:00
xXPBSXx and Claude Sonnet 5.5
cb20a0563c
docs(debt): note how titles call inet_pton
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-23 13:02:04 +02:00
Daniele Giovane
bc00fafac0
Merge main and address review for PR 9160
2026-10-23 12:45:54 +02:00
xXPBSXx and Claude Sonnet 5.5
e9b842569a
docs(debt): shorten the sceKernelFtruncate title note below the entry length limit
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-23 12:37:11 +02:00
BunnyFl and Claude Opus 5.5
9aa0f22dc7
feat(libkernel): implement the system-ex version, lower-limit and trace memory queries
...
sceKernelGetSystemExVersion, sysKernelGetLowerLimitSysexVersion,
sysKernelGetLowerLimitUpdVersion and sceKernelGetTraceMemoryStats were
NotImplemented stubs in libkernel_sys. libkernel, libkernel_sys and
libkernel_web of firmware 13.42 answer them without asking the kernel:
empty strings, a zero version and zero statistics, with the null checks
and return codes the firmware uses, including the plain 22 of
sceKernelGetSystemExVersion.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:29:49 +02:00
orezraey
e26d09b41d
Merge remote-tracking branch 'origin/main' into docs/libkernel-sem-timedwait-measured-ps5
2026-10-23 06:55:19 -03:00
orezraey
5c7cdfda26
Merge remote-tracking branch 'origin/main' into fix/libkernel-close-standard-descriptors-measured-ps5
2026-10-23 06:55:14 -03:00
orezraey
8c2c979aec
Merge remote-tracking branch 'origin/main' into fix/libkernel-posix-thread-attr-measured-ps5
...
# Conflicts:
# docs/dev/debt/libkernel.md
2026-10-23 06:55:00 -03:00
orezraey
4ef70cafab
Merge remote-tracking branch 'origin/main' into fix/libkernel-sysctl-system-measured-ps5
2026-10-23 06:54:23 -03:00
orezraey
e2b87712dd
Merge remote-tracking branch 'origin/main' into fix/libkernel-pthread-attr-measured-ps5
2026-10-23 06:54:13 -03:00