Commit Graph
9568 Commits
Author SHA1 Message Date
Dean 802db07168 Merge pull request #7166 from MrMha/fix/unwrap-preserve-input-20261017
fix: preserve SELF inputs when an output aliases them
2026-10-18 09:47:48 +13:00
Dean 430f99a999 Merge pull request #6213 from milescoviello/fix/libc-getifaddrs-guest-heap
fix(libc): allocate the getifaddrs list on the application heap
2026-10-18 09:47:10 +13:00
Dean 0104aba62a Merge pull request #7144 from voidlakhan/fix/savedata-getmountinfo-getparam-errors
fix(savedata): return parameter error on null arguments in getMountInfo and getParam
2026-10-18 09:46:38 +13:00
Dean d167c0c362 Merge pull request #7141 from Bonjourcestmatt/fix/clock-gettime-efault
fix(libkernel): return EFAULT from clock_gettime for a null result pointer
2026-10-18 09:45:59 +13:00
Dean 084bd39a08 Merge pull request #7133 from pushkarreddyy/fix/libkernel-write-throttling-null-efault
fix(libkernel): return EFAULT from sceKernelWriteThrottlingStatus for a null status
2026-10-18 09:45:24 +13:00
Dean 64df590f4c Merge pull request #7076 from AlexOfTheForest/fix/socket-write-space
fix(libkernel): report free send space for socket write events on Linux
2026-10-18 09:44:37 +13:00
Dean b95768d1b0 Merge pull request #6540 from JJenkx/fix/kernel-cpuset-thread-id
feat(libkernel): support cpuset affinity by guest thread ID
2026-10-18 09:43:55 +13:00
Dean 02c260bca1 Merge pull request #7168 from MrMha/fix/unwrap-load-metadata-20261017
fix: refuse invalid load segment metadata when unwrapping SELF
2026-10-18 09:43:24 +13:00
Dean 0268c1b3fb Merge pull request #7097 from inmert/ci/relinker-asan-tls
ci: run the relinker TLS coverage tests under AddressSanitizer
2026-10-18 09:42:41 +13:00
Dean 82cad6b5fc Merge pull request #6237 from milescoviello/fix/loadexec-exit-shutdown
fix(libSceSystemService): park guest threads during LoadExec's shutdown as exit does
2026-10-18 09:41:59 +13:00
Dean 0f0d4004a4 Merge pull request #6517 from Wild-Badger/fix/libc-wide-collate-layout
fix(libc): count wide collate string elements
2026-10-18 09:41:21 +13:00
Dean e0045fb6ef Merge pull request #6518 from qpavyros/codex/mutexattr-invalid-attributes
fix(libkernel): return EINVAL for invalid mutex priority attributes
2026-10-18 09:41:01 +13:00
Dean b5e570d06a Merge pull request #7092 from milescoviello/fix/kevent-note-lowat
fix(libkernel): take NOTE_LOWAT on socket read and write events
2026-10-18 09:40:43 +13:00
Dean f34528d25b Merge pull request #7164 from MrMha/fix/configure-seed-variable-names-20261017
fix: quote configure seed cache variable names
2026-10-18 09:40:17 +13:00
Dean ee14990418 Merge pull request #7073 from AlexOfTheForest/fix/getlk-unlock
fix(libkernel): answer F_GETLK with F_UNLCK on Linux and macOS
2026-10-18 09:39:47 +13:00
Dean 6da404c995 Merge pull request #7172 from MrMha/fix/web-bounded-library-downloads-20261017
fix: bound browser library downloads while streaming
2026-10-18 09:39:28 +13:00
Dean c7f07fe0a6 Merge pull request #7221 from jotitadev/fix/tests-large-cache-file-unique-dir
fix(tests): give the large cache file test its own temporary directory
2026-10-18 09:39:03 +13:00
Adrià 922dc8999e Merge pull request #7247 from adriadam10/fix/main-large-file-serial
fix(main): run the large cache file test alone with a longer hang limit
2026-10-17 21:26:10 +02:00
Adrià FranchandClaude Sonnet 5.5 28b3ce0fe3 fix(main): run the large cache file test alone with a longer hang limit
Windows run 39061030084: agc_shader_disk_cache_large_file wrote 2 GiB in 141 s next to 1399 parallel tests (limit 120 s), and conventions_function_bodies_shard_4 timed out at 30 s on the same loaded runner. The test is now RUN_SERIAL and its hang limit is 200 s (ctest timeout stays 240 s).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-17 21:26:00 +02:00
Adrià 5859889b29 Merge pull request #6133 from AkulTyagi11/feat/libc-modti3
feat(libc): implement __modti3
2026-10-17 21:06:42 +02:00
Adrià 821fc29537 Merge pull request #7244 from adriadam10/fix/main-large-file-tmpdir
fix(main): unique directory for the large cache file test
2026-10-17 20:57:38 +02:00
Adrià Franch b54018e341 fix(main): unique directory for the large cache file test
Culprit: a03ccc6be (large cache files in chunks); failing run 39057904312.
The test used a fixed directory in the temp dir; the runners of one host
share it, so a concurrent run left a second entry behind.
2026-10-17 20:57:28 +02:00
milescovielloandClaude Opus 5.5 18cf27aaba fix(libc): allocate the getifaddrs list on the application heap
FreeBSD's freeifaddrs is a plain free of the list, and Doom 3 BFG
(PPSA99313) releases the list with free. The list came from host malloc,
so the guest free stopped on an unregistered allocation; it now comes
from the application heap, and freeifaddrs returns it there.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 18:31:36 +00:00
Adrià f219248f0b Merge pull request #7230 from adriadam10/ci/relinker-parallel-ctest
ci(build): run the relinker job's tests in parallel
2026-10-17 20:23:50 +02:00
Adrià FranchandClaude 521babcd68 ci(build): run the relinker job's tests in parallel
The relinker job ran its 182 tests one at a time: 233 s on windows-latest, most of it Python tool tests. The full windows job already runs the same tests with --parallel 4.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-17 20:17:10 +02:00
Adrià e3838332ee Merge pull request #7227 from adriadam10/ci/workflow-scoped-jobs
ci(build): run test jobs only for the parts of build.yml a change touches
2026-10-17 20:16:42 +02:00
Adrià FranchandClaude e572635506 ci(build): run test jobs only for the parts of build.yml a change touches
A change to build.yml ran the relinker, register-context and write-watch jobs whatever it touched. The patch's lines are now mapped to the job sections of the workflow at the head, and a test job runs only if its own section, the eligibility job or the shared part outside jobs changed; without a patch every job runs as before.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-17 20:08:51 +02:00
Adrià e1041f6a57 Merge pull request #7222 from adriadam10/ci/windows-ccache-dispatch
ci(build): save the Windows ccache from merge queue builds
2026-10-17 20:03:03 +02:00
Adrià 07b4651142 Merge pull request #6104 from fma-rc/fix/libc-host-libstdcxx-exceptions
fix(libc): catch exceptions that libstdc++ throws inside the prx libraries on Linux
2026-10-17 19:59:41 +02:00
Adrià FranchandClaude 4cfb85482a ci(build): save the Windows ccache from merge queue builds
Queue builds are workflow_dispatch runs on main and never saved their ccache,
so each one restored the last push build's entry and recompiled everything the
queued PRs and the merges since then touched (32 min vs 6 min warm). They now
save under their own prefix, restore it first and fall back to the push
entries; push builds still restore only push entries, so main never starts
from a tree that held unmerged PRs.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-17 19:54:25 +02:00
Jota 9626d006bf fix(tests): give the large cache file test its own temporary directory 2026-10-17 14:22:48 -03:00
Dean 66702f1cff Merge pull request #7060 from Aryansh1520/fix/libc-backtrace-self-linux
feat(libc): implement sceLibcBacktraceSelf and GetBufferSize on Linux
2026-10-18 04:49:45 +13:00
Dean 7b763e6359 Merge pull request #7068 from AlexOfTheForest/fix/fopen-errno
fix(libc): translate host errno from fopen, freopen and fopen_s
2026-10-18 04:49:08 +13:00
Dean 13d07428a1 Merge pull request #7035 from milescoviello/fix/timed-locks-null-deadline
fix(libkernel): treat a null deadline as an untimed lock in the timed pthread locks
2026-10-18 04:48:21 +13:00
Dean 48b2de5ba4 Merge pull request #7170 from MrMha/fix/web-output-parent-conflicts-20261017
fix: reject file and directory conflicts in browser output
2026-10-18 04:47:46 +13:00
Dean e0d1f1b2f8 Merge pull request #7114 from pushkarreddyy/fix/libkernel-rename-null-efault
fix(libkernel): return EFAULT from truncate, utimes, mkdir, rmdir, and rename for a null path
2026-10-18 04:46:58 +13:00
Dean f51724078f Merge pull request #7146 from pushkarreddyy/fix/trace-digest-array-document
fix(tools): accept top-level event arrays and empty documents in trace_digest
2026-10-18 04:26:21 +13:00
Dean 84b0d2f248 Merge pull request #7145 from Dextroid17/test/agc-mock-live-atomic
test(agc): count mock Vulkan objects atomically
2026-10-18 03:53:28 +13:00
MrMha 6bc11326ec fix: reject file and directory conflicts in browser output 2026-10-17 18:46:49 +04:00
MrMha fcea0e6edb fix: bound browser library downloads while streaming 2026-10-17 18:42:20 +04:00
MrMha 4618ef679d fix: refuse invalid load segment metadata when unwrapping SELF 2026-10-17 18:41:08 +04:00
MrMha e80d47b7d0 fix: preserve SELF inputs when an output aliases them 2026-10-17 18:40:43 +04:00
MrMha 701ae3b857 fix: quote configure seed cache variable names 2026-10-17 18:40:01 +04:00
Dean 82f0c9aec9 Merge pull request #7150 from MarcZX100/codex/document-playgo-unlisted-chunks
docs(usage): explain unlisted PlayGo chunk choices
2026-10-18 03:26:35 +13:00
Dean 7e58833f4c Merge pull request #7147 from milescoviello/fix/asan-test-suite
fix(build): run the CPU-side tests in an ANYPS5_ENABLE_ASAN build
2026-10-18 03:25:45 +13:00
Dean 83cbb70e2e Merge pull request #7142 from javierUDP/fix/system-python-compatibility
fix: keep the Python tools and tests on Python 3.9
2026-10-18 03:25:00 +13:00
Dean 00f87f4160 Merge pull request #7143 from javierUDP/docs/rosetta-survey
docs(relinker): record what Rosetta executes on an M5
2026-10-18 03:24:13 +13:00
Dean ba5d2be620 Merge pull request #7108 from pushkarreddyy/fix/libkernel-stat-unlink-null-efault
fix(libkernel): return EFAULT from sceKernelStat and sceKernelUnlink for a null path
2026-10-18 03:23:31 +13:00
pushkarreddyy 7bb76080c6 fix(libkernel): return EFAULT from truncate, utimes, mkdir, rmdir, and rename for a null path 2026-10-17 19:34:28 +05:30
MarcZX100 38ed5aa701 docs(usage): explain unlisted PlayGo chunk choices 2026-10-17 14:02:26 +00:00