I've been trying to avoid this, but as long as I had a crash today, I decided to get more data. I can consistently reproduce the crash by starting X, starting 5 urxvt windows, then rapidly moving windows around with H-arrow keys. It takes maybe 15 seconds to trigger the bug in most cases.
But first, I attached gdb. I'll attach the full log momentarily, but here is the traceback it found:
0x000000000043d7e5 in PlayReleasedEvents () at ../../dix/events.c:1188
in ../../dix/events.c
#0 0x000000000043d7e5 in PlayReleasedEvents () at ../../dix/events.c:1188
prev = <value optimized out>
qe = 0x30d15f0
dev = <value optimized out>
pDev = <value optimized out>
#1 ComputeFreezes () at ../../dix/events.c:1385
replayDev = <value optimized out>
w = <value optimized out>
grab = <value optimized out>
dev = <value optimized out>
#2 0x000000000043df1b in ProcAllowEvents (client=0x2f913e0)
at ../../dix/events.c:1846
time = {months = 0, milliseconds = 1161414}
mouse = 0x2cf4dc0
keybd = <value optimized out>
stuff = 0x304b590
#3 0x000000000042e2a9 in Dispatch () at ../../dix/dispatch.c:431
clientReady = 0x2e77e40
result = <value optimized out>
client = 0x2f913e0
nready = 0
icheck = 0x7f1410
start_tick = 120
#4 0x0000000000421a7e in main (argc=6, argv=<value optimized out>,
envp=<value optimized out>) at ../../dix/main.c:287
i = <value optimized out> alwaysCheckForInput = {0, 1}
I've been trying to avoid this, but as long as I had a crash today, I decided to get more data. I can consistently reproduce the crash by starting X, starting 5 urxvt windows, then rapidly moving windows around with H-arrow keys. It takes maybe 15 seconds to trigger the bug in most cases.
But first, I attached gdb. I'll attach the full log momentarily, but here is the traceback it found:
0x000000000043d7e5 in PlayReleasedEvents () at ../../dix/ events. c:1188 events. c:1188 events. c:1385 events. c:1846 dispatch. c:431 main.c: 287
alwaysCheckFor Input = {0, 1}
in ../../dix/events.c
#0 0x000000000043d7e5 in PlayReleasedEvents () at ../../dix/
prev = <value optimized out>
qe = 0x30d15f0
dev = <value optimized out>
pDev = <value optimized out>
#1 ComputeFreezes () at ../../dix/
replayDev = <value optimized out>
w = <value optimized out>
grab = <value optimized out>
dev = <value optimized out>
#2 0x000000000043df1b in ProcAllowEvents (client=0x2f913e0)
at ../../dix/
time = {months = 0, milliseconds = 1161414}
mouse = 0x2cf4dc0
keybd = <value optimized out>
stuff = 0x304b590
#3 0x000000000042e2a9 in Dispatch () at ../../dix/
clientReady = 0x2e77e40
result = <value optimized out>
client = 0x2f913e0
nready = 0
icheck = 0x7f1410
start_tick = 120
#4 0x0000000000421a7e in main (argc=6, argv=<value optimized out>,
envp=<value optimized out>) at ../../dix/
i = <value optimized out>