KhronosGroup / KhronosGroup/Vulkan-ValidationLayers

GPU-AV - Shader Instrumentation - Buffer address validation

Open
#8,553 0 comments 0 reactions 0 assignees View on GitHub
GPU-AV ShaderVal
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:
![image](https://github.com/user-attachments/assets/2633ce59-a221-451f-990b-1589495c8807)

Ray Tracing enabled in game options

Contributor guide

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.