KhronosGroup / KhronosGroup/Vulkan-ValidationLayers
GPU-AV - Shader Instrumentation - Buffer address validation
- Dominant language
- C++
- Stars
- 1k
- Forks
- 504
- Avg merge
- 11h 35m
- Merged PRs (30d)
- 224
Description
Crash when running Doom Eternal (Windows, AMD Radeon 780M)
- With a maximum of stored buffer device address of 10000, max is reached, GPU-AV aborts and game crashes
- Augmenting this max so that it does not get reached, games still crashes, with this internal error prior:
```
UNASSIGNED-GPU-Assisted-Validation(ERROR / SPEC): msgNum: -359834619 - Validation Error: [ UNASSIGNED-GPU-Assisted-Validation ] Object 0: handle = 0x1b5b85bfd90, type = VK_OBJECT_TYPE_PIPELINE; | MessageID = 0xea8d5c05 | vkCmdBindPipeline(): Internal Error, GPU-AV is being disabled. Details:
Unrecognized pipeline
Objects: 1
[0] 0x1b5b85bfd90, type: 19, name: NULL
```
GPU-AV options:

Ray Tracing enabled in game options
Contributor guide
Research direction
Start by reproducing the Doom Eternal crash on Windows with an AMD Radeon 780M, ray tracing enabled, and the reported GPU-AV options. Investigate the stored buffer device address limit and the subsequent “Unrecognized pipeline” error; done means GPU-AV no longer aborts and the game no longer crashes under this workload.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- computer-graphics, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100