Commit Graph
13099 Commits
Author SHA1 Message Date
Felipebmaitan 0d7155f1fa test(job-manager): run original-module fixtures on Linux 2026-10-23 13:04:55 -03:00
Felipebmaitan 79c9c6f6c8 fix(job-manager): stop while submitted compute remains pending 2026-10-23 12:53:13 -03:00
Felipebmaitan d1d6e44d18 fix(job-manager): capture compute inputs across GPU barriers 2026-10-23 12:46:04 -03:00
Felipebmaitan f78334be68 fix(job-manager): preserve profiler spans across GPU barriers 2026-10-23 12:46:04 -03:00
Felipebmaitan 869bb77097 fix(job-manager): forward native profiler lifecycle events 2026-10-23 12:46:04 -03:00
Felipebmaitan f2dc168518 fix(job-manager): place scheduling state in the caller work area 2026-10-23 12:46:04 -03:00
Felipebmaitan 6f29778c93 test(job-manager): cover registration failure without an assigned ID 2026-10-23 12:46:03 -03:00
Felipebmaitan c82f45c9c9 fix(job-manager): forward object registration results 2026-10-23 12:46:03 -03:00
Felipebmaitan f5d6081d3d fix(job-manager): retire ready waits during shutdown 2026-10-23 12:46:03 -03:00
Felipebmaitan f0a48e45f2 fix(job-manager): release waiters and clean up partial initialization 2026-10-23 12:46:03 -03:00
Felipebmaitan d6083b8c55 test(job-manager): verify native compute command capacity 2026-10-23 12:46:03 -03:00
Felipebmaitan 0393f72cb0 fix(libSceJobManager): batch compute completion in caller storage 2026-10-23 12:46:03 -03:00
Felipebmaitan 438540c8e1 fix(job-manager): spin only for pending work in host clock time 2026-10-23 12:46:03 -03:00
Felipebmaitan 5a19cd7e14 fix(libSceJobManager): honor worker spin and persistence policies 2026-10-23 12:46:02 -03:00
Adrià 4be3da2c6f Merge pull request #7800 from santhoshkumar-dev/codex/agc-memory-hardening
fix(agc): reclaim idle images safely during cache creation
2026-10-23 17:39:02 +02:00
Adrià 68810f6342 Merge pull request #7816 from Capmare/fix/shader-frontend-call-analysis-wave-size
fix(shader): give the frontend's call analysis the dispatch's wave size
2026-10-23 17:38:03 +02:00
Adrià 83694b3db9 Merge pull request #7803 from thuanquang/fix/msaa-2d-sample-zero
fix(shader): read a 2D MSAA T# through DIM 2D as its sample 0
2026-10-23 17:24:59 +02:00
Queuze 91b1fd1c6b test(agc): check retention before cache refresh 2026-10-23 16:37:26 +02:00
Queuze 8c521d7d1e fix(agc): recover initial sampled image copies 2026-10-23 16:37:26 +02:00
Queuze 042a53079d test(agc): select supported sRGB copy profile 2026-10-23 16:37:26 +02:00
Queuze 8e47a3b5d6 test(agc): cover copied-image allocation recovery 2026-10-23 16:37:26 +02:00
Queuze 737f6073ec test(agc): adapt recovery callback signatures 2026-10-23 16:37:26 +02:00
Santhosh Kumar 3bcd89e10e fix(agc): reclaim idle images safely during cache creation
Forward new-image recovery permission through AllocateImageMemory while preserving host-memory fallback and allocated-type reporting. Reuse held cache locks only at safe construction points, retain caller-held sampled textures and pending storage results, and try resource-cache removal without waiting.

Count released Vulkan allocations and saturate the reclaim reserve. Cover sampled/storage allocation failures, host fallback after image recovery, bounded attempts and overflow. Remove stale conflict markers and unrelated debt, and refresh the recorded validation.
2026-10-23 16:37:26 +02:00
Dean 4997726a5f Merge pull request #8703 from nikowolf123/feat/libcinternal-double-underscore-inet
feat(libSceLibcInternal): export __inet_ntoa_r
2026-10-24 03:29:12 +13:00
Dean 3b6613eb58 Merge pull request #8597 from javierUDP/test/wide-store-execution
test(relinker): execute the split 256-bit store
2026-10-24 03:28:26 +13:00
Dean dcd40e119d Merge pull request #8287 from mugurc/fix/tests-fenv-masks-rosetta
fix(tests): compare the floating-point exception masks with the ones the host keeps
2026-10-24 03:28:00 +13:00
Dean 53af1169c7 Merge pull request #8416 from jotitadev/fix/relinker-module-init-array-without-size
fix(relinker): treat guest DT_INIT_ARRAY without DT_INIT_ARRAYSZ as empty
2026-10-24 03:27:27 +13:00
Dean 2b3baacdba Merge pull request #8507 from Th3EvilGod/codex/rudp-precise-poll-wait
fix(rudp): use precise poll deadlines on Windows
2026-10-24 03:27:04 +13:00
Adrià 37cb4c8625 Merge pull request #7799 from thuanquang/fix/bc-block-copy-srgb-view
fix(agc): give a block-copied BC texture an sRGB view for FORCE_DEGAMMA samplers
2026-10-23 16:27:01 +02:00
Dean 0ae788741d Merge pull request #8593 from priyanshrv-netizen/feat/libc-vacopy
feat(libc): implement _Vacopy
2026-10-24 03:26:41 +13:00
Dean efc6cd8f1b Merge pull request #8702 from nikowolf123/feat/libcinternal-underscore-err-warn-progname
feat(libSceLibcInternal): export _err, _warn and _getprogname
2026-10-24 03:25:55 +13:00
Dean c73dc20d25 Merge pull request #9644 from Noxy-HNR/fix/png-gray-transparency
fix(png): mask unused grayscale transparency bits
2026-10-24 03:25:24 +13:00
Dean 86713d20ae Merge pull request #8565 from valenciana-nc/fix/relinker-preserve-metadata-inputs
fix(relinker): preserve icon and title metadata inputs
2026-10-24 03:25:01 +13:00
Dean 9fbcb97d5f Merge pull request #10073 from JJenkx/windows/link-symlink-loop
fix(libkernel_sys): report ELOOP from link through a Windows symbolic link loop
2026-10-24 03:24:38 +13:00
Dean eaeed829ee Merge pull request #9280 from Bram910/fix/patch-entry-widths
fix(relinker): validate programmatic patch widths
2026-10-24 03:23:40 +13:00
Dean 4f3087c677 Merge pull request #10136 from orezraey/fix/libkernel-close-standard-descriptors-measured-ps5
fix(libkernel): refuse closing the standard descriptors with EPERM as measured on a PS5
2026-10-24 03:23:15 +13:00
Dean 4ac5597e1f Merge pull request #9530 from Ondra97/codex/feat-freetype-gasp
feat(libSceFreeType): implement FT_Get_Gasp
2026-10-24 03:22:40 +13:00
Dean 25fc86e74d Merge pull request #9230 from slopggobblercobbler81/fix/relinker-relocation-type-validation
fix(relinker): validate relocation types during table extraction
2026-10-24 03:22:17 +13:00
Dean 8d6401fe55 Merge pull request #9801 from taovuokko/fix/relinker-absolute-function-symbols
fix(relinker): skip absolute function symbols in code analysis
2026-10-24 03:21:53 +13:00
Adrià b061d2a621 Merge pull request #7292 from billythemenace2/fix/agc-import-pieces-over-allocation-limit
fix(agc): import registered ranges larger than the device's largest allocation in pieces
2026-10-23 16:21:48 +02:00
Adrià e7fbd58bbc Merge pull request #6747 from krishalivaibhav/codex/command-memory-reuse
fix(agc): synchronize pending writes before command allocation
2026-10-23 16:20:43 +02:00
Adrià 9d164f0d87 Merge pull request #6169 from mitul72/fix/agc-collect-memo-generation
fix(agc): answer a collect memo hit with the generation of the last finished tracker update
2026-10-23 16:18:38 +02:00
Adrià 16858c04c6 Merge pull request #6741 from DavidSamir/fix/agc-unobserved-last-provoking-vertex
fix(agc): draw a last provoking vertex that no pixel input sees without the extension
2026-10-23 16:16:37 +02:00
Adrià e94545a592 Merge pull request #7644 from EagleBearerYS/perf/agc-lazy-resolve-shader-abi
perf(agc): leave a lazily registered shader's resolved ABI to its first use
2026-10-23 16:14:38 +02:00
Adrià 1047c108af Merge pull request #6011 from zmeizy/claude/cvt-pk-u8-f32-round-mode
fix(shader): round v_cvt_pk_u8_f32 in the FLOAT_MODE f32 round mode
2026-10-23 16:13:41 +02:00
Adrià be6a6ba3a8 Merge pull request #8608 from SleglJan/pr/capture-validation-linear
perf(agc): take captureValidation's records in one pass over the lookup log
2026-10-23 16:13:35 +02:00
Adrià FranchandClaude 2fd0610bff fix(agc): draw a last provoking vertex that nothing observes without the extension
Co-Authored-By: Claude <[email protected]>
2026-10-23 15:21:46 +02:00
Dean 938812df14 Merge pull request #9168 from slopggobblercobbler81/fix/relinker-elf-reader-bounds
fix(relinker): reject section header file ranges outside the input file
2026-10-24 02:17:15 +13:00
mitul72 2df7e993d3 fix(agc): answer a collect memo hit with the generation of the last finished tracker update
A per-thread collect memo hit read the tracker generation without the
tracker mutex. A walk running on another thread bumps the generation
before it stamps the blocks it finds written, so the hit could return
a value that walk then stamps blocks with; a caller that recorded it as
its verified generation trusts those blocks in every later
UnchangedSince and never refreshes them.

The tracker now publishes the generation each time an update releases
its mutex (TrackerLock), after every stamp of that update is in place,
and a memo hit returns the published value. MarkWritten's release around
beforeUnwatch does not publish, since it stamps again after relocking.
The per-epoch collect map hit returns the published value too. Completed MarkWritten
bumps are still seen at once; a value older than the live one only
makes a check fail and refresh.

agc_collect_memo_generation links GuestMemory against a fake write watch
that holds a walk after its generation bump, takes a memo hit on another
thread meanwhile, and checks the write the walk then stamps is not
trusted against the generation the hit returned.
2026-10-23 15:11:40 +02:00
Dean 65f1d28e7d Merge pull request #9109 from Retr0G28/fix/alias-trailing-slash-windows
fix(libc): fail with ENOTDIR for a file named with a trailing slash on Windows
2026-10-24 02:08:03 +13:00