Repository navigation
Conversation
|
Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.
|
|
Runtime datapoint on NVIDIA hardware. RTX 3070, Ampere, driver 617.42, Windows 11 26200, WinLibs GCC 15.2.0, Release, ANYPS5_NO_SHADER_CACHE=1. Head 230b963, all binaries rebuilt on this head, ctest serial:
14/14 pass on Ampere — the guest-write publication path holds. |
230b963 to
ef99c70
Compare
ef99c70 to
9537e07
Compare
9537e07 to
7c92904
Compare
7c92904 to
eca2929
Compare
…rary-validation fix(tools): validate browser library archive contents
…rt-backing fix(tools): reject ambiguous PE export mappings
…t-object-sets feat(libfontconfig): implement font and object set lifecycles
…-reporting-tests feat(libSceFsInternalForVsh): add CMakeLists.txt and test error reporting queries
…-bio-up-ref-on-12754 feat(libSceLibreSsl3): implement BIO_up_ref
…r-polar-atan2 feat(libSceFreeType): implement FT_Atan2 and the FT_Vector polar calls
…versions fix(libkernel): convert a file flock without dropping it on Windows as FreeBSD does
feat(libSceGnmDriver): build PS4 command buffers and submit them
…result-pointer build(libSceMsgDialog.native): link guest copy helper
…event-proc-exit-self feat(libkernel): accept EVFILT_PROC with NOTE_EXIT on the calling process
…dle-hit-test-result feat(libSceNKWebKit): implement WKBundleHitTestResult property getters
…postproc feat(libSceJxr): release postprocessing buffers
boykopovar#12066 merge 08e0711, run 42193293362: agc_shader_registered_view_churn read generationBefore after the churn thread was already running, so the 64 mutations it waits for could land before the read and the delta stayed under 64. Co-Authored-By: Claude <noreply@anthropic.com>
…rn-generation fix(main): read the allocation generation before the churn thread starts
Culprit boykopovar#14359-era test vs cd4549d (mimalloc licence in release archives, linux/windows packaging): build 42196649293 failed web_library_assets on windows with Missing or empty release file 3rdparty/mimalloc/LICENSE; the linux pass also needs libmimalloc.so. Co-Authored-By: Claude <noreply@anthropic.com>
…b-mimalloc-license fix(main): give the release packager test its mimalloc fixtures
…rtability-subset test(agc): enable the portability subset with its features in the recorder tests' device
…eaders feat(http2): serialize HTTP/2 response and trailing headers
…n-ld80 fix(libc): compute acosl with FreeBSD msun's ld80 code as the bundled libc.prx does
…orithm-cleanup feat(libSceLibreSsl): implement the algorithm and configuration module setup and cleanup calls
…probe perf(shader): keep native f16 conversion NaN results when a startup probe matches RDNA
|
@CnRJay Refreshed The snapshot's comparison precondition is now fulfilled with short readable mapping leases, reacquired separately from writable commit leases. A callback-driven registry protection change passes normally; incorrectly holding pins over completion stalls and is caught by the bounded control on both GPUs. Missing store/retirement/read-pin controls also fail. 44 qualified passes,8 intentional failures, raw evidence and remaining limits. The original precommit checks and post-commit retirement remain; unsupported inputs throw. Maintainer9919de677 timeout/history is preserved. No constructor/layout restoration, new title or whole-stack claim. Ready for review of this publisher slice; fresh RADV/full hosted CI is still requested. AI-assisted: yes (Codex). |
What
Publish a completed uncompressed single-layer R_X native color snapshot to its registered guest footprint, copying changed runs through write tracking and retiring the owner/guards only after commit. Adapt onto #6987's prepared baseline without restoring the reverted constructor-time guest reads or generic image-layout changes.
Each guest comparison pins readable non-retiring ranges separately; pins end before producer completion. Commit separately pins writable ranges and retains the pending-write, overlapping-owner, active-owner and original-byte checks. The mapping fixture checks registry protection changes (including a real completion callback), refusal/byte/owner retention and restored publication. The lease contract follows GuestAllocationsAcquire.
Next production consumer: #6995's
SynchronizeMultisampleTargetRead_nid_no_patchwill callPublishMultisampleTargetColor_nid_no_patchfrom guest read guards; #7002 follows for read-only buffer preparation. Those consumers still need their own refresh. This PR's current caller is its tests. Unsupported metadata/layout/owner or mapping states throw; no automatic reader, DCC/depth publication, unsynchronized-write or title-unblock claim.Own five-file topic above #6987; main/prerequisite history is carried until the parents land. Previous published
9919de677045remains an ancestor, preserving the maintainer's exact timeout commit and original authorship.Tested
Windows11 Enterprise26200, WinLibs GCC15.2/UCRT Release. Code head
be0e0cbb451bfb6b18eb32b0223f8d0d392f1b22, parentcd95cc25f9d5a44aff58fe0a9372d4f884feaa99, tested main07fae3d172f4ffcdd8fb0eed76a475a8630e716d. Full configured libraries/relinker and selected real fixtures build; CPU graphics, main/topic conventions and whitespace pass.44 qualified GPU processes on RTX5080 and AMD iGPU:38 focused runs plus6 after source restoration. Publication covers2/4/8 fragments, XOR0/0x8100, three draw/fill profiles, complete sample/padding/neighbor bytes, retirement/reimport, live/claimed/written reuse and mapping refusals. Existing snapshot/initial-state and all four #15964 depth regression groups pass. Main/parent comparisons retain the precise coverage/pins in the report, complete commands/logs, source/control patches and hashes; new capability registrations do not exist on main. Required Vulkan, no app shader cache/journal, loaded Khronos1.4.363 and actual device verified; no skips or VUID/SYNC/validation warnings/errors.
Eight intentional failing controls: omitting stores, retirement or readable pins fails assertions on each GPU; holding pins across completion times out the mapping mutation at30s on each. Restoring the source passes all6 repeated publication/mapping/snapshot checks. Registry-protection changes are tested, not concurrent OS unmapping. Tests use the upstream Windows job containment helper to clean up children after completion/timeouts.
All qualified GPU executions finish below30s. The maintainer's readback/snapshot/publication registrations remain180s (these explicit properties override the CLI30s default); new mapping/reuse tests remain30s. Fresh RX6300/RADV timing and full hosted Linux/Windows CI remain separate. Cppcheck→clang-tidy completed without parser errors/timeouts; five inspected advisories are on unchanged code, with raw diagnostics/triage attached. Overlap checking exits failed-closed for conflicted branches; manual shared-hunk assessment is attached, with no independent duplicate publisher identified. Heap-owner coordination remains; no combined heap result or game/FPS claim.
Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)