thuanquang and Claude
5b5dcaeaff
fix(agc): keep a drawn linear target's results over a direct write's completion stamp
...
A dispatch that writes a resident linear target's memory directly through
a host import, and has completion work, stamps that memory a second time
when its batch completes. With the target's draws stored at completion
points, the completion can run inside the target's own store:
FlushPending moves the target to the flushing list and then waits for the
dispatch. StampKeepingNewerResults only kept block-tracked images still in
the pending list, so the second stamp made every draw recorded after the
dispatch look older than the dispatch, and the store dropped them all.
The keep rule now also covers targets with drawn results and images that
are already being flushed.
Co-Authored-By: Claude <[email protected] >
2026-10-24 10:04:45 +07:00
thuanquang
bb58e7ddbd
Merge fix/linear-target-completion-stores into fix/linear-target-import-creation
2026-10-24 10:04:45 +07:00
jacob6769 and Claude Opus 5.5
0fed30252a
fix(libSceLibreSsl): follow LibreSSL 2.5.4 and 4.0.0 for null digest buffers and SHA-512/t lengths
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 12:01:56 +09:00
frankea
fc29c5a338
Merge remote-tracking branch 'origin/main' into fix/one-sample-ancillary-unsampled
...
# Conflicts:
# core/libs/prx/libSceAgcDriver/Graphics/src/State.cpp
# core/libs/prx/libSceAgcDriver/tests/Graphics.cpp
# docs/dev/debt/libSceAgcDriver.md
2026-10-23 22:58:22 -04:00
thuanquang
eefe6d1380
Merge main into fix/linear-target-completion-stores
2026-10-24 09:58:06 +07:00
Dean Galvin
18b13fbe64
Merge main into 9945
2026-10-24 15:49:35 +13:00
Dean Galvin
5ec0cdec84
Merge main into 9342
2026-10-24 15:49:35 +13:00
orezraey and Claude Opus 5.5
c216a3b82d
Merge main into fix/libc-strftime-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 23:46:23 -03:00
orezraey and Claude Opus 5.5
3633e09abb
Merge main into fix/libkernel-posix-thread-attr-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 23:44:53 -03:00
orezraey and Claude Opus 5.5
f91cf205cf
Merge main into fix/libkernel-sync-on-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 23:40:48 -03:00
Himansh Raj
9f32eb50e9
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-24 08:00:25 +05:30
Dean
379b1dca32
Merge pull request #9164 from MaxLikesCode/fix/kernel-sema-einval
...
fix(libkernel): return EINVAL for the semaphore arguments the console rejects
2026-10-24 15:28:17 +13:00
Yunus Shaikh
a809ad7d2f
fix(libc): fail a q length in scanf as the console's libc does
...
The console's own sscanf, run natively from three titles' libc.prx, returns 0 for %qd and stores nothing, where FreeBSD 11.4's source reads q as ll. A q directive now ends the scan there, and the count of conversions before it is returned. The test adds the console's rows for wrapping narrow conversions, saturating 64-bit ones with ERANGE, and %qd.
2026-10-23 19:26:15 -07:00
Dean
43d6937041
Merge pull request #10246 from orezraey/fix/libkernel-pthread-create-detach-measured-ps5
...
fix(libkernel): refuse long thread names and answer a detach after a join as measured on a PS5
2026-10-24 15:26:04 +13:00
Dean
6fc058f5cf
Merge pull request #10302 from orezraey/fix/libkernel-socket-buffers-measured-ps5
...
fix(libkernel): keep socket buffer sizes and SO_NBIO as measured on a PS5
2026-10-24 15:25:05 +13:00
billybobpicklio and Claude Opus 5.5
1f11b8ab9b
fix(agc): bound the sampled depth-plane copies
...
A depth plane copy (a depth surface sampled as several slices, an integer view or a cube) was
kept until the device went away, with a staging buffer of its own size, and a staging buffer it
outgrew was never freed. Every depth surface a scene ever sampled this way held its copy, so
device memory grew with each new scene (0.4-1.2 GB in RE2 after a level load).
The copies now share their image's ownership with the views they hand out, the recorder keeps
the image and the staging buffer until the recorded copy has run, and past
APS5_DEPTH_PLANE_COPY_MIB (default 256; 0 keeps every copy) the least recently used copies
leave the cache. A copy made again refills from the surface and guest memory as a new one does.
agc_driver_depth_plane_sampling_evicting runs the plane sampling cases with a 1 MiB budget.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 04:24:03 +02:00
Dean
da53518e5f
Merge pull request #10212 from noamroger/claude/project-thread-a44tqk
...
feat(libSceJson2): implement sce::Json::String at, find and rfind
2026-10-24 15:23:36 +13:00
Dean
d7f0c005a9
Merge pull request #9862 from JJenkx/windows/libc-cbrtf-msun
...
fix(libc): compute cbrtf with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-24 15:23:06 +13:00
Dean
5669dff560
Merge pull request #9596 from JJenkx/windows/fgetws-console-contract
...
fix(libc): follow the console fgetws for short buffers and read errors
2026-10-24 15:22:31 +13:00
Adrià Franch and Claude Opus 5.5
7b4b9d9814
fix(shader): zero the resinfo layer count for DIMs without layers
...
image_get_resinfo returns 0 in its third component when the instruction's
DIM has no layers (1D, 2D, 2D MSAA) and the T# is not 3D, as measured on
RDNA 2 in #7550 . Keep 1D-array T#s on their first layer and MSAA T#s
refused, and record the unmeasured forms in the shader debt file.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 04:21:06 +02:00
Yunus Shaikh
fca8266468
Merge main into fix/libscenet-inet-text-rules
2026-10-23 19:15:30 -07:00
Felipebmaitan
a1086ce5c5
fix(job-manager): merge main into Linux reference changes
2026-10-23 23:01:11 -03:00
Felipebmaitan
2211c438b8
fix(job-manager): merge main into compute shutdown changes
2026-10-23 22:59:46 -03:00
hypermist and Claude Opus 5.5
1159e12357
Merge remote-tracking branch 'upstream/main' into fix/agc-semaphore-memory-firmware
...
Keep this PR's semaphore entry and main's workload entry.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 14:58:12 +13:00
Felipebmaitan
a83522e25f
fix(job-manager): merge main into profiler changes
2026-10-23 22:57:42 -03:00
Felipebmaitan
9a7b9cc95b
fix(job-manager): merge main into caller-owned state changes
2026-10-23 22:56:30 -03:00
Felipebmaitan
2758578c20
fix(job-manager): merge main into registration changes
2026-10-23 22:54:47 -03:00
Felipebmaitan
260c7816c0
fix(job-manager): merge main into lifecycle changes
2026-10-23 22:53:34 -03:00
Felipebmaitan
b7640ae5a3
fix(job-manager): merge main and reconcile scheduler debt
2026-10-23 22:48:31 -03:00
Himansh Raj
a0a0960a7b
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-24 07:10:36 +05:30
Dean
5ac955b1ac
Merge pull request #9166 from orezraey/fix/agcdriver-workload-registration-measured-ps5
...
fix(libSceAgcDriver): return the console's workload stream registration errors
2026-10-24 14:35:51 +13:00
Dean
d1d67190a8
Merge pull request #8720 from orezraey/fix/libc-heap-measured-ps5
...
fix(libc): follow the default heap's alignment, errno and realloc to zero as measured on a PS5
2026-10-24 14:34:38 +13:00
Adrià Franch and Claude Sonnet 5.5
b443b9f9f0
fix(libc): compare only with std::thread::hardware_concurrency, record host count in debt
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-24 03:31:05 +02:00
Himansh Raj
08ef933d8f
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-24 07:00:23 +05:30
thuanquang and Claude
71f70d803f
docs(shader): count bits 16-28 among the ancillary word bits that have a source
...
Co-Authored-By: Claude <[email protected] >
2026-10-24 08:27:20 +07:00
milescoviello and Claude Opus 5.5
371652fd0e
fix(agc): draw a PS_ITER_SAMPLE program once per pixel into a one-sample color target
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 01:26:53 +00:00
Dean
9232ee9c98
Merge pull request #9854 from sivasdeadknight/fix/np-async-request-lifecycle
...
fix(libSceNpManager): validate request ids for abort, delete and poll
2026-10-24 14:26:15 +13:00
orezraey and Claude Opus 5.5
81d0a5dc15
Merge main into fix/libc-strftime-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 22:26:02 -03:00
Dean
b6198d2fd7
Merge pull request #9721 from frankea/fix/one-sample-depth-comp-z
...
fix(agc): accept DB_EQAA INTERPOLATE_COMP_Z for a one-sample depth target without MSAA_ENABLE
2026-10-24 14:25:46 +13:00
Dean
31516f7021
Merge pull request #9894 from MarrasFederico/feat/np-score-ranking-offline
...
feat(libSceNpScoreRanking): model the score requests offline
2026-10-24 14:22:50 +13:00
Dean
b5fd705743
Merge pull request #9990 from xdCloudy/feat/libSceAgcVsh-150-pending-exports
...
feat(libSceAgcVsh): declare 150 PS5 pending exports
2026-10-24 14:21:58 +13:00
Dean
842d625686
Merge pull request #9812 from Pacuka/fix/agc-mem-semaphore-address
...
fix(libSceAgc): take the semaphore address second in Acb/Dcb MemSemaphore
2026-10-24 14:20:36 +13:00
Himansh Raj
2562590ab0
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-24 06:50:19 +05:30
Dean
f45a8d2bdc
Merge pull request #9274 from zmeizy/claude/f32-hardware-flush-float-mode
...
fix(shader): take the hardware f32 flush only in shaders that flush f32 denormals
2026-10-24 14:20:09 +13:00
Dean
72641c92f6
Merge pull request #9841 from JJenkx/windows/libc-logf-msun
...
fix(libc): compute logf with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-24 14:19:40 +13:00
xXPBSXx and Claude Sonnet 5.5
020df25d8d
docs(agc): note the guest buffer region copied whole over 4 GiB
...
Records the allocation of a whole guest buffer region as one host buffer and the two stops seen for the same shader on two GPUs.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-24 03:16:55 +02:00
xXPBSXx and Claude Opus 5.5
aa856fdb99
docs(debt): shorten the re-read measurement to its counts
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 03:16:11 +02:00
Dean Galvin
f59787b272
Merge main into fix/linear-target-import-creation
2026-10-24 14:02:06 +13:00
thuanquang and Claude
c687e7e353
docs(agc): limit the host placement exception to device buffers and images
...
Co-Authored-By: Claude <[email protected] >
2026-10-24 08:01:24 +07:00
thuanquang and Claude
8472a51793
docs(agc): say that a refused device allocation falls back to host memory before throwing
...
Co-Authored-By: Claude <[email protected] >
2026-10-24 07:59:55 +07:00