[Bug 93840] [i965] Alien: Isolation fails with GL_ARB_compute_shader enabled

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Aug 30 19:35:34 UTC 2016


https://bugs.freedesktop.org/show_bug.cgi?id=93840

Matt Turner <mattst88 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mattst88 at gmail.com

--- Comment #14 from Matt Turner <mattst88 at gmail.com> ---
Created attachment 126122
  --> https://bugs.freedesktop.org/attachment.cgi?id=126122&action=edit
patch

(In reply to Darius Spitznagel from comment #1)
> Created attachment 121746 [details]
> Alien: Isolation GDB log

The memset() at line 935 of
a4cff18:src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp is

>   memset(last_grf_write, 0, sizeof(last_grf_write));

The backtrace shows

#1  0x00007fffe79015fe in memset (__len=482688, __ch=0, __dest=0x7fffa216e550)
at /usr/include/x86_64-linux-gnu/bits/string3.h:84

__len=482688?!

last_grf_write is sized as

>   schedule_node *last_grf_write[grf_count * 16];

and 482688 / 16 is 30168. So we have 30168 virtual registers?!

I would very much like to see this shader... could you try to capture it with
MESA_SHADER_CAPTURE_PATH=/tmp/alienisolation [...] (after making that
directory)? It will write shaders to the directory, and I would expect the last
one it writes to be the one causing the trouble. :)



I expect the attached patch will fix it, though I'm not sure it's exactly what
we want to do. (Of course capture the shaders without this patch)

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20160830/64479440/attachment.html>


More information about the intel-3d-bugs mailing list