When I repro this using EXA with gdb attached, I see the following stack:
(gdb) c Continuing.
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fe043d75700 (LWP 4250)] driBindContext (pcp=0x7b9c160, pdp=0x502fc0, prp=0x502fc0) at ../common/dri_util.c:178 178 ../common/dri_util.c: No such file or directory. in ../common/dri_util.c (gdb) bt #0 driBindContext (pcp=0x7b9c160, pdp=0x502fc0, prp=0x502fc0) at ../common/dri_util.c:178 #1 0x00007fe0405f0876 in __glXForceCurrent (cl=0x696fe20, tag=<value optimized out>, error=0x7fff4bda6abc) at ../../glx/glxext.c:394 #2 0x00007fe0405ee9ee in DoMakeCurrent (cl=0x696fe20, drawId=<value optimized out>, readId=62914831, contextId=<value optimized out>, tag=1) at ../../glx/glxcmds.c:605 #3 0x00007fe0405f0de2 in __glXDispatch (client=0x5dcaf00) at ../../glx/glxext.c:523 #4 0x000000000044e354 in Dispatch () at ../../dix/dispatch.c:437 #5 0x0000000000433ddd in main (argc=10, argv=0x7fff4bda6cd8, envp=<value optimized out>) at ../../dix/main.c:397 (gdb) bt full #0 driBindContext (pcp=0x7b9c160, pdp=0x502fc0, prp=0x502fc0) at ../common/dri_util.c:178 psp = (__DRIscreenPrivate *) 0x3eb46f0 #1 0x00007fe0405f0876 in __glXForceCurrent (cl=0x696fe20, tag=<value optimized out>, error=0x7fff4bda6abc) at ../../glx/glxext.c:394 cx = (__GLXcontext *) 0xb52dd50 #2 0x00007fe0405ee9ee in DoMakeCurrent (cl=0x696fe20, drawId=<value optimized out>, readId=62914831, contextId=<value optimized out>, tag=1) at ../../glx/glxcmds.c:605 client = (ClientPtr) 0x5dcaf00 reply = {type = 128 '\200', unused = 226 '�', sequenceNumber = 125, length = 0, contextTag = 0, pad2 = 0, pad3 = 8250040, pad4 = 0, pad5 = 1075485366, pad6 = 32736} glxc = (__GLXcontext *) 0x7c02590 prevglxc = (__GLXcontext *) 0xb52dd50 drawPriv = (__GLXdrawable *) 0x79ab750 readPriv = (__GLXdrawable *) 0x79ab750 error = <value optimized out> mask = <value optimized out> __PRETTY_FUNCTION__ = "DoMakeCurrent" #3 0x00007fe0405f0de2 in __glXDispatch (client=0x5dcaf00) at ../../glx/glxext.c:523 stuff = (xGLXSingleReq *) 0x6554008 opcode = <value optimized out> cl = (__GLXclientState *) 0x696fe20 retval = 1 #4 0x000000000044e354 in Dispatch () at ../../dix/dispatch.c:437 result = <value optimized out> client = (ClientPtr) 0x5dcaf00 nready = 0 start_tick = 720 #5 0x0000000000433ddd in main (argc=10, argv=0x7fff4bda6cd8, envp=<value optimized out>) at ../../dix/main.c:397 i = 1 alwaysCheckForInput = {0, 1} (gdb)
When I repro this using EXA with gdb attached, I see the following stack:
(gdb) c
Continuing.
Program received signal SIGSEGV, Segmentation fault. dri_util. c:178 dri_util. c: No such file or directory. dri_util. c dri_util. c:178 a6abc) at ../../glx/ glxext. c:394 glxcmds. c:605 glxext. c:523 dispatch. c:437 6cd8, envp=<value optimized out>) at ../../dix/ main.c: 397 dri_util. c:178 a6abc) at ../../glx/ glxext. c:394 glxcmds. c:605 FUNCTION_ _ = "DoMakeCurrent" glxext. c:523 dispatch. c:437 6cd8, envp=<value optimized out>) at ../../dix/ main.c: 397 Input = {0, 1}
[Switching to Thread 0x7fe043d75700 (LWP 4250)]
driBindContext (pcp=0x7b9c160, pdp=0x502fc0, prp=0x502fc0) at ../common/
178 ../common/
in ../common/
(gdb) bt
#0 driBindContext (pcp=0x7b9c160, pdp=0x502fc0, prp=0x502fc0) at ../common/
#1 0x00007fe0405f0876 in __glXForceCurrent (cl=0x696fe20, tag=<value optimized out>, error=0x7fff4bd
#2 0x00007fe0405ee9ee in DoMakeCurrent (cl=0x696fe20, drawId=<value optimized out>, readId=62914831, contextId=<value optimized out>, tag=1)
at ../../glx/
#3 0x00007fe0405f0de2 in __glXDispatch (client=0x5dcaf00) at ../../glx/
#4 0x000000000044e354 in Dispatch () at ../../dix/
#5 0x0000000000433ddd in main (argc=10, argv=0x7fff4bda
(gdb) bt full
#0 driBindContext (pcp=0x7b9c160, pdp=0x502fc0, prp=0x502fc0) at ../common/
psp = (__DRIscreenPrivate *) 0x3eb46f0
#1 0x00007fe0405f0876 in __glXForceCurrent (cl=0x696fe20, tag=<value optimized out>, error=0x7fff4bd
cx = (__GLXcontext *) 0xb52dd50
#2 0x00007fe0405ee9ee in DoMakeCurrent (cl=0x696fe20, drawId=<value optimized out>, readId=62914831, contextId=<value optimized out>, tag=1)
at ../../glx/
client = (ClientPtr) 0x5dcaf00
reply = {type = 128 '\200', unused = 226 '�', sequenceNumber = 125, length = 0, contextTag = 0, pad2 = 0, pad3 = 8250040, pad4 = 0,
pad5 = 1075485366, pad6 = 32736}
glxc = (__GLXcontext *) 0x7c02590
prevglxc = (__GLXcontext *) 0xb52dd50
drawPriv = (__GLXdrawable *) 0x79ab750
readPriv = (__GLXdrawable *) 0x79ab750
error = <value optimized out>
mask = <value optimized out>
__PRETTY_
#3 0x00007fe0405f0de2 in __glXDispatch (client=0x5dcaf00) at ../../glx/
stuff = (xGLXSingleReq *) 0x6554008
opcode = <value optimized out>
cl = (__GLXclientState *) 0x696fe20
retval = 1
#4 0x000000000044e354 in Dispatch () at ../../dix/
result = <value optimized out>
client = (ClientPtr) 0x5dcaf00
nready = 0
start_tick = 720
#5 0x0000000000433ddd in main (argc=10, argv=0x7fff4bda
i = 1
alwaysCheckFor
(gdb)