[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debian 11发现一个bug,Xwayland cpu 100%



重现过程:
登录
1. 打开一个终端(其它一些程序也可以)
2. 拖动终端窗口,鼠标指针碰到屏幕边缘,松开。

Xwayland  cpu使用率100%,如下:
进程号 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND
   1413 john      20   0 1071740  59244  39136 R 100.0   1.5   0:06.20 Xwayland

3. 此时,鼠标仍可使用,关闭终端窗口,图形界面将彻底卡住,不能使用。

这种情况经常出现,其它操作也可能会出现这种情况。

硬件环:vmware虚拟机。
系统版本:Linux debian 5.10.0-4-amd64 #1 SMP Debian 5.10.19-1 (2021-03-02) x86_64 GNU/Linux
桌面是:gnome
Attaching to process 1413
[New LWP 1634]
[New LWP 1635]
[New LWP 1636]
[New LWP 1637]
[New LWP 1638]
[New LWP 1639]
[New LWP 1640]
[New LWP 1641]
[New LWP 1642]
[New LWP 1643]
[New LWP 1644]
[New LWP 1645]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00005605224ff37c in ?? ()

Thread 13 (Thread 0x7f2a9143b700 (LWP 1645) "Xwaylan:disk$3"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052471f558) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052471f508, cond=0x56052471f530) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a9143a9f0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 6, cond = 0x56052471f530, mutex = 0x56052471f508, private = 0}
        err = <optimized out>
        g = 2437130704
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 6
        seq = 3
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052471f530, mutex=0x56052471f508) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9edc53bb in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9edc4e87 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820802488064, 5724458460371427474, 140729374523614, 140729374523615, 139820802485440, 8396800, -5682278133564497774, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 12 (Thread 0x7f2a91c3c700 (LWP 1644) "Xwaylan:disk$2"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052471f558) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052471f508, cond=0x56052471f530) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a91c3b9f0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2, cond = 0x56052471f530, mutex = 0x56052471f508, private = 0}
        err = <optimized out>
        g = 2445523408
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 2
        seq = 1
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052471f530, mutex=0x56052471f508) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9edc53bb in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9edc4e87 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820810880768, 5724458460371427474, 140729374523614, 140729374523615, 139820810878144, 8396800, -5682277034589740910, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 11 (Thread 0x7f2a9243d700 (LWP 1643) "Xwaylan:disk$1"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052471f558) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052471f508, cond=0x56052471f530) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a9243c9f0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 4, cond = 0x56052471f530, mutex = 0x56052471f508, private = 0}
        err = <optimized out>
        g = 2453916112
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 4
        seq = 2
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052471f530, mutex=0x56052471f508) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9edc53bb in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9edc4e87 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820819273472, 5724458460371427474, 140729374523614, 140729374523615, 139820819270848, 8396800, -5682284731708006254, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 10 (Thread 0x7f2a92c3e700 (LWP 1642) "Xwaylan:disk$0"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052471f558) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052471f508, cond=0x56052471f530) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a92c3d9f0, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x56052471f530, mutex = 0x56052471f508, private = 0}
        err = <optimized out>
        g = 2462308816
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052471f530, mutex=0x56052471f508) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9edc53bb in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9edc4e87 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820827666176, 5724458460371427474, 140729374523614, 140729374523615, 139820827663552, 8396800, -5682283632733249390, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 9 (Thread 0x7f2a93580700 (LWP 1641) "Xwayland"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x560524789d00) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x560524789cb0, cond=0x560524789cd8) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a9357fb20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x560524789cd8, mutex = 0x560524789cb0, private = 0}
        err = <optimized out>
        g = 2472016640
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x560524789cd8, mutex=0x560524789cb0) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff42d3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff4267 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820837373696, 5724458460371427474, 140729374524254, 140729374524255, 139820837371072, 8396800, -5682282637374578542, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 8 (Thread 0x7f2a93d81700 (LWP 1640) "Xwayland"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x560524789d00) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x560524789cb0, cond=0x560524789cd8) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a93d80b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 6, cond = 0x560524789cd8, mutex = 0x560524789cb0, private = 0}
        err = <optimized out>
        g = 2480409344
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 6
        seq = 3
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x560524789cd8, mutex=0x560524789cb0) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff42d3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff4267 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820845766400, 5724458460371427474, 140729374524254, 140729374524255, 139820845763776, 8396800, -5682281504040083310, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 7 (Thread 0x7f2a94582700 (LWP 1639) "Xwayland"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x560524789d00) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x560524789cb0, cond=0x560524789cd8) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a94581b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 4, cond = 0x560524789cd8, mutex = 0x560524789cb0, private = 0}
        err = <optimized out>
        g = 2488802048
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 4
        seq = 2
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x560524789cd8, mutex=0x560524789cb0) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff42d3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff4267 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820854159104, 5724458460371427474, 140729374524254, 140729374524255, 139820854156480, 8396800, -5682289201158348654, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 6 (Thread 0x7f2a94d83700 (LWP 1638) "Xwayland"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x560524789d00) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x560524789cb0, cond=0x560524789cd8) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a94d82b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2, cond = 0x560524789cd8, mutex = 0x560524789cb0, private = 0}
        err = <optimized out>
        g = 2497194752
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = 2
        seq = 1
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x560524789cd8, mutex=0x560524789cb0) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff42d3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff4267 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820862551808, 5724458460371427474, 140729374524254, 140729374524255, 139820862549184, 8396800, -5682288102183591790, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 5 (Thread 0x7f2a95584700 (LWP 1637) "llvmpipe-3"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052478bfa8) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052478bf58, cond=0x56052478bf80) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a95583b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x56052478bf80, mutex = 0x56052478bf58, private = 0}
        err = <optimized out>
        g = 2505587456
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052478bf80, mutex=0x56052478bf58) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff6e6b in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff6757 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820870944512, 5724458460371427474, 140729374524206, 140729374524207, 139820870941888, 8396800, -5682287003208834926, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 4 (Thread 0x7f2a95d85700 (LWP 1636) "llvmpipe-2"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052478be48) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052478bdf8, cond=0x56052478be20) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a95d84b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x56052478be20, mutex = 0x56052478bdf8, private = 0}
        err = <optimized out>
        g = 2513980160
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052478be20, mutex=0x56052478bdf8) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff6e6b in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff6757 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820879337216, 5724458460371427474, 140729374524206, 140729374524207, 139820879334592, 8396800, -5682285904234078062, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 3 (Thread 0x7f2a96586700 (LWP 1635) "llvmpipe-1"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052478bce8) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052478bc98, cond=0x56052478bcc0) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a96585b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x56052478bcc0, mutex = 0x56052478bc98, private = 0}
        err = <optimized out>
        g = 2522372864
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052478bcc0, mutex=0x56052478bc98) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff6e6b in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff6757 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820887729920, 5724458460371427474, 140729374524206, 140729374524207, 139820887727296, 8396800, -5682293601352343406, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 2 (Thread 0x7f2a96d87700 (LWP 1634) "llvmpipe-0"):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56052478bb88) at ../sysdeps/nptl/futex-internal.h:186
        __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=0x56052478bb38, cond=0x56052478bb60) at pthread_cond_wait.c:508
        spin = 0
        buffer = {__routine = 0x7f2aa0885540 <__condvar_cleanup_waiting>, __arg = 0x7f2a96d86b20, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 0, cond = 0x56052478bb60, mutex = 0x56052478bb38, private = 0}
        err = <optimized out>
        g = 2530765568
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        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>
        done = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
        cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x56052478bb60, mutex=0x56052478bb38) at pthread_cond_wait.c:638
No locals.
#3  0x00007f2a9eff6e6b in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#4  0x00007f2a9eff6757 in ?? () from /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so
No symbol table info available.
#5  0x00007f2aa087eea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139820896122624, 5724458460371427474, 140729374524206, 140729374524207, 139820896120000, 8396800, -5682292502377586542, -5682384204299427694}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#6  0x00007f2aa07aedef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 1 (Thread 0x7f2aa008dec0 (LWP 1413) "Xwayland"):
#0  0x00005605224ff37c in ?? ()
No symbol table info available.
#1  0x000056052263255e in BlockHandler ()
No symbol table info available.
#2  0x000056052265e7da in WaitForSomething ()
No symbol table info available.
#3  0x000056052262d9b3 in ?? ()
No symbol table info available.
#4  0x0000560522631bf4 in ?? ()
No symbol table info available.
#5  0x00007f2aa06d7d0a in __libc_start_main (main=0x5605224fe7a0, argc=16, argv=0x7ffe1c60d258, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe1c60d248) at ../csu/libc-start.c:308
        self = <optimized out>
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -2055021948266930030, 94580050487216, 0, 0, 0, -5724809178056548206, -5682385523341188974}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x10, 0x7ffe1c60d258}, data = {prev = 0x0, cleanup = 0x0, canceltype = 16}}}
        not_first_call = <optimized out>
#6  0x00005605224fe7da in _start ()
No symbol table info available.
Detaching from program: /usr/bin/Xwayland, process 1413
[Inferior 1 (process 1413) detached]

Reply to: