Hello, probably you can also add following debug symbol packages: /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so -> libgl1-mesa-dri-dbgsym /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 -> libqt5dbus5-dbgsym /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 -> libqt5gui5-dbgsym /usr/lib/x86_64-linux-gnu/libvlc.so.5 -> libvlc5-dbgsym /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0 -> libglx-mesa0-dbgsym /usr/lib/x86_64-linux-gnu/vlc/plugins/video_output/libgl_plugin.so -> vlc-plugin-video-output-dbgsym
And execute this slightly modified gdb command (just adds the "info thread"): for pid in `pgrep vlc`; do gdb -q --pid $pid -ex "set pagination off" -ex "set width 0" -ex "info thread" -ex "thread apply all bt full" -ex "info share" -ex detach -ex quit; done 2>&1 | tee -a vlc_$(date +%Y-%m-%d_%H-%M-%S).txt For the current gdb output this is visible: - Thread 1 (tid=1662) is waiting for Thread 3 (tid=1664) - Thread 3 (tid=1664) is waiting for Thread 30 (tid=1707) - Thread 30 (tid=1707) is waiting in "xcb_wait_for_special_event", but just from the (current) stacks I cannot say from which thread this event should come from ... Kind regards, Bernhard