Dean
a03cc0dde6
Merge pull request #14885 from oneandonlydean/carry-7135
...
fix(libkernel): follow kern_cpuset for the base cpuset, level checks and interrupt targets
2026-11-03 18:14:20 +13:00
Dean
b955001c4d
Merge pull request #15030 from Gruzzberry/fix/sysctl-overcommit-eperm
...
fix(libkernel): fail a vm.overcommit write with EPERM
2026-11-03 18:13:26 +13:00
Dean
5f96abbcba
Merge pull request #14940 from BunnyFl/fix/prime-shared-mutexes
...
fix(agc,libkernel): prime the host shared mutexes left unprimed on Windows
2026-11-03 18:12:18 +13:00
Dean
e41879d2b7
Merge pull request #14876 from roboterspinne/fix/libkernel-ipv6-unspecified-connect
...
fix(libkernel): connect an AF_INET6 socket to ::1 when the address is unspecified, as FreeBSD does
2026-11-03 18:11:16 +13:00
Dean
7a3d08c1c3
Merge pull request #14875 from roboterspinne/fix/libkernel-tcp-multicast-address
...
fix(libkernel): fail bind and connect of a stream socket to a multicast address with EAFNOSUPPORT
2026-11-03 18:11:11 +13:00
Dean
165d818a8f
Merge pull request #14874 from roboterspinne/fix/libkernel-path-name-too-long-errors
...
fix(libkernel): fail sce path calls with ENAMETOOLONG for a path of 1024 bytes or more
2026-11-03 18:11:05 +13:00
Dean
79b49a50c6
Merge pull request #14710 from ahmadmuj/fix/anyps5-apr-guest-copyout
...
fix(libkernel): return EFAULT from APR file size and stat queries for an unwritable output
2026-11-03 18:09:40 +13:00
Dean
48dd279a37
Merge pull request #13950 from pushkarreddyy/fix/usercontext-efault
...
fix(libkernel): return EFAULT from context operations for invalid memory pointers
2026-11-03 18:09:35 +13:00
Dean
10921ef452
Merge pull request #12560 from Kikoarl/fix/win32-verbatim-path-dos-devices
...
fix(libkernel): preserve DOS device names and trailing dots or spaces on Windows
2026-11-03 18:09:19 +13:00
Dean Galvin
df788026b6
fix(libkernel): refuse cpuset sizes the console rejects and record the EPERM difference
...
cpuset_getaffinity and cpuset_setaffinity return ERANGE from 24 bytes, as a PS5 payload process did (rooklz sweep, #7135 comment 6391606624: 8 to 16 accepted, below 8 and from 24 up ERANGE), and throw for the unmeasured 17 to 23, as pthread_getaffinity_np does. The tests that used 32 bytes use 16 and pin 7, 24, 32 and 64 to ERANGE. The setter entry records that the console answers EPERM for a CPU outside the process's set where this clips and returns 0.
2026-11-03 15:15:35 +13:00
Dean Galvin
cc73f16c59
fix(libkernel): answer CPU_LEVEL_ROOT and test the cpuset sizes the console accepts
...
cpuset_getaffinity at CPU_LEVEL_ROOT returns 0xffff, as a PS5 payload process read it (rooklz, #7135 comment 6390891591), instead of throwing; the target is checked as at the other levels. The level 2 base-set test now passes 8 and 16 bytes, which the console accepts (it returns ERANGE from 24 bytes), instead of depending on the 32 bytes it rejects. The debt entry records the root measurement and that the title root set is unmeasured.
2026-11-03 15:11:23 +13:00
Dean
f806099805
Merge pull request #14618 from slopgobblercobbler/test/libkernel-clock-gettime-invalid-clock-bounds
...
test(libkernel): cover invalid clock ID in clock_gettime
2026-11-03 11:40:23 +13:00
Dean
4c1ceccd9b
Merge pull request #14591 from ahmadmuj/fix/anyps5-sysctl-proc-name
...
fix(libkernel): resolve kern.proc.proc by name
2026-11-03 11:39:54 +13:00
Dean
798a8e8974
Merge pull request #14566 from slopgobblercobbler/test/libkernel-sem-getvalue-uninit-bounds
...
test(libkernel): cover null pointer in sem_getvalue
2026-11-03 11:39:28 +13:00
Dean
71ed5c29d5
Merge pull request #14466 from oneandonlydean/carry-7631
...
feat(libkernel): direct memory mappings on macOS hosts
2026-11-03 11:37:12 +13:00
Dean
3ade074e69
Merge pull request #14417 from roboterspinne/fix/libkernel-aio-efault
...
fix(libkernel): return EFAULT from AIO poll, cancel and delete for invalid memory
2026-11-03 11:36:00 +13:00
Dean
99e565963e
Merge pull request #10319 from MarrasFederico/fix/open-create-trailing-slash
...
fix(libkernel): report lookup errors when creating through a trailing slash
2026-11-03 11:34:52 +13:00
Dean
9551c50ff7
Merge pull request #9713 from simonbronk/feat/libkernel_sys-switch-utrace-tcsetsid
...
feat(libkernel_sys): implement scePthreadMutexIsowned, utrace and tcsetsid
2026-11-03 11:34:44 +13:00
Kikoarl
ae9a8b093d
fix(libkernel): preserve DOS device names and trailing dots or spaces on Windows
2026-11-02 21:16:21 +01:00
Dean
e35691b9a0
Merge pull request #14402 from roboterspinne/fix/libkernel-thread-description-utf8
...
fix(libkernel): convert guest thread names from UTF-8 for the Windows thread description
2026-11-03 08:49:38 +13:00
Dean
0679e4b01e
Merge pull request #14272 from milescoviello/test/sanitizer-replace-tables
...
test(libkernel): cover the sanitizer replacement tables titles' libc reads
2026-11-03 08:47:47 +13:00
Dean
36896d8a7f
Merge pull request #14206 from JJenkx/windows/libkernel-select-close-race
...
fix(libkernel): fail a select with EBADF when its pipe closes during the wait on Windows
2026-11-03 08:46:47 +13:00
Dean
b0c4915518
Merge pull request #14039 from EagleBearerYS/fix/kernel-getaffinity-console-sizes
...
fix(libkernel): follow the console's set sizes in pthread_getaffinity_np
2026-11-03 08:45:45 +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
a4eca2a056
Merge pull request #13752 from Gruzzberry/fix/sockopt-efault
...
fix(libkernel): fail getsockopt and setsockopt with EFAULT on an unusable pointer
2026-11-03 06:31:52 +13:00
Dean
bc12e15225
Merge pull request #13695 from Retr0G28/fix/ioctl-fioclex-socket
...
fix(libkernel): set and clear close-on-exec with FIOCLEX and FIONCLEX on a socket
2026-11-03 06:31:41 +13:00
Dean
c05a68628b
Merge pull request #10014 from xXPBSXx/fix/kqueue-descriptor-read-write-seek-sync
...
fix(libkernel): answer read, write, lseek, fsync and flock on a kqueue descriptor as FreeBSD does
2026-11-03 06:26:53 +13:00
Federico Marras
d683cc901a
Merge main into fix/open-create-trailing-slash
2026-11-02 18:25:10 +01:00
pushkarreddyy
1b2d0d2ace
fix(libkernel): copy in UC_COPY_SIZE bytes in setcontext matching FreeBSD
2026-11-02 22:17:28 +05:30
pushkarreddyy
a7fa0e3fad
fix(libkernel): return EFAULT from context operations for invalid memory pointers
2026-11-02 22:17:28 +05:30
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
Dean
3258c2f513
Merge pull request #12820 from JJenkx/windows/libkernel-unlink-dangling-dir-link
...
fix(libkernel): unlink a dangling Windows directory link
2026-11-03 05:13:40 +13:00
Dean
0b20efc578
Merge pull request #12741 from SHOnnay/feat-macos-kevent-edge-watch
...
feat(equeue): implement macOS edge watches
2026-11-03 02:39:21 +13:00
Dean
e03931ca93
Merge pull request #12281 from fogydes/fix/ktimer-settime-invalid-flags
...
fix(libkernel): reject invalid flags in ktimer_settime
2026-11-03 02:36:43 +13:00
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
2f7cbea542
Merge pull request #12078 from xXPBSXx/test/posix-pthread-exit
...
test(libkernel): cover pthread_exit
2026-11-03 01:29:21 +13:00
Dean
b052a9307b
Merge pull request #12005 from akkadbakkad89/exception-drain-mailbox
...
fix(libkernel): post guest raises to the delivery drain mailbox on Windows
2026-11-03 01:29:04 +13:00
Dean
a645efee3b
Merge pull request #11851 from LeandroLP23/fix/alarm-precise-timed-wait
...
fix(libkernel): wait for alarm and setitimer expiries with the precise timed wait on Windows
2026-11-03 01:27:22 +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
xXPBSXx and Claude Sonnet 5.5
c9abed0516
Merge main ( 24238c4cb1) into fix/kqueue-descriptor-read-write-seek-sync
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-02 13:19:19 +01:00
Gruzzberry and Claude Sonnet 5.5
0dd9641bab
fix(libkernel): fail a vm.overcommit write with EPERM
...
vm.overcommit is a read-write sysctl without CTLFLAG_PRISON, so FreeBSD 11.4 sysctl_root asks priv_check for PRIV_SYSCTL_WRITE before the handler runs, and prison_priv_check denies it to a jailed root. Under the credential model agreed on #11216 a write through sysctlbyname now fails with EPERM, whatever the value or its length, instead of throwing.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-02 10:48:01 +00:00
Dean
12936182c4
Merge pull request #11445 from MaxLikesCode/fix/dup2-socket-closes-kqueue
...
fix(libkernel): drop the kqueue and knotes of a descriptor that dup2 replaces with a socket
2026-11-02 23:28:02 +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
4ad64dc78b
Merge pull request #11281 from Gruzzberry/fix/sockname-faults
...
fix(libkernel): fail getsockname and getpeername with EFAULT on an unusable pointer
2026-11-02 23:27:29 +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
859db5cd22
Merge pull request #10979 from xXPBSXx/fix/pipe-efault
...
fix(libkernel): fail pipe with EFAULT and close both descriptors when the descriptor array is not writable guest memory
2026-11-02 23:26:26 +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
ed08af6a2f
Merge pull request #10953 from AZLisme/feat/batch2-libc-legacy-signals
...
fix(libSceLibcInternal): export sigvec through shared runtime
2026-11-02 23:25:28 +13:00
Dean
947ebf3d2c
Merge pull request #10817 from MarcZX10/marc/fix-thread-join-detach-released
...
fix(libkernel): return ESRCH from join, detach and cancel of a released thread handle
2026-11-02 23:24:36 +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