Dean
0278ca9831
Merge pull request #12202 from MarcZX10/fix/libkernel-argument-edge-cases
...
fix(libkernel): reject WaitSema above the semaphore maximum and msync lengths that wrap
2026-11-03 01:29:50 +13:00
Dean
eeb3dfea52
Merge pull request #11849 from AlexFigas/fix/libkernel-guest-thread-x87-control-word
...
fix(libkernel): start guest threads with the x87 control word 0x037f
2026-11-03 01:27:12 +13:00
Dean
24238c4cb1
Merge pull request #15038 from xXPBSXx/docs-kernel-waiteventflag-args
...
docs(debt): say that sceKernelWaitEventFlag fails a zero pattern and a bad wait mode
2026-11-03 00:57:56 +13:00
Dean
9dc910f515
Merge pull request #11042 from EagleBearerYS/fix/count-throwing-done-net-kernel
...
fix: report five always-throwing network and kernel exports as not implemented
2026-11-02 23:26:36 +13:00
Dean
7ff86058fb
Merge pull request #10789 from rooklz/feat/libkernel-umtx-umutex
...
feat(libkernel): implement the umutex, condition variable and rwlock _umtx_op operations as measured on a PS5
2026-11-02 23:26:14 +13:00
Dean
0ba2a2a124
Merge pull request #10810 from MarcZX10/marc/fix-thread-detached-race
...
fix(libkernel): read and write the detached state of a guest thread atomically
2026-11-02 23:24:31 +13:00
xXPBSXx and Claude Sonnet 5.5
49fe3f9430
docs(debt): say that sceKernelWaitEventFlag fails a zero pattern and a bad wait mode
...
A zero bit pattern and a wait mode that is not exactly AND or OR, or that
sets both clear flags, return EINVAL once the event flag is resolved.
The new entry says so, what three emulators do, and what the titles
checked pass.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-02 11:21:35 +01:00
Dean
4b4c038d6f
Merge pull request #9882 from orezraey/fix/libkernel-mprotect-gaps-measured-ps5
...
fix(libkernel): protect ranges with unmapped pages as measured on a PS5
2026-11-02 20:59:05 +13:00
Dean
a395bee465
Merge pull request #9491 from EagleBearerYS/fix/libkernel-sema-handoff
...
fix(libkernel): hand signalled semaphore tokens to queued waiters
2026-11-02 20:57:52 +13:00
Dean
83e1447ee0
Merge pull request #7509 from Pouare514/fix/equeue-bound-pending-events
...
fix(libkernel): bound equeue pending events
2026-11-02 20:56:07 +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
b07388b060
Merge pull request #10552 from krishalivaibhav/fix/macos-libkernel-six
...
fix(libkernel): build the file, module and rtld calls on macOS hosts
2026-11-02 20:54:13 +13:00
Adrià
ac26e59d9a
Merge pull request #13901 from DeveshB-1/fix/stat-archived-efault
...
fix(libkernel): return EFAULT from stat for an unwritable buffer
2026-11-01 15:13:30 +01:00
Dean Galvin
efd499f60d
Merge commit 'f1a7b02028ae50adaf6c5aaaef892a51841b25bf' into HEAD
...
# Conflicts:
# core/libs/prx/libkernel/Equeue/Equeue.cpp
# core/libs/tests/GuestEqueueEvents.cpp
# docs/dev/debt/libkernel.md
2026-11-02 03:00:24 +13:00
Dean
929e8d8442
Merge pull request #7090 from milescoviello/feat/scm-rights
...
feat(libkernel): pass descriptors in SCM_RIGHTS messages on Unix sockets
2026-11-02 02:06:02 +13:00
Dean
c51c471250
Merge pull request #12922 from ntamas94/fix/ps4-dir-blksize
...
fix(libkernel): report a 64 KiB st_blksize for directories
2026-11-02 00:25:59 +13:00
Adrià
b2bcf569f7
Merge pull request #13904 from DeveshB-1/fix/memory-protection-query-efault
...
fix(libkernel): return EFAULT from memory protection and stack queries for invalid memory
2026-11-01 09:56:49 +01:00
Adrià
6c0bdd2014
Merge pull request #13908 from DeveshB-1/fix/cpuset-affinity-efault
...
fix(libkernel): return EFAULT from cpuset and pthread affinity for invalid memory
2026-11-01 09:55:39 +01:00
DeveshB-1
b5ffde4a0a
fix(libkernel): return EFAULT from stat for an unwritable buffer
2026-11-01 14:18:08 +05:30
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
Adrià
90cc8d57a5
Merge pull request #13895 from Gruzzberry/fix/chflags-sysflags-eperm
...
fix(libkernel): fail chflags and fchflags with EPERM when a system flag changes
2026-11-01 09:10:40 +01:00
Adrià
c2ba690bfc
Merge pull request #13896 from Gruzzberry/fix/rtprio-jail
...
fix(libkernel): fail rtprio_thread, sched_setscheduler and setpriority with the jail privilege errors
2026-11-01 09:05:34 +01:00
Adrià
eb5b2c13df
Merge pull request #13876 from DeveshB-1/fix/convert-time-efault
...
fix(libkernel): return EFAULT from time conversions for unwritable stores
2026-11-01 08:35:50 +01:00
Adrià and Claude Sonnet 5.5
16135b4656
docs(libkernel): note EFAULT for invalid affinity mask pointers in debt
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 08:18:50 +01:00
Adrià and Claude Sonnet 5.5
3c5da23f30
fix(libkernel): document partial writes of memory protection queries
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 08:10:04 +01:00
Adrià and Claude Sonnet 5.5
97ff67b13d
docs(libkernel): restore the measured text in the rtprio_thread and getpriority debt entries
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 07:56:54 +01: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
ntamas94
249d8cc371
Merge remote-tracking branch 'origin/main' into fix/ps4-dir-blksize
2026-11-01 07:53:32 +01:00
Gruzzberry and Claude Sonnet 5.5
2d1342cf31
fix(libkernel): fail chflags and fchflags with EPERM when a system flag changes
...
FreeBSD 11.4 ufs_setattr refuses a change of any SF_* flag to a caller without PRIV_VFS_SYSFLAGS, which prison_priv_check denies a jailed root without allow.chflags. Under the credential model agreed on #11216 every SF_* flag now fails with EPERM, after the EOPNOTSUPP check for unknown bits, instead of throwing.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 07:51:40 +01:00
Adrià
77d536fb38
Merge pull request #13892 from xXPBSXx/fu/q2-asan-enabled-debt
...
docs(debt): list sceKernelIsAddressSanitizerEnabled as a silent stub
2026-11-01 07:47:11 +01:00
Adrià
c38befd221
docs(libkernel): record the EFAULT fallback of the time conversions
2026-11-01 07:36:05 +01:00
Adrià
4547df009b
Merge pull request #13874 from DeveshB-1/fix/sysarch-efault
...
fix(libkernel): return EFAULT from sysarch for invalid memory pointers
2026-11-01 06:47:19 +01:00
Adrià
f377753dd2
Merge pull request #13854 from DeveshB-1/fix/sysctlnametomib-efault
...
fix(libkernel): return EFAULT from sysctlnametomib for invalid memory pointers
2026-11-01 06:05:23 +01:00
Adrià and Claude Sonnet 5.5
e155b84101
docs(libkernel): record sysarch EFAULT for non-null invalid pointers as unmeasured
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 05:56:01 +01:00
Adrià
2e704e9d2e
Merge pull request #13866 from xXPBSXx/docs/libkernel-munmap-unaligned
...
docs(libkernel): name what FreeBSD and the emulators do for an unaligned sceKernelMunmap length
2026-11-01 05:50:15 +01:00
Adrià
97ca8c8751
Merge pull request #13832 from zaryabzip/fix/pthread-cond-signalto-esrch
...
fix(libkernel): return ESRCH from signalto for a handle that is not a thread
2026-11-01 04:28:11 +01:00
Yunus Shaikh
49a05d8769
Merge main into fix/count-throwing-done-net-kernel
...
The conflict in core/libs/tests/GuestRudpContextLifecycle.cpp with #13799 keeps both changes: this branch's removal of the check that sceRudpActivate throws, and main's sceRudpBind(ctx, 5, 0, 2) call after it.
2026-10-31 18:38:17 -07:00
Dean
90a01f0770
Merge pull request #13824 from zaryabzip/feat/sysutil-notification-with-text
...
feat(libSceSysUtil): send text notifications as firmware 13.42 does
2026-11-01 14:24:52 +13:00
Adrià
666d9b10a5
Merge pull request #13790 from DeveshB-1/fix/allowed-sdk-version-efault
...
fix(libkernel): return EFAULT from sceKernelGetAllowedSdkVersionOnSystem for an unwritable store
2026-11-01 02:23:24 +01:00
Adrià
cd35d6103a
Merge pull request #13798 from pushkarreddyy/fix/app-info-efault
...
fix(libkernel): return EFAULT from sceKernelGetAppInfo for invalid memory pointers
2026-11-01 02:22:03 +01:00
Adrià
cae3edaf11
Merge pull request #13738 from Gruzzberry/fix/poll-efault
...
fix(libkernel): fail poll with EINVAL when nfds exceeds the descriptor limit
2026-11-01 01:40:45 +01:00
Adrià
8bf03654ed
Merge pull request #13769 from Flamefusion/feat/libkernel-has-trinity-mode
...
feat(libkernel): implement sceKernelHasTrinityMode for a base PS5
2026-11-01 00:54:50 +01:00
Adrià
577fe6329e
Merge pull request #13756 from Gruzzberry/fix/recvfrom-sendto-efault
...
fix(libkernel): fail sendto and recvfrom with EFAULT on an unusable pointer
2026-11-01 00:54:10 +01:00
Adrià
386833e050
docs(libkernel): keep the full GetAllowedSdkVersionOnSystem debt entry and add the EFAULT note
2026-10-31 23:49:57 +01:00
DeveshB-1
dca2c61801
fix(libkernel): return EFAULT from sceKernelGetAllowedSdkVersionOnSystem for an unwritable store
2026-10-31 23:49:53 +01:00
Adrià
cac9da41e4
Merge pull request #13725 from cocoa55/fix/cond-relock-spin
...
fix(libkernel): spin and yield when a condition variable wait relocks its mutex
2026-10-31 22:20:43 +01:00
Rookie
6f6c18b66f
feat(libkernel): implement the umutex, condition variable and rwlock _umtx_op operations as the console does
2026-10-31 19:52:34 +01:00
pushkarreddyy
d700a92a3a
docs(libkernel): record errno preservation and restore original debt detail for sceKernelGetAppInfo
2026-10-31 18:23:51 +05:30
xXPBSXx and Claude Sonnet 5.5
b70b9ca8a9
docs(libkernel): say where the sceKernelMunmap length 0 and unmapped results come from
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-31 12:54:14 +01:00
Adrià
e23eea90e2
Merge pull request #13660 from w4rc0n/fix/sched-own-pid-main-thread
...
fix(libkernel): select the registered main thread for own-pid scheduling
2026-10-31 12:45:48 +01:00