Commit Graph
24909 Commits
Author SHA1 Message Date
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àandClaude 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
GruzzberryandClaude 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àandClaude 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
GruzzberryandClaude 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 GonzalezandClaude 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 GonzalezandClaude 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 GonzalezandClaude 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 GonzalezandClaude 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