Repository navigation
Conversation
NVIDIA driver 597.16 (RTX PRO 6000 Blackwell, Windows) crashes in its compiler at nvgpucomp64.dll+0x28072a1 on a PPSA26528 compute module. spirv-reduce, kept to that crash offset, leaves a selection steered by a ballot whose one arm calls record_bda_fault, a DontInline function, and whose other arm holds another ballot. The reduced module and the full one compile with the function declared without the control or Inline, so the function is emitted without DontInline; the driver inlines or calls it as it sees fit. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019hfwvntiwabeqdZ6avJssk Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Other open pull requests touch the same code. Merging one will break the other, or both implement the same thing. If this one builds on them, list them in Depends on.
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.
|
|
First AMD-on-Linux (RADV) run of this PR. Merged onto AMD Radeon RX 7900 XT (RADV NAVI31, gfx1100), Mesa 25.2.8, Linux Mint 22.3 (Ubuntu 24.04 base), kernel 7.0.0-38, GCC 13.3, Release. Full suite ( Comparing the JUnit output with This checks correctness only; I did not measure performance. GPUs tested: AMD Radeon RX 7900 XT (RADV NAVI31, gfx1100), Mesa 25.2.8, Linux Mint 22.3 / kernel 7.0.0-38 AI-assisted: yes |
|
@erm14254 |
What
NVIDIA driver 597.16 (RTX PRO 6000 Blackwell, Windows) crashes in its compiler at
nvgpucomp64.dll+0x28072a1while creating a compute pipeline of Code Violet. spirv-reduce, kept to that crash offset, leaves a selection steered by a ballot whose one arm callsrecord_bda_fault, aDontInlinefunction, and whose other arm holds another ballot. The reduced module and the full one compile once the function is declared without the control or withInline, so the function is emitted withoutDontInlineand the driver inlines or calls it as it sees fit. The otherDontInlinehelpers keep the control. The debt entry indocs/dev/debt/shader.mdand the NVIDIA note indocs/user/USAGE.mdrecord the finding; the test inagc_shader_memorynow expects the fault function without the control.Tested
On
main00d7e61, whererecord_bda_faultis still declaredDontInline: Windows 11 (10.0.22631), RTX PRO 6000 Blackwell Workstation Edition, NVIDIA 597.16:agc_shader_memory,agc_driver_bda_device,agc_driver_bda_span_reads,agc_driver_guarded_null_pointer,agc_driver_image_table,agc_device_faultandagc_formatted_buffer_oncepass.Before the rebase, on d92a8da with the same GPU and driver, the reduced module and the full compute module compile through
agc_compute_pipeline_replaywith this, and Code Violet (PPSA26528) no longer stops innvgpucomp64.dll; on Linux, lavapipe, the same seven tests pass. Plainmain0615cd2 still stopped atnvgpucomp64.dll+0x28072a1on 2026-10-16 (#6257). The title has not been run on the rebased branch yet; I'll add that result in a comment.The reduced SPIR-V module is attached below.
pr4-reduced-module.zip
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)🤖 Generated with Claude Code