Dean
91ca312437
Merge pull request #9242 from DavidSamir/feat/libkernel-sys-tcgetsid
...
feat(libkernel): implement tcgetsid
2026-11-03 21:09:31 +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
BunnyFl and Claude 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 Galvin
843f35fa2a
Merge commit '88bb16c20e757658078b3efce912c96b1b03502a' into HEAD
...
# Conflicts:
# core/libs/prx/libkernel_sys/Export.Discovery.cpp
# core/libs/prx/libkernel_sys/include/Api.hpp
2026-11-03 11:45:11 +13: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
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
Dean
98efa281cc
Merge pull request #12826 from Nixitov/feat/libkernel-dmem-for-app
...
feat(libkernel): export sceKernelAllocateDirectMemoryForApp and sceKernelProtectDirectMemoryForPID
2026-11-03 05:14:04 +13:00
amazedturnip
f9de9beaef
feat(libkernel_sys): implement is_in_sandbox
2026-11-02 06:19:34 -06:00
Gruzzberry and Claude 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
0669d85f1a
Merge pull request #11416 from LeandroLP23/fix/aio-precise-timed-wait
...
fix(libkernel_sys): wait for AIO timeouts until one deadline, precisely on Windows
2026-11-02 23:27:50 +13:00
Dean
95175b5acf
Merge pull request #11298 from Gruzzberry/fix/dangling-link-prefix-enoent
...
fix(libkernel): fail with ENOENT for a path below a dangling Windows symbolic link
2026-11-02 23:27:36 +13: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
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
Nixitov
646ef691ee
Merge origin/main into feat/libkernel-dmem-for-app
...
AI-assisted: yes
2026-11-01 21:01:55 +01:00
Evrim Cicek
de2b3c010f
fix(libkernel_sys): stop link at 32 symbolic links as FreeBSD does
2026-11-01 18:35:34 +03:00
Dean Galvin
019e993acc
Merge commit 'a644edf30c501a612d06f17d05ef1b7051350cef' into HEAD
...
# Conflicts:
# core/libs/prx/libkernel/include/Api.hpp
2026-11-01 23:13:39 +13: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
Gruzzberry and Claude 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
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
Gruzzberry and Claude Sonnet 5.5
bfef134a9a
fix(libkernel): fail with ENOENT for a path below a dangling Windows symbolic link
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-31 10:16:00 +00: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
Gruzzberry and Claude 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
BunnyFl and Claude 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
BunnyFl and Claude 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
BunnyFl and Claude Opus 5.5
dd0bc0b781
feat(libkernel_sys): add the AMM writers for PRT maps, address and counter writes, waits and event queues
...
sceKernelWriteMapCommand2, sceKernelWriteUnmapToPrtCommand,
sceKernelWriteWriteAddressCommand, sceKernelWriteWriteCounterCommand,
sceKernelWriteWaitOnAddressCommand, sceKernelWriteWaitOnCounterCommand
and sceKernelWriteEventQueueOnCompletionCommand follow the checks of
firmware 13.42's libkernel and record this project's command layout.
Without the PRT flag, sceKernelWriteMapCommand2 is
sceKernelWriteMapCommand, as on the console. The debt files record where
the existing writers' checks differ from the firmware.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 17:45:00 +01:00
BunnyFl and Claude Opus 5.5
004b47eda7
fix(libkernel_sys): accept all 128 title workaround bits and add the misspelled export
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:41:32 +01:00
DeveshB-1
7b00701824
fix(libkernel_sys): return EFAULT from sceKernelGetCompiledSdkVersion for an unwritable store
2026-10-30 15:37:31 +01:00
BunnyFl and Claude Opus 5.5
d42d595b51
feat(libkernel_sys): implement sceKernelIsModuleLoaded
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:12:19 +01:00
Adrià
96ff704249
Merge pull request #12667 from xdCloudy/feat/libkernel-sys-pthread-attr-helpers
...
feat(libkernel_sys): implement mutex attribute generation helpers
2026-10-30 14:02:33 +01:00
Adrià
563d839a7a
Merge pull request #12955 from JJenkx/windows/libkernel-sys-linkat-symlink-itself
...
fix(libkernel_sys): hard-link a symbolic link itself in linkat on Windows
2026-10-30 13:45:28 +01:00
xdCloudy
c4e365d226
feat(libkernel_sys): implement VM map timestamp proxy
2026-10-30 12:52:16 +01:00
Nixitov
02967feefa
Merge origin/main into feat/libkernel-dmem-for-app
...
AI-assisted: yes
2026-10-30 12:18:51 +01:00
Dean
5e145816b1
Merge pull request #13259 from DeveshB-1/fix/get-authinfo-efault
...
fix(libkernel_sys): return EFAULT from get_authinfo for an unwritable store
2026-10-30 22:50:47 +13:00
Adrià
b4cd3c0648
Merge pull request #12959 from zaryabzip/feat/kernel-get-upd-version
...
feat(libkernel_sys): forward sceKernelGetUpdVersion to sysKernelGetUpdVersion as firmware 13.42 does
2026-10-30 10:18:32 +01:00
JJenkx and Claude Opus 5.5
a11e2192e9
fix(libkernel_sys): hard-link a symbolic link itself in linkat on Windows
...
Without AT_SYMLINK_FOLLOW, linkat of a symbolic link threw on Windows.
CreateHardLinkW links the link's own reparse point rather than its target,
dangling or not, so it gives FreeBSD's behaviour. NTFS cannot hard-link a
directory, so a symbolic link or junction to a directory still throws there.
guest_kernel_sys now runs the symbolic link linkat checks on Windows too.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 08:40:33 +01:00
Cloudy
d833429467
feat(libkernel_sys): implement pthread attribute helpers
2026-10-30 08:12:52 +01:00
DeveshB-1
b00fb513e5
fix(libkernel_sys): return EFAULT from get_authinfo for an unwritable store
2026-10-30 11:42:01 +05:30
DeveshB-1
2e5658077f
fix(libkernel_sys): return EFAULT from uuidgen for an unwritable store
2026-10-30 11:15:33 +05:30
iAbdulrrahman
8ca47b30ff
fix(libkernel_sys): address review feedback for cpuset_getid
2026-10-30 07:02:39 +03:00