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
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
Dean
fc3a5af62c
Merge pull request #10755 from Ragbie/fix/windows-fclose-descriptor-state
...
fix(libc): drop the kernel state of a descriptor that fclose or freopen closes
2026-11-02 23:24:14 +13: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
4b1076c483
Merge pull request #8477 from ycarogabriel-lgtm/codex/macos-host-fault-signals
...
fix(libkernel): keep host fault signals available on macOS
2026-11-02 20:56:46 +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
a20477ae0b
Merge pull request #4449 from Mouad-Scriptz-0/fix/dmabuf-import-coherence
...
feat(libSceAgcDriver): import scattered direct memory as a dma-buf run list and probe its coherence
2026-11-02 20:55:19 +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
xXPBSXx and Claude Sonnet 5.5
66cac964ab
Merge main ( 66e1f7f993) into fix/pipe-efault
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-02 01:08:41 +01:00
Ycaro Gabriel
adefe80eea
chore(merge): sync host fault signals with upstream main
...
Update the host-fault signal change to current main while preserving the Windows pending-exception delivery path and macOS unblocked fault signals.
2026-11-01 14:10:11 -03: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 Galvin
88b99b28b6
Merge commit 'f1a7b02028ae50adaf6c5aaaef892a51841b25bf' into HEAD
...
# Conflicts:
# core/libs/prx/libSceAgcDriver/CMakeLists.txt
2026-11-02 02:38:58 +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
akkadbakkad89
2189fb06ea
fix(libkernel): retire delivery-drain posts against a finished target
...
QueueForDeliveryDrain ran after ResumeThread with no coordination with
the target's final ReapDeliveryDrain: a target could exit between resume
and enqueue, leaving the post in a box nothing would drain again and
retaining the QueuedDelivery reference.
Admission is now decided under drainBoxesLock against the target's
_finished flag, which is stored before the final reap in program order;
denied posts run their callback inline so the entry and the reference
are resolved exactly once on either path.
The GuestRaiseException regression arms a post hook, holds the producer
between resume and enqueue, lets the target finish and reap, then
completes the post and requires the drain to stay empty; the churn
rounds also assert the post hook observed mailbox posts alongside the
delivered raises.
2026-11-01 18:30:44 +05:30
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
Dean
e56c5c99f3
Merge pull request #12474 from milescoviello/fix/fcntl-host-descriptor
...
fix(libkernel): report a host-only descriptor as not open to fcntl and ioctl
2026-11-01 23:38:28 +13:00
Adrià
a644edf30c
Merge pull request #13499 from Gonic0/feat/agc-label-read-trap
...
perf(agc): trap CPU reads of label readbacks on macOS instead of storing them
2026-11-01 11:09:34 +01:00
AZLisme
e7725d7111
feat(libc): implement shared legacy sigvec support
2026-11-01 17:21:10 +08: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
akkadbakkad89 and Devin
7ff3b7091b
fix(libkernel): post guest raises to the delivery drain mailbox on Windows
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-11-01 13:23:10 +05:30
DeveshB-1
51bd568169
fix(libkernel): return EFAULT from cpuset and pthread affinity for invalid memory
2026-11-01 08:18:41 +01:00
DeveshB-1
2f29bda465
fix(libkernel): return EFAULT from memory protection and stack queries for invalid memory
2026-11-01 08:09:57 +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
Nicolas Gonzalez and Claude Opus 5.5
0fdd66d900
fix(agc): hold a label read trap until the store and skip aliased memory
...
The trap was released when FlushPending took the image out of the pending
registry, before it waited for GpuMutex, so a read in between saw the old
bytes; cache eviction and explicit write-backs did not release it at all.
Every store now releases it in writeBackLayers: after recording the GPU copy
into the import, or before the first CPU access on the CPU path, which also
releases the traps of other images on the same pages. A trapped image is
stored whole, and direct memory mapped at a second address is not trapped.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 03:37:51 -03:00
DeveshB-1
132b7bad73
fix(libkernel): return EFAULT from time conversions for unwritable stores
2026-11-01 07:36:05 +01:00
Dean
9f6d3b910c
Merge pull request #7202 from MarcZX10/codex/lstat-long-windows-path-7201
...
fix(libkernel): support lstat on long Windows paths
2026-11-01 19:19:37 +13: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