Commit Graph
218 Commits
Author SHA1 Message Date
Dean Galvin ffc4afbd1e Merge branch 'main' 2026-11-06 00:50:44 +13:00
Dean 936d133ab1 Merge pull request #12506 from slopgobblercobbler/feat/kernel-sys-sce-pthread-timedjoin
feat(libkernel_sys): implement scePthreadTimedjoin
2026-11-06 00:04:58 +13:00
Dean a525b04647 Merge pull request #13286 from Kikoarl/fix/libkernel_sys-readlink-bounds
fix(libkernel_sys): validate guest destination buffer in readlink and readlinkat
2026-11-05 21:51:39 +13:00
Dean Galvin b65d9302f0 Merge branch 'main' 2026-11-05 12:29:25 +13:00
Dean 15454571d9 Merge pull request #13253 from iAbdulrrahman/feat/libkernel-sys-dup2
feat(libkernel_sys): implement _dup2 export
2026-11-05 12:18:07 +13:00
Dean 0306b66963 Merge pull request #10335 from MarcZX10/codex/libkernel-sys-phys-page-size
feat(libkernel_sys): report physical page size
2026-11-05 06:35:01 +13:00
Dean 806b470399 Merge pull request #10332 from MarcZX10/codex/libkernel-sys-getcwd
feat(libkernel_sys): implement __getcwd
2026-11-05 06:34:56 +13:00
Dean c37bd59e6f Merge pull request #9537 from DavidSamir/feat/libkernel-sys-revoke
feat(libkernel_sys): implement revoke
2026-11-05 06:34:23 +13:00
Dean 0db469c769 Merge pull request #9019 from yabanana/feat/kernel-sys-pwrite
feat(libkernel_sys): implement pwrite through the shared POSIX provider
2026-11-05 06:34:17 +13:00
Dean Galvin 94ee7511b3 Merge branch 'main' into feat/libkernel-sys-dup2 2026-11-05 03:15:15 +13:00
Dean Galvin a2233bb4a4 Merge branch 'main' into feat/libkernel-sys-prospero-ps4-compiled-sdk-version 2026-11-05 03:13:50 +13:00
Dean Galvin f9a0088ce1 Merge main into the branch 2026-11-04 23:17:16 +13:00
Dean 4d816d3926 Merge pull request #15374 from BunnyFl/feat/libkernel-sys-constant-unknowns
feat(libkernel_sys): answer nine unnamed exports as firmware 13.42 does
2026-11-03 21:07:34 +13:00
Dean 97d57d5be5 Merge pull request #15025 from Gruzzberry/fix/kenv-set-unset-eperm
fix(libkernel_sys): fail kenv set and unset with EPERM for a jailed caller
2026-11-03 18:13:21 +13:00
BunnyFlandClaude Opus 5.5 cd341b465e feat(libkernel_sys): answer nine unnamed exports as firmware 13.42 does
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 04:37:35 +01:00
Dean 5c24846824 Merge pull request #14548 from Ragbie/fix/link-symbolic-link-limit
fix(libkernel_sys): stop link at 32 symbolic links as FreeBSD does
2026-11-03 11:39:05 +13:00
Dean Galvin 1e6b6947b3 Merge main 096c45570f into #9019 (79b02b3bdb) 2026-11-03 09:03:03 +13:00
Dean Galvin 73cebee9e1 Merge commit 'a4eca2a056bf3bbbec98ab42e9d28163e4ea9cb8' into HEAD
# Conflicts:
#	core/libs/prx/libkernel/Socket/src/Udp.cpp
2026-11-03 06:36:11 +13:00
Dean b4ac8256a1 Merge pull request #13127 from iAbdulrrahman/feat/libkernel-sys-cpuset-getid-which-cpuset
feat(libkernel_sys): implement cpuset_getid for WhichCpuset
2026-11-03 06:26:32 +13:00
Bipin db133e5b2f fix(libkernel_sys): deny adjtime adjustments for jailed callers 2026-11-02 19:22:26 +05:30
amazedturnip f9de9beaef feat(libkernel_sys): implement is_in_sandbox 2026-11-02 06:19:34 -06:00
GruzzberryandClaude Sonnet 5.5 683fa0329c fix(libkernel_sys): fail kenv set and unset with EPERM for a jailed caller
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-02 10:48:35 +00:00
Dean dab80aa136 Merge pull request #11216 from Gruzzberry/feat/kldload
feat(libkernel_sys): implement kldload argument and privilege checks
2026-11-02 23:27:13 +13:00
Dean 8b834be455 Merge pull request #10625 from Dom3005/feat/symlink-targets
feat(libkernel_sys): create symlink targets with parent-directory components
2026-11-02 23:23:34 +13:00
Dean 042c5fa5ce Merge pull request #12925 from KernelPanicNT/feat/libkernel-condattr-getclock-null-output
feat(libkernel): throw for a null pthread_condattr_getclock output
2026-11-02 20:55:04 +13:00
Dean 6c9eff18b9 Merge pull request #14415 from roboterspinne/docs/libkernel-sys-is-prospero-debt
docs(libkernel_sys): record that sceKernelIsProspero returns 1 and keep its PS5 measurement
2026-11-02 11:46:29 +13:00
Dean 73771dcb72 Merge pull request #13187 from DeveshB-1/fix/uuidgen-efault
fix(libkernel_sys): return EFAULT from uuidgen for an unwritable store
2026-11-02 10:58:37 +13:00
Dean ba75ea7d55 Merge pull request #10427 from Retr0G28/fix/fpathconf-socket
fix(libkernel_sys): answer fpathconf on a socket as FreeBSD answers it for a pipe
2026-11-02 10:48:44 +13:00
Evrim Cicek de2b3c010f fix(libkernel_sys): stop link at 32 symbolic links as FreeBSD does 2026-11-01 18:35:34 +03:00
Bipin 3fcc7f7580 fix(libkernel_sys): report unsupported adjtime adjustments consistently 2026-11-01 16:50:15 +05:30
Bipin 021cdf4c41 chore: merge current main for adjtime validation 2026-11-01 16:48:43 +05:30
roboterspinne 6a6f40f354 docs(libkernel_sys): record that sceKernelIsProspero returns 1 and keep its PS5 measurement 2026-11-01 11:05:15 +01:00
Dean Galvin c4629cbbe0 Merge main into feat/libkernel-condattr-getclock-null-output
# Conflicts:
#	docs/dev/debt/libkernel.md
#	docs/dev/debt/libkernel_sys.md
2026-11-01 21:13:14 +13:00
GruzzberryandClaude Sonnet 5.5 5ba892d391 fix(libkernel): fail rtprio_thread, sched_setscheduler and setpriority with the jail privilege errors
A title is jailed (agreed on #11216). FreeBSD 11.4 prison_priv_check denies
PRIV_SCHED_RTPRIO, PRIV_SCHED_SET and PRIV_SCHED_SETPRIORITY to a jailed caller.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-11-01 07:56:25 +01:00
Bipin 342117a322 feat(libkernel_sys): implement adjtime export 2026-11-01 09:51:06 +05:30
Adrià bc77a1512b Merge pull request #13792 from DeveshB-1/fix/title-workaround-efault
fix(libkernel_sys): return EFAULT from title workaround queries for invalid memory
2026-11-01 02:00:43 +01:00
Dean Galvin c27d72435d Merge main into feat/libkernel_sys-switch-utrace-tcsetsid 2026-11-01 12:50:11 +13:00
DeveshB-1 0043a78765 fix(libkernel_sys): return EFAULT from title workaround queries for invalid memory 2026-10-31 12:18:10 +05:30
Flamefusion 7b477b6d66 feat(libkernel): implement sceKernelHasTrinityMode for a base PS5
sceKernelHasTrinityMode returns 0, the answer of a base PS5, as
sceKernelIsTrinityMode already does. Two public readings of firmware
libkernel (OpenAGC for 11.60, Backport for 11.00 to 12.70) say it
compares hw.sce_main_socid with its low five bits cleared against
0x840fc0; the base PS5 SoC id recorded for sceKernelGetMainSocId,
0x840f80, fails that test. The prototype int (void) comes from the 23
calls in a UE5 title, each storing setne of the result in a guarded
static with no argument set up.

Titles import it from libkernel, but only the libkernel_sys placeholder
inventory exported it, as a throwing stub. The export moves to libkernel
next to sceKernelIsTrinityMode, and the inventory and its counts drop
the entry. guest_operation_mode checks the result.
2026-10-31 10:42:24 +05:30
GruzzberryandClaude Sonnet 5.5 451f080829 feat(libkernel_sys): implement kldload argument and privilege checks
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 03:29:20 +00:00
BunnyFlandClaude Opus 5.5 069a2849fe Merge upstream main into feat/libkernel-amm-mapper-calls-1030
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 23:16:47 +01:00
Adrià 0399b0a2c9 Merge pull request #13487 from BunnyFl/feat/libkernel-amm-remaining
feat(libkernel_sys): add the remaining AMM command writers
2026-10-30 22:41:55 +01:00
Adrià ce7bc15837 Merge pull request #13428 from BunnyFl/feat/libkernel-is-module-loaded
feat(libkernel_sys): implement sceKernelIsModuleLoaded
2026-10-30 21:35:35 +01:00
Adrià 4ac53f763c Merge pull request #12658 from xdCloudy/feat/libkernel-sys-vm-map-timestamp
feat(libkernel_sys): implement VM map timestamp proxy
2026-10-30 21:23:50 +01:00
Adrià 0814d32375 Merge pull request #13351 from BunnyFl/feat/libkernel-title-workaround-limit
fix(libkernel_sys): accept all 128 title workaround bits and add the misspelled export
2026-10-30 19:52:35 +01:00
BunnyFlandClaude Opus 5.5 de453bd3c5 test(libkernel_sys): run waits recorded by the new writers
A buffer of a counter write, satisfied counter and address waits (one
with a negative compare) and an address write is submitted and must
complete with the write done. The debt file records that a compare
recorded as mode 7 throws when the runner here executes it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 19:08:56 +01:00
BunnyFlandClaude Opus 5.5 164e181b60 docs(libkernel_sys): record the mapper calls' remaining gaps
The fixed result of sceKernelCallIndirectBuffer2 is a silent stub, a
dword count of 2^30 or more throws, and the AMM range values are where
firmware libSceAmpr reads them.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 18:46:54 +01:00
BunnyFlandClaude Opus 5.5 8794fec072 feat(libkernel_sys): add the AMM mapper calls
sceKernelCallIndirectBuffer, sceKernelCallIndirectBuffer2,
sceKernelCallIndirectBuffer3, sceKernelGiveDirectMemoryToMapper and
sceKernelMapperGetParam follow firmware 13.42's libkernel_sys: the
submit calls queue the buffer on the AMM queue, the direct memory call
keeps the library's 2 MiB checks and the parameter call copies the
size and the AMM address ranges. The kernel-side checks that are not
known throw.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 18:46:30 +01:00
BunnyFlandClaude Opus 5.5 3c022a3105 docs(libkernel_sys): keep the AMM writers entry under the length limit
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 18:20:21 +01:00
BunnyFlandClaude Opus 5.5 1f2b7a2b32 docs(libkernel_sys): shorten the AMM writers entry
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 18:19:23 +01:00