From mboxrd@z Thu Jan 1 00:00:00 1970
From: bugzilla-daemon@freedesktop.org
Subject: [Bug 105934] Gpu Hang after two compute dispatches on Intel HD 5500
Date: Fri, 06 Apr 2018 21:42:09 +0000
Message-ID:
Bug ID
105934
Summary
Gpu Hang after two compute dispatches on Intel HD 5500
Product
Mesa
Version
unspecified
Hardware
x86-64 (AMD64)
OS
Linux (All)
Status
NEW
Severity
major
Priority
medium
Component
Drivers/DRI/i915
Assignee
dri-devel@lists.freedesktop.org
Reporter
mankeli@kolumbus.fi
QA Contact
dri-devel@lists.freedesktop.org
Running OpenGL program with two glDispatch() calls, causes gpu=
hang on HD
Graphics 5500.
Program basically does:
if (1)
{
glUseProgram(computeprogram);
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 1, ssbo_test);
glDispatchCompute(256/4, 256/4, 256/2);
glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT);
}
if (1)
{
glUseProgram(computeprogram);
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 1, ssbo_test);
glDispatchCompute(256/4, 256/4, 256/2);
glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT);
}
.. and then simple one-triangle fullscreen pass to main framebuffer (0) usi=
ng
that SSBO.
When both of those are enabled, my computer nearly hangs and dmesg reports:
[127049.481163] drm/i915: Resetting chip after gpu hang.
But if only one of those is enabled, everything is ok, compute dispatch tak=
es
13ms and debug output renders on the screen.