While running a vlc, I try to close vlc but it doesn't close it. It keeps running in the background. I need to manually kill it. It happens only when the video is running on VDAPU output. I am running ARCH Linux, kernel: 5.6.11-arch1-1. VLC version: 3.0.10
Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
That bug was reported many times. Supposely was related to opengl.
Same freeze on Fedora:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f95760f0b27 in __pthread_timedjoin_ex () at /lib64/libpthread.so.0[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f957639d2c9 in vlc_join (th=..., result=result@entry=0x0) at ../../vlc/src/posix/thread.c:499[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f9576321564 in playlist_Deactivate (p_playlist=<optimized out>) at ../../vlc/src/playlist/thread.c:88[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9567f2d32a in Close(vlc_object_t*) (p_this=0xf983f0) at ../../vlc/modules/gui/qt/qt.cpp:489[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f957631ac3e in vlc_module_unload (obj=obj@entry=0xf983f0, module=<optimized out>, deinit=deinit@entry=0x7f957631a040 <generic_stop>) at ../../vlc/src/modules/modules.c:343[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f957631acf6 in module_unneed (obj=obj@entry=0xf983f0, module=<optimized out>) at ../../vlc/src/modules/modules.c:378[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f95763206b0 in intf_DestroyAll (libvlc=libvlc@entry=0xeb1fe0) at ../../vlc/src/interface/interface.c:254[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f957630419d in libvlc_InternalCleanup (p_libvlc=0xeb1fe0) at ../../vlc/src/libvlc.c:391[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95764021b1 in libvlc_release (p_instance=p_instance@entry=0xeb1e80) at ../../vlc/lib/core.c:104[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x00000000004015d3 in main (i_argc=<optimized out>, ppsz_argv=<optimized out>) at ../../vlc/bin/vlc.c:275(gdb) thread apply all btThread 13 (Thread 0x7f9537ddc700 (LWP 874768)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f95760f5d45 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f957639d5d9 in vlc_cond_wait (p_condvar=p_condvar@entry=0x7f95483c0408, p_mutex=p_mutex@entry=0x7f95483c0438) at ../../vlc/src/posix/thread.c:272[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f957639b7b2 in vlc_timer_thread (data=0x7f95483c0400) at ../../vlc/src/posix/timer.c:65[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 12 (Thread 0x7f9565283700 (LWP 874763)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956542b86e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f956542b9a3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9565d758a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9565d1f23b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f9565d27116 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f9567f2dfd9 in ThreadPlatform(void*, char*) (obj=0xf983f0, platform_name=<optimized out>) at ../../vlc/modules/gui/qt/qt.cpp:643[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f9567f2e886 in ThreadXCB(void*) (data=<optimized out>) at ../../vlc/modules/gui/qt/qt.cpp:368[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 11 (Thread 0x7f95682cc700 (LWP 874762)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956889a4c3 in poll (__timeout=-1, __nfds=<optimized out>, __fds=0x7f95682cbd60) at /usr/include/bits/poll2.h:46[#2](https://code.videolan.org/videolan/vlc/-/issues/2) Run (data=0xf92ce0) at ../../vlc/modules/control/dbus/dbus.c:792[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 10 (Thread 0x7f9530e59700 (LWP 874770)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f95760f5d45 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f9536e3511b in util_queue_thread_func () at /usr/lib64/dri/r600_dri.so[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f9536e34d2b in impl_thrd_routine () at /usr/lib64/dri/r600_dri.so[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 9 (Thread 0x7f95673cd700 (LWP 874760)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6--Type <RET> for more, q to quit, c to continue without paging-- [#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f95688571a6 in poll_func () at /lib64/libpulse.so.0[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f9568848811 in pa_mainloop_poll () at /lib64/libpulse.so.0[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9568848e93 in pa_mainloop_iterate () at /lib64/libpulse.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9568848f40 in pa_mainloop_run () at /lib64/libpulse.so.0[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f95688570ed in thread () at /lib64/libpulse.so.0[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f95687f2dac in internal_thread_func () at /usr/lib64/pulseaudio/libpulsecommon-13.99.so[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 8 (Thread 0x7f954caa6700 (LWP 874767)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956542b86e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f956542bbf3 in g_main_loop_run () at /lib64/libglib-2.0.so.0[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f954de3bfca in gdbus_shared_thread_func () at /lib64/libgio-2.0.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9565455022 in g_thread_proxy () at /lib64/libglib-2.0.so.0[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 7 (Thread 0x7f951086d700 (LWP 874791)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956863038a in _xcb_conn_wait () at /lib64/libxcb.so.1[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f95686320e2 in xcb_wait_for_special_event () at /lib64/libxcb.so.1[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9537c4237e in dri3_wait_for_event_locked () at /lib64/libGLX_mesa.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9537c424e8 in dri3_find_back () at /lib64/libGLX_mesa.so.0[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f9537c436fe in dri3_get_buffer.isra () at /lib64/libGLX_mesa.so.0[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f9537c4464c in loader_dri3_get_buffers () at /lib64/libGLX_mesa.so.0[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f95366bc4ed in dri2_allocate_textures () at /usr/lib64/dri/r600_dri.so[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95366be52c in dri_st_framebuffer_validate () at /usr/lib64/dri/r600_dri.so[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x00007f9536b53afa in st_framebuffer_validate () at /usr/lib64/dri/r600_dri.so[#10](https://code.videolan.org/videolan/vlc/-/issues/10) 0x00007f9536b53dd9 in st_api_make_current () at /usr/lib64/dri/r600_dri.so[#11](https://code.videolan.org/videolan/vlc/-/issues/11) 0x00007f95366bdf11 in dri_make_current () at /usr/lib64/dri/r600_dri.so[#12](https://code.videolan.org/videolan/vlc/-/issues/12) 0x00007f95366b80fa in driBindContext () at /usr/lib64/dri/r600_dri.so[#13](https://code.videolan.org/videolan/vlc/-/issues/13) 0x00007f9537c3714a in dri3_bind_context () at /lib64/libGLX_mesa.so.0[#14](https://code.videolan.org/videolan/vlc/-/issues/14) 0x00007f9537c229a0 in glXMakeCurrentReadSGI () at /lib64/libGLX_mesa.so.0[#15](https://code.videolan.org/videolan/vlc/-/issues/15) 0x00007f9567866af2 in InternalMakeCurrentVendor () at /lib64/libGLX.so.0[#16](https://code.videolan.org/videolan/vlc/-/issues/16) 0x00007f9567867507 in InternalMakeCurrentDispatch () at /lib64/libGLX.so.0[#17](https://code.videolan.org/videolan/vlc/-/issues/17) 0x00007f9567868c18 in CommonMakeCurrent () at /lib64/libGLX.so.0[#18](https://code.videolan.org/videolan/vlc/-/issues/18) 0x00007f951074839b in MakeCurrent (gl=<optimized out>) at ../../vlc/modules/video_output/glx.c:49[#19](https://code.videolan.org/videolan/vlc/-/issues/19) 0x00007f95107661f3 in vlc_gl_MakeCurrent (gl=0x7f9504025070) at ../../vlc/include/vlc_opengl.h:91[#20](https://code.videolan.org/videolan/vlc/-/issues/20) Close (obj=0x7f95041e60e0) at ../../vlc/modules/video_output/opengl/display.c:180[#21](https://code.videolan.org/videolan/vlc/-/issues/21) 0x00007f957631ac3e in vlc_module_unload (obj=obj@entry=0x7f95041e60e0, module=<optimized out>, deinit=deinit@entry=0x7f957631a040 <generic_stop>) at ../../vlc/src/modules/modules.c:343[#22](https://code.videolan.org/videolan/vlc/-/issues/22) 0x00007f957631acf6 in module_unneed (obj=obj@entry=0x7f95041e60e0, module=<optimized out>) at ../../vlc/src/modules/modules.c:378[#23](https://code.videolan.org/videolan/vlc/-/issues/23) 0x00007f9576363d6b in vout_display_Delete (vd=vd@entry=0x7f95041e60e0) at ../../vlc/src/video_output/display.c:126[#24](https://code.videolan.org/videolan/vlc/-/issues/24) 0x00007f95763656b7 in vout_DeleteDisplay (vd=0x7f95041e60e0, state=<optimized out>) at ../../vlc/src/video_output/display.c:1240[#25](https://code.videolan.org/videolan/vlc/-/issues/25) 0x00007f957637455c in vout_CloseWrapper (vout=<optimized out>, state=<optimized out>) at ../../vlc/src/video_output/vout_wrapper.c:99[#26](https://code.videolan.org/videolan/vlc/-/issues/26) 0x00007f95763688b3 in ThreadStop (vout=vout@entry=0x7f95000fa240, state=state@entry=0x0) at ../../vlc/src/video_output/video_output.c:1580[#27](https://code.videolan.org/videolan/vlc/-/issues/27) 0x00007f957636a602 in ThreadControl (cmd=..., vout=0x7f95000fa240) at ../../vlc/src/video_output/video_output.c:1693[#28](https://code.videolan.org/videolan/vlc/-/issues/28) Thread (object=0x7f95000fa240) at ../../vlc/src/video_output/video_output.c:1807[#29](https://code.videolan.org/videolan/vlc/-/issues/29) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#30](https://code.videolan.org/videolan/vlc/-/issues/30) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 6 (Thread 0x7f954db48700 (LWP 874765)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956542b86e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0--Type <RET> for more, q to quit, c to continue without paging--[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f956542b9a3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9565d75885 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9565d1f23b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f9565b6fcd5 in QThread::exec() () at /lib64/libQt5Core.so.5[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f9564f2cf6a in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f9565b70e26 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 5 (Thread 0x7f95317bb700 (LWP 874769)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f95760f5d45 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f9536e3511b in util_queue_thread_func () at /usr/lib64/dri/r600_dri.so[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f9536e34d2b in impl_thrd_routine () at /usr/lib64/dri/r600_dri.so[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 4 (Thread 0x7f954d2a7700 (LWP 874766)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956542b86e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f956542b9a3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f956542b9f1 in glib_worker_main () at /lib64/libglib-2.0.so.0[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9565455022 in g_thread_proxy () at /lib64/libglib-2.0.so.0[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 3 (Thread 0x7f9564e87700 (LWP 874764)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f957600aa3f in poll () at /lib64/libc.so.6[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f956863038a in _xcb_conn_wait () at /lib64/libxcb.so.1[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f9568631fea in xcb_wait_for_event () at /lib64/libxcb.so.1[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9565024d48 in QXcbEventQueue::run() () at /lib64/libQt5XcbQpa.so.5[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f9565b70e26 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 2 (Thread 0x7f95683cd700 (LWP 874761)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f95760f0b27 in __pthread_timedjoin_ex () at /lib64/libpthread.so.0[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f957639d2c9 in vlc_join (th=..., result=result@entry=0x0) at ../../vlc/src/posix/thread.c:499[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f957636a8ef in vout_Close (vout=vout@entry=0x7f95000fa240) at ../../vlc/src/video_output/video_output.c:272[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f95763538ef in vout_CloseAndRelease (p_vout=0x7f95000fa240) at ../../vlc/include/vlc_vout.h:124[#4](https://code.videolan.org/videolan/vlc/-/issues/4) RequestVout (b_recycle=false, dpb_size=<optimized out>, p_fmt=0x0, p_vout=0x0, p_resource=0xf5d100) at ../../vlc/src/input/resource.c:208[#5](https://code.videolan.org/videolan/vlc/-/issues/5) input_resource_RequestVout (p_resource=0xf5d100, p_vout=0x0, p_fmt=0x0, dpb_size=<optimized out>, b_recycle=<optimized out>) at ../../vlc/src/input/resource.c:472[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f9576322674 in Thread (data=0xf68de0) at ../../vlc/src/playlist/thread.c:529[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f95760ef4e2 in start_thread () at /lib64/libpthread.so.0[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95760156a3 in clone () at /lib64/libc.so.6Thread 1 (Thread 0x7f9575caa7c0 (LWP 874759)):[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x00007f95760f0b27 in __pthread_timedjoin_ex () at /lib64/libpthread.so.0[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x00007f957639d2c9 in vlc_join (th=..., result=result@entry=0x0) at ../../vlc/src/posix/thread.c:499[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x00007f9576321564 in playlist_Deactivate (p_playlist=<optimized out>) at ../../vlc/src/playlist/thread.c:88[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00007f9567f2d32a in Close(vlc_object_t*) (p_this=0xf983f0) at ../../vlc/modules/gui/qt/qt.cpp:489[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00007f957631ac3e in vlc_module_unload (obj=obj@entry=0xf983f0, module=<optimized out>, deinit=deinit@entry=0x7f957631a040 <generic_stop>) at ../../vlc/src/modules/modules.c:343[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x00007f957631acf6 in module_unneed (obj=obj@entry=0xf983f0, module=<optimized out>) at ../../vlc/src/modules/modules.c:378[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x00007f95763206b0 in intf_DestroyAll (libvlc=libvlc@entry=0xeb1fe0) at ../../vlc/src/interface/interface.c:254[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x00007f957630419d in libvlc_InternalCleanup (p_libvlc=0xeb1fe0) at ../../vlc/src/libvlc.c:391--Type <RET> for more, q to quit, c to continue without paging--[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x00007f95764021b1 in libvlc_release (p_instance=p_instance@entry=0xeb1e80) at ../../vlc/lib/core.c:104[#9](https://code.videolan.org/videolan/vlc/-/issues/9) 0x00000000004015d3 in main (i_argc=<optimized out>, ppsz_argv=<optimized out>) at ../../vlc/bin/vlc.c:275
That bug was reported many times. Supposely was related to opengl.
I think it's more to do with Mesa on X11 than with OpenGL as such.
The Mesa bug reports points out that the problem is the window getting unmapped too early. Mesa does not handle this correctly. You can argue that this is a Mesa bug, a VLC 3.0 Qt GUI bug, or even both.
But I would not count on a fix from Mesa: looking at the bug report there seems to confirm my negative expectations that it's not easy for them to deal with. And I am not counting on a fix from the Qt GUI that only affects VLC 3.0 branch (since X11 embedding is no longer supported in VLC 4.0 GUI). It might not be exactly trivial to defer the video window unmapping until WindowClose() from the Qt GUI code. Patch welcome though.