You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
test(agc): agc_driver_pipelined_dispatch_item fails in about 1 of 70 Windows runs when VirtualAlloc puts its two targets in different 4 GiB regions #9680
agc_driver_pipelined_dispatch_item sometimes stops before it submits anything: pipelined dispatch: the two targets do not share their high address dword.
pipelined dispatch: the two targets do not share their high address dword
What was checked
On maind6eafa5 it failed 2 of 100 runs, and 1 of 40 in another batch, always with this message. It also failed once in a parallel ^agc_ run with fix(agc): round 16-bit float image stores toward zero #8998 applied (1 of 20 in isolation there); that PR touches neither this test nor its allocations.
NewBlock reserves each 64 KiB block with its own VirtualAlloc. The table rounds alternate between TargetA and TargetB, and TableFills switches the table's buffer descriptor by rewriting only its low dword, so the test needs both targets in the same 4 GiB region and checks that at PipelinedDispatch.cpp:176.
With a local fprintf of the six block addresses (not committed), 3 of 279 runs failed. In each, TargetB lands in the next 4 GiB region after a gap, not next to TargetA:
The proposed fix is in open PR #9696. It reserves one contiguous three-block target region, selects an adjacent pair that stays within one 4 GiB address window, and now includes Windows libc linkage plus unwind configuration for the helper test target. The PR author reports Linux coverage; an independent Windows forced-boundary reproduction passed after the change, but the helper target’s MinGW/DWARF link and unwind issue was found in review and is now addressed. I also ran the helper executable locally with GCC 12.2 (-Wall -Wextra -Werror); it passed. I could not run the Vulkan runtime test on this host. Please keep the issue open until the PR’s updated checks and Windows validation complete and the fix reaches main.
I updated #9696 to add the Windows test PATH modification for $<TARGET_FILE_DIR:libc>, matching neighboring libc-linked AGC tests, and merged current upstream main into the branch. New head: f24743f75078980bee1b8b0cc4ac03c8d1903520. I reran the standalone address-window helper test on this head (target address window test passed), plus diff-check and conventions; the full Vulkan dispatch runtime test is not available in this host environment. The PR conventions and labels checks are queued. I attempted the repository’s documented manual build workflow, but GitHub returned HTTP 403 because this account lacks repository admin rights, so no hosted Windows run was dispatched. Please keep the issue open until the Windows CI/test path succeeds and the fix is merged.
The updated #9696 head f24743f75078980bee1b8b0cc4ac03c8d1903520 now has a reported forced-boundary red-to-green run on RTX 3070 and lavapipe, in addition to the focused address-window helper checks. It also adds the Windows libc test PATH setup identified in review. The focused hosted conventions/intake/labels/report checks pass; product jobs are skipped by repository policy. I have not run the Vulkan test locally. Keeping this issue open until the fix merges is still appropriate.
The PR now has independent Windows 11 / MinGW / RTX 3050 results on the updated f24743f750 head: the focused pipelined dispatch test passed 1,000/1,000 on both main and main+PR, and the new address-window helper builds and passes on Windows. This validates the runtime test path but did not reproduce the intermittent failure in the main control, so the forced-boundary Linux red/green remains the direct regression reproduction. #9696 is still open; keeping this issue open until the fix merges is appropriate.
Activity
MarcZX10 commentedon Oct 22, 2026
The proposed fix is in open PR #9696. It reserves one contiguous three-block target region, selects an adjacent pair that stays within one 4 GiB address window, and now includes Windows
libclinkage plus unwind configuration for the helper test target. The PR author reports Linux coverage; an independent Windows forced-boundary reproduction passed after the change, but the helper target’s MinGW/DWARF link and unwind issue was found in review and is now addressed. I also ran the helper executable locally with GCC 12.2 (-Wall -Wextra -Werror); it passed. I could not run the Vulkan runtime test on this host. Please keep the issue open until the PR’s updated checks and Windows validation complete and the fix reachesmain.MarcZX10 commentedon Oct 22, 2026
I updated #9696 to add the Windows test
PATHmodification for$<TARGET_FILE_DIR:libc>, matching neighboring libc-linked AGC tests, and merged current upstreammaininto the branch. New head:f24743f75078980bee1b8b0cc4ac03c8d1903520. I reran the standalone address-window helper test on this head (target address window test passed), plus diff-check and conventions; the full Vulkan dispatch runtime test is not available in this host environment. The PR conventions and labels checks are queued. I attempted the repository’s documented manual build workflow, but GitHub returned HTTP 403 because this account lacks repository admin rights, so no hosted Windows run was dispatched. Please keep the issue open until the Windows CI/test path succeeds and the fix is merged.MarcZX10 commentedon Oct 23, 2026
The updated #9696 head
f24743f75078980bee1b8b0cc4ac03c8d1903520now has a reported forced-boundary red-to-green run on RTX 3070 and lavapipe, in addition to the focused address-window helper checks. It also adds the Windows libc test PATH setup identified in review. The focused hosted conventions/intake/labels/report checks pass; product jobs are skipped by repository policy. I have not run the Vulkan test locally. Keeping this issue open until the fix merges is still appropriate.MarcZX10 commentedon Oct 23, 2026
The PR now has independent Windows 11 / MinGW / RTX 3050 results on the updated
f24743f750head: the focused pipelined dispatch test passed 1,000/1,000 on both main and main+PR, and the new address-window helper builds and passes on Windows. This validates the runtime test path but did not reproduce the intermittent failure in the main control, so the forced-boundary Linux red/green remains the direct regression reproduction. #9696 is still open; keeping this issue open until the fix merges is appropriate.