Adrià
8decbb2ee2
Merge pull request #13910 from DonRyuzaki/fix/configure-seed-unicode-separators
...
fix(tools): preserve Unicode cache separators
2026-11-01 09:40:34 +01:00
Adrià
ad9c554112
Merge pull request #13914 from roboterspinne/fix/relinker-reject-duplicate-eh-frame-header
...
fix(relinker): reject a second PT_GNU_EH_FRAME segment
2026-11-01 09:40:25 +01:00
Adrià
925abe86aa
Merge pull request #13905 from dr-hoseyn/feat/tools-worker-comparison
...
feat(tools): compare recorded worker busy percentages
2026-11-01 09:40:18 +01:00
Adrià
e3642ec3fe
Merge pull request #13912 from LeandroLP23/feat/progress-weekly-activity
...
feat(tools): show library functions implemented per day and in the last week
2026-11-01 09:40:10 +01:00
Adrià
5c9837bfe7
Merge pull request #13442 from Gonic0/feat/libc-write-watch-read-trap
...
feat(libc): trap guest reads of write-watched pages on macOS
2026-11-01 09:13:34 +01: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à
34c27fb890
Merge pull request #13894 from hugodearaujo/fix/agc-mesh-group-limit
...
fix(agc): continue a direct mesh draw past the X group limit in Z
2026-11-01 09:10:31 +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à
826fa5a594
Merge pull request #13822 from Scooooodoo/fix/posix-resolver-unspecified-socket-types
...
fix(libScePosixForWebKit): omit implicit raw resolver records
2026-11-01 09:05:23 +01:00
Adrià
ecb92337b1
Merge pull request #13907 from dr-hoseyn/feat/input-extended-keypad-capture
...
feat(input): capture extended keypad editing and memory keys
2026-11-01 09:05:14 +01:00
Adrià
c674f8c14d
Merge pull request #13906 from dr-hoseyn/feat/input-accent-search
...
feat(input): match accented language names in option searches
2026-11-01 08:50:26 +01:00
Adrià
d9fd841be0
Merge pull request #13898 from zaryabzip/fix/cescs-cp1254-1258-holes
...
fix(libSceCesCs): refuse the Cp1254 and Cp1258 holes and UTF-32 surrogates as a PS5 does
2026-11-01 08:46:38 +01:00
Adrià
85840be37a
Merge pull request #13900 from malekaifa/prime-d/fix-release-draft-rerun-20261030
...
fix(ci): resume interrupted draft releases safely
2026-11-01 08:45: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à
53fbe59956
Merge pull request #13732 from SnekPolylepis/feat/libc-radix64-conversions
...
feat(libc): implement a64l, l64a, and l64a_r radix-64 integer conversions
2026-11-01 08:30:07 +01:00
Adrià
a043b048db
Merge pull request #13897 from gazaret/feat/libressl3-pkey-get0
...
feat(libSceLibreSsl3): implement EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA and EVP_PKEY_get0_DH
2026-11-01 08:24:25 +01:00
Adrià
3e29acc380
Merge pull request #13891 from deepak-r-135/fix/ab-split-phase-chronology
...
fix(tools): reject invalid A/B phase chronology
2026-11-01 08:14:09 +01:00
Adrià
b415263451
Merge pull request #13890 from TheSovietWaffle/test/agc-mirror-sees-storage-writes
...
test(agc): read an image store through a heap mirror and from the CPU
2026-11-01 07:57:29 +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
Adrià and Claude Sonnet 5.5
1f236c96f3
test(libkernel): drop UF_READONLY throw assertions from chflags tests
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 07:51:44 +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à
1ff6c8739b
Merge pull request #13893 from xXPBSXx/fu/q2-videodec2-release-queue-debt
...
docs(debt): list sceVideodec2ReleaseComputeQueue as a silent stub
2026-11-01 07:49:32 +01:00
Dean
ca79739814
Merge pull request #12649 from slopgobblercobbler/fix/strict-nid-filter-negative-relative-relocation-target
...
fix(relinker): reject negative relative relocation targets in strict filter
2026-11-01 19:49:22 +13:00
Dean
0b2c52e9c2
Merge pull request #12597 from JJenkx/windows/libc-fopen-s-constraints
...
fix(libc): report fopen_s and freopen_s argument errors to the constraint handler
2026-11-01 19:48:43 +13: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
Dean
f57babef79
Merge pull request #8604 from GiannisG1/test/msaa-retirement-skip-storage-without-feature
...
test(agc): skip the MSAA retirement storage promotion without shaderStorageImageMultisample
2026-11-01 19:46:34 +13:00
Dean
15f719a5f9
Merge pull request #8365 from milescoviello/feat/journal-compressed-modules
...
feat(agc): store the pipeline journal's modules compressed
2026-11-01 19:45:54 +13:00
Adrià
c38befd221
docs(libkernel): record the EFAULT fallback of the time conversions
2026-11-01 07:36:05 +01:00
DeveshB-1
132b7bad73
fix(libkernel): return EFAULT from time conversions for unwritable stores
2026-11-01 07:36:05 +01:00
Dean
5f0857ee2e
Merge pull request #12949 from fogydes/fix/spawn-null-process-id
...
fix(libSceLibcInternal): allow null process ID in posix_spawn
2026-11-01 19:35:53 +13:00
Adrià
21e65cc7b3
fix(libc): keep write-watch fault-ahead off read-trapped pages
2026-11-01 07:33:03 +01:00
Nicolas Gonzalez and Claude Opus 5.5
671c14acba
fix(libc): bound untrapped read retries per untrap when the cache spills
...
The per-thread retry entries are a 64-entry cache. More threads faulting in
turn on a page whose protection does not explain the fault evict each
other's entries before their next attempt, so each count restarted at 1 and
the faults were retried forever. Retries between two untraps are now also
counted in total, up to 64 times the per-thread budget.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 07:33:03 +01:00
Nicolas Gonzalez and Claude Opus 5.5
fb1f80fb38
feat(libc): make a read trap of an already trapped range a no-op
...
A caller that traps the same range at every label then needs no record of
its own of which ranges are trapped, which registering memory again could
leave stale.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 07:33:03 +01:00
Nicolas Gonzalez and Claude Opus 5.5
586445642d
fix(libc): count retries of untrapped read faults per thread
...
A fault that reaches the handler after its page was given back is retried.
The budget for that was shared by every thread faulting on the page, so the
17th delayed reader of one untrap was passed on as a crash. Each thread now
has its own budget per page and untrap, which still bounds a fault the page's
protection does not explain.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 07:33:02 +01:00
Nicolas Gonzalez and Claude Opus 5.5
6b16f90d5a
feat(libc): trap guest reads of write-watched pages on macOS
...
GuestWriteWatchTrapReads takes all access to the pages of a range until
the resolver set with GuestWriteWatchSetReadTrapResolver has run for it.
A fault on a trapped page waits while the resolver runs on the watch's
own thread; host writes and GuestWriteWatchProtect run it first on the
calling thread. Collections keep trapped pages inaccessible, and
registering or unregistering memory drops its traps.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 07:33:02 +01:00
Dean
deed522a11
Merge pull request #10939 from TechLevelZero/fix/vmad-u32-u16-op-sel
...
fix(shader): honour op_sel on the v_mad_u32_u16 and v_mad_i32_i16 addend and result
2026-11-01 19:32:12 +13:00
Dean
c090585bd4
Merge pull request #11873 from JJenkx/fix/agc-await-preparation-outside-transaction-lock
...
fix(agc): wait for a shader's registered preparation before taking the transaction lock
2026-11-01 19:31:15 +13:00
Dean
b5f72708e5
Merge pull request #13149 from Prophet069/pr/shader-scalarized-image-tables
...
fix(shader): recognize scalarized constant-stride image tables
2026-11-01 19:30:01 +13:00
Dean
81a8878274
Merge pull request #14151 from p3n1cillin/claude/relinker-relative-rewrite
...
fix(relinker): let a later RELATIVE entry replace an earlier one in a guest module
2026-11-01 19:28:59 +13:00
Dean
ce2f90e5a4
Merge pull request #14222 from zaryabzip/feat/voice-adjust-qa-customer-memory
...
feat(libSceVoice): answer the adjustment, QA recording, customer data and memory size calls as firmware 13.42 does
2026-11-01 19:27:41 +13:00
Dean
a0bd00934f
Merge pull request #14236 from xXPBSXx/docs/http2-init-constant-args
...
docs(debt): name the HTTP/2 init arguments that titles pass
2026-11-01 19:26:29 +13:00
Dean
d90e2c16f7
Merge pull request #14234 from xXPBSXx/fu/q6-np-signedup-debt
...
docs(debt): name what the emulators answer for sceNpHasSignedUp and sceNpCheckNpReachability
2026-11-01 19:25:39 +13:00
Dean
188a9d4bca
Merge pull request #14233 from LeandroLP23/test/pr-overlap-localized-symlink-loop
...
test(tools): match the symlink loop error code on localized Windows
2026-11-01 19:24:59 +13:00
Dean
7400f9873c
Merge pull request #14171 from danielhorngt/fix/libressl3-d2i-asn1-integer-errors
...
fix(libSceLibreSsl3): return d2i_ASN1_INTEGER errors instead of throwing
2026-11-01 19:24:07 +13:00
Dean
a06e683914
Merge pull request #12742 from xXPBSXx/docs-agc-payloadaddress-callcount
...
docs(agc): count how local titles call sceAgcGetDataPacketPayloadAddress_0090
2026-11-01 19:23:20 +13:00
Dean
c46de2db8d
Merge pull request #13124 from kyon-eth/feat/media-framework-interface-320-exports
...
feat(libSceMediaFrameworkInterface): declare 177 callable exports
2026-11-01 19:22:35 +13: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
Dean
3a1457d34f
Merge pull request #7261 from tibzejoker/perf/import-proof-reconcile
...
perf(agc): keep a resource set's import proof across registry changes that leave the imports in place
2026-11-01 19:18:32 +13:00
Dean
db8825e4b6
Merge pull request #7938 from JJenkx/perf/guest-arena-prefix
...
perf(libc): skip the known occupied guest arena prefix
2026-11-01 19:17:49 +13:00