Repository navigation
test(agc): wait for the actual image in repeated untracked stores - #6359
oneandonlydean merged 1 commit into
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.
|
|
A Linux data point, since the description lists none: Ubuntu 24.04, GCC 13.3, Release, RTX 4070 Ti (NVIDIA 595.99), this head That is the Linux failure since #5671, reported there. This PR's change doesn't reach it on Linux. AI-assisted: yes |
|
@milescoviello Added your exact Linux composition/result to the description. That neighboring-page assertion runs before |
|
Independent Windows data point. Setup: Windows 11 Pro 26200, NVIDIA GeForce RTX 4080 (driver 617.42), AMD Ryzen 7 5800X, WinLibs GCC 15.2.0 r7, Release, bundled dependencies. Head #6347 assertion (
A separate failure remains, on main and with this PR: AI-assisted: yes (runs and diagnostic done with Claude Code). |
|
@Neithennn @LeandroLP23 I refreshed the matched Windows comparison on main5d and rebased #6359's unchanged two-line patch to The first-result assertion was not observed on this current-main campaign; its older controls retain their pins. One different main/NVIDIA assertion, AI-assisted: Codex. |
|
A Linux result for the corrected wait, split by assertion and mode as asked on #5671, also together with #6385.
AI-assisted: yes (Claude Code) |
|
AMD Radeon 860M (Windows 11, driver 32.0.13058.8001), current AI-assisted: yes (Claude Code) |
2bc3a76 to
b15060b
Compare
… itself to be pending) at 2bc3a76
What
Fixes #6347.
RunSecondStoremust hold its own storage image pending before flushing the first result. Its wait combinedFindLivewithAnyPendingOverlaps, which can accept another overlapping image or a flush already in progress. It did not establish that the expected image was pending.Use the existing
FindPendinglookup and require it to return that live image, under the existing GPU mutex. The bounded wait, result assertions and intervening CPU-write checks remain. This changes only two lines in the existing fixture.#5708 adds a different sample-then-redirty case; its diff does not change this wait. No duplicate correction was found.
Manual overlap check: #5761 is explicitly a combined test build, not for merging, and retains the old predicate. #6188 at
0eb0d8903adds range-list assertions inside this same wait; it does not implement the identity gate. Focused compositiona12910c4e keeps those assertions inside this PR's stricter gate and passes5/5 per physical GPU (maximum0.591s). This is only the extracted fixture hunk, not a build or validation of the full #6188 stack. Proposed merge order: #6359 first, then retain #6188's assertions on rebase.Tested
Rebased head
b15060bd9dd5539c4d1ffb9a546c9f50ac2243db, base main5d9dcc42d2ec5401aebd089028b8d4d7410a77b4.range-diffconfirms the two-line patch is unchanged; its full source tree equals the tested main5d + old-head composition1accfe0b7. The previous published head2bc is preserved oncodex/checkpoint-pr6359-before-main5d.the result was never held pending, before this corrected wait. This is not a standalone passing-fixture claim.Windows11 Enterprise26200, WinLibs GCC15.2.0r7 Release/bundled dependencies/SPIRV-Tools ON; physical GPUs/drivers on the checklist. Shader cache disabled; child masks0x1/0xffffffff verified. Passing runs retain four internal watch-transition omissions. This refresh is selected-target Windows coverage, not a new full app/suite, Linux, title or capability result. The former full-build and wider matrices below keep their historical source pins. Proposed landing order:#6385 first, then this PR; neither patch changes the other's wait.
Historical Windows campaigns and independent peer results
Head
2bc3a760f1889500ba5d3bc7ba2eddf1b1ad7603, base main598dd15954f23f0c239b5c86a2e3ede53474931e. Windows 11 Enterprise 26200, WinLibs GCC 15.2.0r7, Release, bundled dependencies and SPIRV-Tools enabled:the first result was not stored.expected image is pending=0immediately before that assertion. Diagnostic removed; exact proposed source restored.Four internal watch-transition cases still print
not run, the surface is not write-watched, on main and with the correction. Zero CTest skips does not establish coverage of those cases. Our own tests above are Windows; independent Linux results are attributed below. No full-suite, new title replay or title capability result is claimed. Current-main merge preview is clean; results above retain their exact pins.Independent Linux coverage (our own runs above remain Windows):
2bc3a760fmerged onto main8dc92ae29, GCC 13.3/RTX 4070 Ti driver 595.99, fails 3/3 at the neighboring-page check beforeRunSecondStore. It did not reach this wait.2bc3a760f/598dd1595, CachyOS Linux 7.2.10, GCC 16.2.1 Release, RTX 3080 driver 615.78.08, shader cache on: inunwatch, main fails 6/10 atthe first result was not stored, while this PR passes 10/10. Four internal watch cases remain unrun in that mode. Withwatchorprobe, main and this PR each fail 3/3 at the earlier neighboring-page check. This PR plus unchanged test(agc): keep waiting for the neighbour copy case's result #6385 (0aba57d29) passes 3/3 in each watched mode without internal omissions and 10/10 inunwatch. None of the 48 reported processes fails atthe result was never held pending.The combined result covers both distinct fixture corrections; it does not make #6385 part of this PR or establish title capability. These are the other contributor's reported Linux results, not a local reproduction.
Independent RTX4080 Windows confirmation from @Neithennn: comment, this head merged onto main0e4ea13a0, driver617.42, GCC15.2 Release, shader cache disabled. The #6347 first-result assertion occurs4/5 on main and0/110 with this PR. A separate
NeighbourCopiedfirst-loop failure remains (15/110 in that campaign), now tracked in #6383; those runs are not counted as passing fixture executions. This PR does not change that wait.Checklist
main; no other open PR corrects this wait.mdfiles or images added to the repository