Gimp crashes Xorg on HiDPI screen with Nvidia Prime
When an image is opened or created in Gimp, as soon as the mouse cursor is moved over the canvas, Xorg crashes.
The bug has been reported also on gimp's issues tracker and on nvidia bug tracker.
It is always reproducible, given the screen's resolution is the native one, Nvidia Prime is enabled and "hardware cursor" is enabled (as per default for Xorg with Nvidia driver). Using "software cursor" and/or lowering the screen resolution works around the bug. Gimp's issues tracker entry lists another workaround in comments.
xorg core dump
nov 30 13:22:54 pantagruel systemd-coredump[1361]: Process 775 (Xorg) of user 0 dumped core.
Stack trace of thread 775:
#0 0x00007f7756efff25 raise (libc.so.6)
#1 0x00007f7756ee9897 abort (libc.so.6)
#2 0x00005651026afcda OsAbort (Xorg)
#3 0x00005651026b3521 FatalError (Xorg)
#4 0x00005651026b6d52 n/a (Xorg)
#5 0x00007f7756efffb0 __restore_rt (libc.so.6)
#6 0x00005651026534a8 n/a (Xorg)
#7 0x0000565102659f5f n/a (Xorg)
#8 0x00005651027b15c6 mieqProcessInputEvents (Xorg)
#9 0x000056510269dda9 ProcessInputEvents (Xorg)
#10 0x0000565102645953 n/a (Xorg)
#11 0x00007f7756eeb153 __libc_start_main (libc.so.6)
#12 0x00005651026463be _start (Xorg)
Stack trace of thread 796:
#0 0x00007f775696ac45 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f7751a535fc n/a (i965_dri.so)
#2 0x00007f7751a531f8 n/a (i965_dri.so)
#3 0x00007f77569644cf start_thread (libpthread.so.0)
#4 0x00007f7756fc32d3 __clone (libc.so.6)
/var/log/Xorg.0.log
[ 113.953] (EE)
[ 113.953] (EE) Backtrace:
[ 113.954] (EE) 0: /usr/lib/Xorg (xorg_backtrace+0x4d) [0x5651026c075d]
[ 113.954] (EE) 1: /usr/lib/Xorg (0x56510260e000+0xa8ce8) [0x5651026b6ce8]
[ 113.954] (EE) 2: /usr/lib/libc.so.6 (0x7f7756ec4000+0x3bfb0) [0x7f7756efffb0]
[ 113.954] (EE) 3: /usr/lib/Xorg (0x56510260e000+0x454a8) [0x5651026534a8]
[ 113.954] (EE) 4: /usr/lib/Xorg (0x56510260e000+0x4bf5f) [0x565102659f5f]
[ 113.954] (EE) 5: /usr/lib/Xorg (mieqProcessInputEvents+0x166) [0x5651027b15c6]
[ 113.954] (EE) 6: /usr/lib/Xorg (ProcessInputEvents+0x19) [0x56510269dda9]
[ 113.954] (EE) 7: /usr/lib/Xorg (0x56510260e000+0x37953) [0x565102645953]
[ 113.954] (EE) 8: /usr/lib/libc.so.6 (__libc_start_main+0xf3) [0x7f7756eeb153]
[ 113.954] (EE) 9: /usr/lib/Xorg (_start+0x2e) [0x5651026463be]
[ 113.954] (EE)
[ 113.955] (EE) Segmentation fault at address 0x0
[ 113.955] (EE)
Fatal server error:
[ 113.955] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 113.955] (EE)
[ 113.955] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 113.955] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 113.955] (EE)
[ 114.059] (EE) Server terminated with error (1). Closing log file.
Xorg gdb backtrace
Continuing.
Thread 3 "InputThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f9003cdc700 (LWP 2355)]
xf86ScreenMoveCursor (pScreen=pScreen@entry=0x55dff502f3e0, x=x@entry=512, y=y@entry=520) at xf86HWCurs.c:310
310 x -= infoPtr->pScrn->frameX0;
Thread 3 (Thread 0x7f9003cdc700 (LWP 2355)):
#0 xf86ScreenMoveCursor (pScreen=pScreen@entry=0x55dff502f3e0, x=x@entry=512, y=y@entry=520) at xf86HWCurs.c:310
ScreenPriv = <optimized out>
infoPtr = 0x0
#1 0x000055dff4058a56 in xf86MoveCursor (pScreen=0x55dff502f3e0, x=512, y=520) at xf86HWCurs.c:329
ScreenPriv = 0x55dff53c7f00
pSlave = <optimized out>
#2 0x000055dff411f15b in miPointerMoveNoEvent (pDev=pDev@entry=0x55dff587d7f0, pScreen=pScreen@entry=0x55dff502f3e0, x=512, y=520) at mipointer.c:567
pPointer = 0x55dff55dc950
pScreenPriv = 0x55dff53b60b0
#3 0x000055dff411ffa7 in miPointerSetPosition (pDev=pDev@entry=0x55dff587d7f0, mode=mode@entry=0, screenx=screenx@entry=0x7f9003cda580, screeny=screeny@entry=0x7f9003cda588, nevents=nevents@entry=0x7f9003cda57c, events=events@entry=0x7f9010d60c20) at mipointer.c:669
pScreenPriv = <optimized out>
pScreen = 0x55dff502f3e0
newScreen = 0x208
x = 512
y = 520
switch_screen = 0
should_constrain_barriers = 1
i = <optimized out>
pPointer = 0x55dff55dc950
#4 0x000055dff3fee720 in positionSprite (dev=dev@entry=0x55dff587d7f0, mode=mode@entry=0, mask=mask@entry=0x7f9003cda5d0, devx=devx@entry=0x7f9003cda590, devy=devy@entry=0x7f9003cda598, screenx=screenx@entry=0x7f9003cda580, screeny=0x7f9003cda588, nevents=0x7f9003cda57c, events=0x7f9010d60c20) at getevents.c:961
scr = <optimized out>
tmpx = 512.262987299938
tmpy = 520.63528756568348
#5 0x000055dff3feee2d in positionSprite (events=0x7f9010d60c20, nevents=0x7f9003cda57c, screeny=0x7f9003cda588, screenx=0x7f9003cda580, devy=0x7f9003cda598, devx=0x7f9003cda590, mask=0x7f9003cda5d0, mode=0, dev=0x55dff587d7f0) at getevents.c:952
scr = 0x55dff502f3e0
tmpx = <optimized out>
tmpy = <optimized out>
scr = <optimized out>
tmpx = <optimized out>
tmpy = <optimized out>
x = <optimized out>
y = <optimized out>
#6 fill_pointer_events (events=0x7f9010d60c20, events@entry=0x7f9010d60010, pDev=pDev@entry=0x55dff587d7f0, type=<optimized out>, buttons=buttons@entry=0, ms=ms@entry=2866841, flags=flags@entry=10, mask_in=0x7f9003cda8d0) at getevents.c:1434
num_events = 2
event = <optimized out>
raw = 0x7f9010d60010
screenx = 512.262987299938
screeny = 520.63528756568348
devx = 512.262987299938
devy = 520.63528756568348
sx = 0
sy = 0
mask = {last_bit = 1 '\001', has_unaccelerated = 0 '\000', mask = "\003\000\000\000", valuators = {512.262987299938, 520.63528756568348, 0 <repeats 34 times>}, unaccelerated = {0 <repeats 36 times>}}
scr = <optimized out>
num_barrier_events = 0
#7 0x000055dff3ff04ff in GetPointerEvents (events=0x7f9010d60010, pDev=pDev@entry=0x55dff587d7f0, type=<optimized out>, type@entry=6, buttons=buttons@entry=0, flags=10, mask_in=<optimized out>) at getevents.c:1691
ms = 2866841
num_events = 0
nev_tmp = <optimized out>
mask = {last_bit = 1 '\001', has_unaccelerated = 1 '\001', mask = "\003\000\000\000", valuators = {32, 6, 0 <repeats 34 times>}, unaccelerated = {16, 3, 0 <repeats 34 times>}}
scroll = {last_bit = 96 '`', has_unaccelerated = 41 ')', mask = "\210\365\337U", valuators = {-nan(0xfffffffffffff), 4.6649868699807408e-310, 3.0355393280486188e-320, 4.6649868697862765e-310, 6.929596175362097e-310, 0, 6.9295961758202934e-310, 6.9295926078454404e-310, 6.929596184601668e-310, 0, 16, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 6, 0, -2.7687907646900028e-295, 0, 4.6649868697862765e-310, 4.6649868717127373e-310, 6.9295926076430711e-310, 1.416408466385612e-314, 6.9295926076399091e-310, 6.9295926078454404e-310, 6.9295961829683858e-310, 0, 4.6649868383399863e-310, 1.4159921409810126e-320}, unaccelerated = {4.1632540459941808e-318, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.7687907646900028e-295, 0, 6.9295926076480118e-310, 6.9295926076486046e-310, 4.6649868383399863e-310, 4.6649867359134586e-310, 6.9295926076486046e-310, 6.9295926076486046e-310, 6.9295961821036721e-310, -1.4857845024006304e+258, 1.0861045092528123e-319, 0, 0, 0, 0, 0, 4.6649868687562485e-310, 0, 4.6649855899872834e-310, 0, 4.6649855899872834e-310, 4.6649868687562485e-310, -2.7687907646900028e-295, 4.6649868687562485e-310, 4.6649864384677582e-310, 4.6649868687562485e-310}}
i = <optimized out>
realtype = 6
__func__ = "GetPointerEvents"
#8 0x000055dff3ff0af4 in QueuePointerEvents (device=0x55dff587d7f0, type=type@entry=6, buttons=buttons@entry=0, flags=<optimized out>, mask=<optimized out>) at getevents.c:1290
nevents = <optimized out>
#9 0x000055dff4023cb7 in xf86PostMotionEventM (mask=<optimized out>, is_absolute=21983, device=<optimized out>) at xf86Xinput.c:1281
flags = <optimized out>
flags = <optimized out>
#10 xf86PostMotionEventM (device=<optimized out>, is_absolute=21983, mask=<optimized out>) at xf86Xinput.c:1266
No locals.
#11 0x4040000000000000 in ?? ()
No symbol table info available.
#12 0x4008000000000000 in ?? ()
No symbol table info available.
#13 0x4030000000000000 in ?? ()
No symbol table info available.
#14 0x4018000000000000 in ?? ()
No symbol table info available.
#15 0x000055dff58e7d60 in ?? ()
No symbol table info available.
#16 0x0000000000000001 in ?? ()
No symbol table info available.
#17 0x000055dff58e3fd0 in ?? ()
No symbol table info available.
#18 0x000000009163f700 in ?? ()
No symbol table info available.
#19 0x000055dff58e3fd0 in ?? ()
No symbol table info available.
#20 0x000055dff57e7320 in ?? ()
No symbol table info available.
#21 0x000055dff58e3ff0 in ?? ()
No symbol table info available.
#22 0x82c6a27f9163f700 in ?? ()
No symbol table info available.
#23 0x000055dff55ed0f0 in ?? ()
No symbol table info available.
#24 0x000055dff57e7320 in ?? ()
No symbol table info available.
#25 0x000055dff58ea3f0 in ?? ()
No symbol table info available.
#26 0x82c6a27f9163f700 in ?? ()
No symbol table info available.
#27 0x000055dff55ed0f0 in ?? ()
No symbol table info available.
#28 0x000055dff57e7320 in ?? ()
No symbol table info available.
#29 0x00007f8ffc008bf0 in ?? ()
No symbol table info available.
#30 0x0000000000000001 in ?? ()
No symbol table info available.
#31 0x000055dff55ed0f0 in ?? ()
No symbol table info available.
#32 0x00007ffcd52949e0 in ?? ()
No symbol table info available.
#33 0x00007f9003cdbc80 in ?? ()
No symbol table info available.
#34 0x00007f900823d9d8 in xf86libinput_read_input (pInfo=<optimized out>) at xf86libinput.c:2376
libinput = 0x55dff5870600
rc = <optimized out>
event = 0x55dff3ff0af4 <QueuePointerEvents+36>
#35 0x000055dff4135227 in InputReady (fd=43, xevents=-175696208, data=0x55dff5808020) at inputthread.c:180
dev = 0x55dff5808020
#36 0x000055dff41378e1 in ospoll_wait (ospoll=0x7f8ffc008bf0, timeout=timeout@entry=-1) at ospoll.c:651
ev = <optimized out>
osfd = <optimized out>
revents = <optimized out>
xevents = <optimized out>
nready = <optimized out>
events = {{events = 1, data = {ptr = 0x7f8ffc008bb0, fd = -67073104, u32 = 4227894192, u64 = 140256384945072}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}} <repeats 123 times>, {events = 0, data = {ptr = 0x11a66f7c00000000, fd = 0, u32 = 0, u64 = 1271826523145371648}}, {events = 32656, data = {ptr = 0x9fac32f6, fd = -1616104714, u32 = 2678862582, u64 = 2678862582}}, {events = 1, data = {ptr = 0x114da3d000000000, fd = 0, u32 = 0, u64 = 1246832785600020480}}, {events = 32656, data = {ptr = 0x55dff3f7ef60, fd = -201855136, u32 = 4093112160, u64 = 94420359180128}}, {events = 288595648, data = {ptr = 0x11a6738b00007f90, fd = 32656, u32 = 32656, u64 = 1271830985616424848}}, {events = 32656, data = {ptr = 0x92, fd = 146, u32 = 146, u64 = 146}}, {events = 288605592, data = {ptr = 0x114da3d000007f90, fd = 32656, u32 = 32656, u64 = 1246832785600053136}}, {events = 32656, data = {ptr = 0x7f9003cdb588, fd = 63813000, u32 = 63813000, u64 = 140256515831176}}, {events = 63812996, data = {ptr = 0x7f90, fd = 32656, u32 = 32656, u64 = 32656}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x1133c59800000000, fd = 0, u32 = 0, u64 = 1239551579082719232}}, {events = 32656, data = {ptr = 0x7f901133a258, fd = 288596568, u32 = 288596568, u64 = 140256740614744}}, {events = 4093172754, data = {ptr = 0x9fac32f6000055df, fd = 21983, u32 = 21983, u64 = 11505627180168140255}}, {events = 0, data = {ptr = 0x27eb0cb, fd = 41857227, u32 = 41857227, u64 = 41857227}}, {events = 63812996, data = {ptr = 0xf503c35000007f90, fd = 32656, u32 = 32656, u64 = 17655169712587308944}}, {events = 21983, data = {ptr = 0x7f9003cdb650, fd = 63813200, u32 = 63813200, u64 = 140256515831376}}, {events = 4093112160, data = {ptr = 0x3cdb640000055df, fd = 21983, u32 = 21983, u64 = 274075538333652447}}, {events = 32656, data = {ptr = 0x49, fd = 73, u32 = 73, u64 = 73}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x9fac32f600000000, fd = 0, u32 = 0, u64 = 11505627180168118272}}, {events = 0, data = {ptr = 0x7f9011a894b8, fd = 296260792, u32 = 296260792, u64 = 140256748278968}}, {events = 4093172754, data = {ptr = 0x3cdb6e8000055df, fd = 21983, u32 = 21983, u64 = 274076259888158175}}, {events = 32656, data = {ptr = 0x7f9003cdb640, fd = 63813184, u32 = 63813184, u64 = 140256515831360}}, {events = 63813200, data = {ptr = 0x11a67cc100007f90, fd = 32656, u32 = 32656, u64 = 1271841113149308816}}, {events = 32656, data = {ptr = 0x11, fd = 17, u32 = 17, u64 = 17}}, {events = 283501576, data = {ptr = 0x500007f90, fd = 32656, u32 = 32656, u64 = 21474869136}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1, data = {ptr = 0x11a8915000000000, fd = 0, u32 = 0, u64 = 1272426667515576320}}, {events = 32656, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 283501576, data = {ptr = 0x11a8915000007f90, fd = 32656, u32 = 32656, u64 = 1272426667515608976}}, {events = 32656, data = {ptr = 0x7f9011a894b8, fd = 296260792, u32 = 296260792, u64 = 140256748278968}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1, data = {ptr = 0xffffffff00000000, fd = 0, u32 = 0, u64 = 18446744069414584320}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 288600072, data = {ptr = 0x114da3d000007f90, fd = 32656, u32 = 32656, u64 = 1246832785600053136}}, {events = 32656, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4095480304, data = {ptr = 0x3cdbb10000055df, fd = 21983, u32 = 21983, u64 = 274080829733361119}}, {events = 32656, data = {ptr = 0x7ffcd529495e, fd = -718714530, u32 = 3576252766, u64 = 140723884738910}}, {events = 3576252767, data = {ptr = 0xd52949e000007ffc, fd = 32764, u32 = 32764, u64 = 15359889230545321980}}, {events = 32764, data = {ptr = 0x7f9003cdbc80, fd = 63814784, u32 = 63814784, u64 = 140256515832960}}, {events = 296142535, data = {ptr = 0x500007f90, fd = 32656, u32 = 32656, u64 = 21474869136}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x1133b00800000000, fd = 0, u32 = 0, u64 = 1239527870863245312}}, {events = 32656, data = {ptr = 0x7f9003cdbaf0, fd = 63814384, u32 = 63814384, u64 = 140256515832560}}, {events = 296171406, data = {ptr = 0x3cdc70000007f90, fd = 32656, u32 = 32656, u64 = 274093955153428368}}, {events = 32656, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xf416e13a00000000, fd = 0, u32 = 0, u64 = 17588493033966403584}}, {events = 21983, data = {ptr = 0x7f9003cdc700, fd = 63817472, u32 = 63817472, u64 = 140256515835648}}, {events = 63814416, data = {ptr = 0x3cdc70000007f90, fd = 32656, u32 = 32656, u64 = 274093955153428368}}, {events = 32656, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 8096, data = {ptr = 0xffff, fd = 65535, u32 = 65535, u64 = 65535}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xffffffffffffffff, fd = -1, u32 = 4294967295, u64 = 18446744073709551615}}, {events = 4294967295, data = {ptr = 0xffffffff, fd = -1, u32 = 4294967295, u64 = 4294967295}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xb7327000000000, fd = 0, u32 = 0, u64 = 51565377355776000}}, {events = 0, data = {ptr = 0x10000000000, fd = 0, u32 = 0, u64 = 1099511627776}}, {events = 8, data = {ptr = 0xf00000000, fd = 0, u32 = 0, u64 = 64424509440}}, {events = 0, data = {ptr = 0xff0000ff0000, fd = 16711680, u32 = 16711680, u64 = 280375481794560}}, {events = 255, data = {ptr = 0x7800000000, fd = 0, u32 = 0, u64 = 515396075520}}, {events = 16780037, data = {ptr = 0xff0000ff0000, fd = 16711680, u32 = 16711680, u64 = 280375481794560}}, {events = 255, data = {ptr = 0x7700000000, fd = 0, u32 = 0, u64 = 511101108224}}, {events = 16780037, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4004413170, data = {ptr = 0x3fe9aeee, fd = 1072279278, u32 = 1072279278, u64 = 1072279278}}, {events = 0, data = {ptr = 0xbff2495b9b4845e9, fd = -1689762327, u32 = 2605204969, u64 = 13831198063404271081}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}} <repeats 12 times>, {events = 0, data = {ptr = 0x200000000, fd = 0, u32 = 0, u64 = 8589934592}}, {events = 0, data = {ptr = 0x800000000000000e, fd = 14, u32 = 14, u64 = 9223372036854775822}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x29, fd = 41, u32 = 41, u64 = 41}}, {events = 0, data = {ptr = 0x400000000, fd = 0, u32 = 0, u64 = 17179869184}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 118, data = {ptr = 0x28000000000, fd = 0, u32 = 0, u64 = 2748779069440}}, {events = 0, data = {ptr = 0x40, fd = 64, u32 = 64, u64 = 64}}, {events = 48, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x8000, fd = 32768, u32 = 32768, u64 = 32768}}, {events = 41, data = {ptr = 0x10000003a, fd = 58, u32 = 58, u64 = 4294967354}}, {events = 0, data = {ptr = 0x3100000004, fd = 4, u32 = 4, u64 = 210453397508}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 124, data = {ptr = 0x6e00000077, fd = 119, u32 = 119, u64 = 472446402679}}, {events = 91, data = {ptr = 0x780000007c, fd = 124, u32 = 124, u64 = 515396075644}}, {events = 99424, data = {ptr = 0xfc00002000000000, fd = 0, u32 = 0, u64 = 18158513834996793344}}, {events = 32655, data = {ptr = 0x30, fd = 48, u32 = 48, u64 = 48}}, {events = 4227894176, data = {ptr = 0xfc000b6000007f8f, fd = 32655, u32 = 32655, u64 = 18158526204502638479}}, {events = 32655, data = {ptr = 0x2b, fd = 43, u32 = 43, u64 = 43}}, {events = 287293269, data = {ptr = 0x2800007f90, fd = 32656, u32 = 32656, u64 = 171798724496}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 1, data = {ptr = 0xf55ed0f000000000, fd = 0, u32 = 0, u64 = 17680798916313874432}}, {events = 21983, data = {ptr = 0x55dff5808020, fd = -176127968, u32 = 4118839328, u64 = 94420384907296}}, {events = 4094916092, data = {ptr = 0x55df, fd = 21983, u32 = 21983, u64 = 21983}}, {events = 0, data = {ptr = 0x55dff4135200 <InputReady>, fd = -200060416, u32 = 4094906880, u64 = 94420360974848}}, {events = 0, data = {ptr = 0x1134b7f400000001, fd = 1, u32 = 1, u64 = 1239818056033632257}}, {events = 32656, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1, data = {ptr = 0x3cdbae700000000, fd = 0, u32 = 0, u64 = 274080653639680000}}, {events = 32656, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}}
i = <optimized out>
#37 0x000055dff413506e in InputThreadDoWork (arg=<optimized out>) at inputthread.c:367
set = {__val = {18446744067267100671, 18446744073709551615 <repeats 15 times>}}
__func__ = "InputThreadDoWork"
#38 0x00007f90113414e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140256515835648, 4398115835163433488, 140723884738910, 140723884738911, 140723884739040, 140256515832960, -4455968132087948784, -4455998037031003632}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#39 0x00007f90112706d3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
Thread 2 (Thread 0x7f900b77e700 (LWP 2352)):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x55dff51aa3c8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
__ret = -512
oldtype = 0
err = <optimized out>
oldtype = <optimized out>
err = <optimized out>
__ret = <optimized out>
resultvar = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55dff51aa378, cond=0x55dff51aa3a0) at pthread_cond_wait.c:508
spin = 0
buffer = {__routine = 0x7f9011347ac0 <__condvar_cleanup_waiting>, __arg = 0x7f900b77da40, __canceltype = 0, __prev = 0x0}
cbuffer = {wseq = 0, cond = 0x55dff51aa3a0, mutex = 0x55dff51aa378, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
signals = <optimized out>
result = 0
wseq = 0
seq = 0
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#2 __pthread_cond_wait (cond=cond@entry=0x55dff51aa3a0, mutex=mutex@entry=0x55dff51aa378) at pthread_cond_wait.c:638
No locals.
#3 0x00007f900c80b19b in cnd_wait (mtx=0x55dff51aa378, cond=0x55dff51aa3a0) at ../include/c11/threads_posix.h:155
No locals.
#4 util_queue_thread_func (input=input@entry=0x55dff51ab670) at ../src/util/u_queue.c:272
job = <optimized out>
queue = 0x55dff51aa340
thread_index = 0
#5 0x00007f900c80adab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
pack = {func = 0x7f900c80b120 <util_queue_thread_func>, arg = 0x55dff51ab670}
#6 0x00007f90113414e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140256644425472, 4398115835163433488, 140723884734670, 140723884734671, 140723884734672, 140256644422784, -4455984299418592752, -4455998037031003632}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#7 0x00007f90112706d3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
Thread 1 (Thread 0x7f9010decf00 (LWP 2350)):
#0 0x00007f9011270a0e in epoll_wait (epfd=3, events=events@entry=0x7ffcd5293d50, maxevents=maxevents@entry=256, timeout=325873) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
resultvar = 18446744073709551612
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x000055dff413789b in ospoll_wait (ospoll=0x55dff4ff6a10, timeout=<optimized out>) at ospoll.c:636
nready = <optimized out>
events = {{events = 3576250784, data = {ptr = 0xf57f068000007ffc, fd = 32764, u32 = 32764, u64 = 17689865008160210940}}, {events = 21983, data = {ptr = 0x7ffcd5293da0, fd = -718717536, u32 = 3576249760, u64 = 140723884735904}}, {events = 3576250784, data = {ptr = 0xf58f9e3400007ffc, fd = 32764, u32 = 32764, u64 = 17694535407137488892}}, {events = 21983, data = {ptr = 0x5, fd = 5, u32 = 5, u64 = 5}}, {events = 4118621456, data = {ptr = 0xf57902c0000055df, fd = 21983, u32 = 21983, u64 = 17688172035131332063}}, {events = 21983, data = {ptr = 0x55dff5836680, fd = -175937920, u32 = 4119029376, u64 = 94420385097344}}, {events = 0, data = {ptr = 0x467001800000000, fd = 0, u32 = 0, u64 = 317222401832124416}}, {events = 1, data = {ptr = 0x55dff53c22a8, fd = -180608344, u32 = 4114358952, u64 = 94420380426920}}, {events = 1, data = {ptr = 0xf53c22a800000001, fd = 1, u32 = 1, u64 = 17671037142844833793}}, {events = 21983, data = {ptr = 0x300000001, fd = 1, u32 = 1, u64 = 12884901889}}, {events = 4114358952, data = {ptr = 0x1000055df, fd = 21983, u32 = 21983, u64 = 4294989279}}, {events = 1, data = {ptr = 0x55dff53c22a8, fd = -180608344, u32 = 4114358952, u64 = 94420380426920}}, {events = 1, data = {ptr = 0xf53c22a800000001, fd = 1, u32 = 1, u64 = 17671037142844833793}}, {events = 21983, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}} <repeats 78 times>, {events = 4119052240, data = {ptr = 0xf58c5330000055df, fd = 21983, u32 = 21983, u64 = 17693608501655393759}}, {events = 21983, data = {ptr = 0x55dff58352b0, fd = -175942992, u32 = 4119024304, u64 = 94420385092272}}, {events = 4118337152, data = {ptr = 0xf583bfd0000055df, fd = 21983, u32 = 21983, u64 = 17691194661315565023}}, {events = 21983, data = {ptr = 0x55dff583bfd0, fd = -175915056, u32 = 4119052240, u64 = 94420385120208}}, {events = 4119261504, data = {ptr = 0x55df, fd = 21983, u32 = 21983, u64 = 21983}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}} <repeats 87 times>, {events = 16, data = {ptr = 0xd52946e000000030, fd = 48, u32 = 48, u64 = 15359885932010405936}}, {events = 32764, data = {ptr = 0x7ffcd5294610, fd = -718715376, u32 = 3576251920, u64 = 140723884738064}}, {events = 2439247616, data = {ptr = 0x82c6a27f, fd = -2100911489, u32 = 2194055807, u64 = 2194055807}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 46, data = {ptr = 0xf58f9c5000000000, fd = 0, u32 = 0, u64 = 17694533328373284864}}, {events = 21983, data = {ptr = 0x5118, fd = 20760, u32 = 20760, u64 = 20760}}, {events = 278944192, data = {ptr = 0x7f90, fd = 32656, u32 = 32656, u64 = 32656}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 269963150, data = {ptr = 0x6000007f90, fd = 32656, u32 = 32656, u64 = 412316893072}}, {events = 384, data = {ptr = 0xa400568780, fd = 5670784, u32 = 5670784, u64 = 704380307328}}, {events = 4110644744, data = {ptr = 0xf5037608000055df, fd = 21983, u32 = 21983, u64 = 17655084740954314207}}, {events = 21983, data = {ptr = 0x7f9008d4ca68, fd = 148163176, u32 = 148163176, u64 = 140256600181352}}, {events = 4110681176, data = {ptr = 0x290000055df, fd = 21983, u32 = 21983, u64 = 2817498568159}}, {events = 0, data = {ptr = 0x7f901134c782 <__libc_recvmsg+98>, fd = 288671618, u32 = 288671618, u64 = 140256740689794}}, {events = 1, data = {ptr = 0xffffffff00000000, fd = 0, u32 = 0, u64 = 18446744069414584320}}, {events = 4294967295, data = {ptr = 0x7ffcd5294700, fd = -718715136, u32 = 3576252160, u64 = 140723884738304}}, {events = 4119788640, data = {ptr = 0xf58f9c5000000000, fd = 0, u32 = 0, u64 = 17694533328373284864}}, {events = 21983, data = {ptr = 0x55dff413b89c <_XSERVTransSocketRead+156>, fd = -200034148, u32 = 4094933148, u64 = 94420361001116}}, {events = 3576252316, data = {ptr = 0x105a5cd000007ffc, fd = 32764, u32 = 32764, u64 = 1178356300933791740}}, {events = 32656, data = {ptr = 0x55dff58f9c50, fd = -175137712, u32 = 4119829584, u64 = 94420385897552}}, {events = 20760, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3576252144, data = {ptr = 0x100007ffc, fd = 32764, u32 = 32764, u64 = 4295000060}}, {events = 0, data = {ptr = 0x7ffcd5294740, fd = -718715072, u32 = 3576252224, u64 = 140723884738368}}, {events = 528, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3576252528, data = {ptr = 0xf58dc14000007ffc, fd = 32764, u32 = 32764, u64 = 17694010991630647292}}, {events = 21983, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 1138, data = {ptr = 0x5a00000000, fd = 0, u32 = 0, u64 = 386547056640}}, {events = 0, data = {ptr = 0x7f90105a54d5, fd = 274355413, u32 = 274355413, u64 = 140256726373589}}, {events = 3576252528, data = {ptr = 0x9163f70000007ffc, fd = 32764, u32 = 32764, u64 = 10476488737565999100}}, {events = 2194055807, data = {ptr = 0x7ffcd5294870, fd = -718714768, u32 = 3576252528, u64 = 140723884738672}}, {events = 2439247616, data = {ptr = 0xf57d5e8082c6a27f, fd = -2100911489, u32 = 2194055807, u64 = 17689398817424056959}}, {events = 21983, data = {ptr = 0x55dff57d62f0, fd = -176332048, u32 = 4118635248, u64 = 94420384703216}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4094987456, data = {ptr = 0x80000000055df, fd = 21983, u32 = 21983, u64 = 2251799813707231}}, {events = 0, data = {ptr = 0x55dff4119656 <miDestroyClip+22>, fd = -200173994, u32 = 4094793302, u64 = 94420360861270}}, {events = 4118635248, data = {ptr = 0xf4119680000055df, fd = 21983, u32 = 21983, u64 = 17587003496358499807}}, {events = 21983, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4118635368, data = {ptr = 0xf57d62f0000055df, fd = 21983, u32 = 21983, u64 = 17689403694312871391}}, {events = 21983, data = {ptr = 0x82c6a27f9163f700, fd = -1855719680, u32 = 2439247616, u64 = 9423397939103135488}}, {events = 3576252616, data = {ptr = 0x9163f70000007ffc, fd = 32764, u32 = 32764, u64 = 10476488737565999100}}, {events = 2194055807, data = {ptr = 0x55dff502f3e0, fd = -184355872, u32 = 4110611424, u64 = 94420376679392}}, {events = 4118949024, data = {ptr = 0xf57b6d40000055df, fd = 21983, u32 = 21983, u64 = 17688852083073111519}}, {events = 21983, data = {ptr = 0x82c6a27f9163f700, fd = -1855719680, u32 = 2439247616, u64 = 9423397939103135488}}, {events = 4110680384, data = {ptr = 0xf57b6d40000055df, fd = 21983, u32 = 21983, u64 = 17688852083073111519}}, {events = 21983, data = {ptr = 0x55dff5825ee0, fd = -176005408, u32 = 4118961888, u64 = 94420385029856}}, {events = 2, data = {ptr = 0xf504014000000000, fd = 0, u32 = 0, u64 = 17655237813588721664}}, {events = 21983, data = {ptr = 0x2, fd = 2, u32 = 2, u64 = 2}}, {events = 278151152, data = {ptr = 0x10142ed900007f90, fd = 32656, u32 = 32656, u64 = 1158602513683873680}}, {events = 32656, data = {ptr = 0x55dff58d30f8, fd = -175296264, u32 = 4119671032, u64 = 94420385739000}}, {events = 4118961888, data = {ptr = 0xf5040140000055df, fd = 21983, u32 = 21983, u64 = 17655237813588743647}}, {events = 21983, data = {ptr = 0x3, fd = 3, u32 = 3, u64 = 3}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xb13, fd = 2835, u32 = 2835, u64 = 2835}}, {events = 269682626, data = {ptr = 0x4900007f90, fd = 32656, u32 = 32656, u64 = 313532645264}}, {events = 228, data = {ptr = 0x7ffcd52948d0, fd = -718714672, u32 = 3576252624, u64 = 140723884738768}}, {events = 0, data = {ptr = 0xf53fedd000000000, fd = 0, u32 = 0, u64 = 17672104940434096128}}, {events = 16799199, data = {ptr = 0x7ffcd52948d0, fd = -718714672, u32 = 3576252624, u64 = 140723884738768}}, {events = 3576252624, data = {ptr = 0xf502f3e000007ffc, fd = 32764, u32 = 32764, u64 = 17654941632644022268}}, {events = 4294967295, data = {ptr = 0x55dff502f3e0, fd = -184355872, u32 = 4110611424, u64 = 94420376679392}}, {events = 4110680384, data = {ptr = 0x10a059e0000055df, fd = 21983, u32 = 21983, u64 = 1198056319488120287}}, {events = 32656, data = {ptr = 0x55dff4fff100, fd = -184553216, u32 = 4110414080, u64 = 94420376482048}}, {events = 4110611424, data = {ptr = 0xf5040140000055df, fd = 21983, u32 = 21983, u64 = 17655237813588743647}}, {events = 21983, data = {ptr = 0x55dff502f3e0, fd = -184355872, u32 = 4110611424, u64 = 94420376679392}}, {events = 4110680384, data = {ptr = 0x10582ffb000055df, fd = 21983, u32 = 21983, u64 = 1177744057640703455}}, {events = 32656, data = {ptr = 0x55dff502f3e0, fd = -184355872, u32 = 4110611424, u64 = 94420376679392}}, {events = 4110680384, data = {ptr = 0xd52949a4000055df, fd = 21983, u32 = 21983, u64 = 15359888972847273439}}, {events = 32764, data = {ptr = 0x7f90105959bd, fd = 274291133, u32 = 274291133, u64 = 140256726309309}}}
i = <optimized out>
#2 0x000055dff41307c3 in WaitForSomething (are_ready=0) at WaitFor.c:208
i = <optimized out>
timeout = 325873
pollerr = <optimized out>
were_ready = 0
timer_is_running = 0
#3 0x000055dff3fd7b47 in Dispatch () at ../include/list.h:220
result = <optimized out>
client = <optimized out>
start_tick = <optimized out>
#4 0x000055dff3fdbe54 in dix_main (argc=7, argv=0x7ffcd5294b78, envp=<optimized out>) at main.c:276
i = <optimized out>
alwaysCheckForInput = {0, 1}
#5 0x00007f90111961a3 in __libc_start_main (main=0x55dff3fc5850 <main>, argc=7, argv=0x7ffcd5294b78, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcd5294b68) at ../csu/libc-start.c:308
self = <optimized out>
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -7586639972389627376, 94420359469152, 140723884739440, 0, 0, -4399852603527144944, -4455998204160124400}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7ffcd5294bb8, 0x7f9011a89150}, data = {prev = 0x0, cleanup = 0x0, canceltype = -718713928}}}
not_first_call = <optimized out>
#6 0x000055dff3fc588e in _start ()
No symbol table info available.
Continuing.
[Thread 0x7f900b77e700 (LWP 2352) exited]
[Thread 0x7f9003cdc700 (LWP 2355) exited]
Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.