When the bug repro's on EXA the stack looks like this (obviously no DRI2 stuff in there):
Program received signal SIGSEGV, Segmentation fault. 0x00007ff647512d51 in ?? () from /usr/lib/dri/i965_dri.so (gdb) bt #0 0x00007ff647512d51 in ?? () from /usr/lib/dri/i965_dri.so #1 0x00007ff658ebc936 in __glXForceCurrent (cl=0x3155710, tag=<value optimized out>, error=0x7fff63eab92c) at ../../glx/glxext.c:394 #2 0x00007ff658ebaaae in DoMakeCurrent (cl=0x3155710, drawId=<value optimized out>, readId=73400327, contextId=<value optimized out>, tag=1) at ../../glx/glxcmds.c:605 #3 0x00007ff658ebcea2 in __glXDispatch (client=0x37b2540) at ../../glx/glxext.c:523 #4 0x000000000044e1d4 in Dispatch () at ../../dix/dispatch.c:437 #5 0x0000000000433c5d in main (argc=10, argv=0x7fff63eabb48, envp=<value optimized out>) at ../../dix/main.c:397 (gdb) bt full #0 0x00007ff647512d51 in ?? () from /usr/lib/dri/i965_dri.so No symbol table info available. #1 0x00007ff658ebc936 in __glXForceCurrent (cl=0x3155710, tag=<value optimized out>, error=0x7fff63eab92c) at ../../glx/glxext.c:394 cx = (__GLXcontext *) 0x708b780 #2 0x00007ff658ebaaae in DoMakeCurrent (cl=0x3155710, drawId=<value optimized out>, readId=73400327, contextId=<value optimized out>, tag=1) at ../../glx/glxcmds.c:605 client = (ClientPtr) 0x37b2540 reply = {type = 96 '`', unused = 219 '�', sequenceNumber = 125, length = 0, contextTag = 0, pad2 = 0, pad3 = 8248216, pad4 = 0, pad5 = 1487362742, pad6 = 32758} glxc = (__GLXcontext *) 0x64a86d0 prevglxc = (__GLXcontext *) 0x708b780 drawPriv = (__GLXdrawable *) 0x21cc350 readPriv = (__GLXdrawable *) 0x21cc350 error = <value optimized out> mask = <value optimized out> __PRETTY_FUNCTION__ = "DoMakeCurrent" #3 0x00007ff658ebcea2 in __glXDispatch (client=0x37b2540) at ../../glx/glxext.c:523 stuff = (xGLXSingleReq *) 0x4dc63e8 opcode = <value optimized out> cl = (__GLXclientState *) 0x3155710 retval = 1 #4 0x000000000044e1d4 in Dispatch () at ../../dix/dispatch.c:437 result = <value optimized out> client = (ClientPtr) 0x37b2540 nready = 0 start_tick = 7200 #5 0x0000000000433c5d in main (argc=10, argv=0x7fff63eabb48, envp=<value optimized out>) at ../../dix/main.c:397 i = 1 alwaysCheckForInput = {0, 1} (gdb)
When the bug repro's on EXA the stack looks like this (obviously no DRI2 stuff in there):
Program received signal SIGSEGV, Segmentation fault. dri/i965_ dri.so dri/i965_ dri.so ab92c) at ../../glx/ glxext. c:394 glxcmds. c:605 glxext. c:523 dispatch. c:437 bb48, envp=<value main.c: 397 dri/i965_ dri.so ab92c) at ../../glx/ glxext. c:394 glxcmds. c:605
__PRETTY_ FUNCTION_ _ = "DoMakeCurrent" glxext. c:523 dispatch. c:437 bb48, envp=<value main.c: 397
alwaysCheckFor Input = {0, 1}
0x00007ff647512d51 in ?? () from /usr/lib/
(gdb) bt
#0 0x00007ff647512d51 in ?? () from /usr/lib/
#1 0x00007ff658ebc936 in __glXForceCurrent (cl=0x3155710, tag=<value optimized
out>, error=0x7fff63e
#2 0x00007ff658ebaaae in DoMakeCurrent (cl=0x3155710, drawId=<value optimized
out>, readId=73400327, contextId=<value optimized out>, tag=1)
at ../../glx/
#3 0x00007ff658ebcea2 in __glXDispatch (client=0x37b2540) at
../../glx/
#4 0x000000000044e1d4 in Dispatch () at ../../dix/
#5 0x0000000000433c5d in main (argc=10, argv=0x7fff63ea
optimized out>) at ../../dix/
(gdb) bt full
#0 0x00007ff647512d51 in ?? () from /usr/lib/
No symbol table info available.
#1 0x00007ff658ebc936 in __glXForceCurrent (cl=0x3155710, tag=<value optimized
out>, error=0x7fff63e
cx = (__GLXcontext *) 0x708b780
#2 0x00007ff658ebaaae in DoMakeCurrent (cl=0x3155710, drawId=<value optimized
out>, readId=73400327, contextId=<value optimized out>, tag=1)
at ../../glx/
client = (ClientPtr) 0x37b2540
reply = {type = 96 '`', unused = 219 '�', sequenceNumber = 125,
length = 0, contextTag = 0, pad2 = 0, pad3 = 8248216, pad4 = 0,
pad5 = 1487362742, pad6 = 32758}
glxc = (__GLXcontext *) 0x64a86d0
prevglxc = (__GLXcontext *) 0x708b780
drawPriv = (__GLXdrawable *) 0x21cc350
readPriv = (__GLXdrawable *) 0x21cc350
error = <value optimized out>
mask = <value optimized out>
#3 0x00007ff658ebcea2 in __glXDispatch (client=0x37b2540) at
../../glx/
stuff = (xGLXSingleReq *) 0x4dc63e8
opcode = <value optimized out>
cl = (__GLXclientState *) 0x3155710
retval = 1
#4 0x000000000044e1d4 in Dispatch () at ../../dix/
result = <value optimized out>
client = (ClientPtr) 0x37b2540
nready = 0
start_tick = 7200
#5 0x0000000000433c5d in main (argc=10, argv=0x7fff63ea
optimized out>) at ../../dix/
i = 1
(gdb)