SegFault in libqxcb-glx-integration
A SegFault occurs in libqxcb-glx-integration called from libQt5XcbQpa.
I have tested with 3.0.7.1 and the current git head.
I see it in 2 places depending which version.
The head version crashes upon start up. The back-trace is:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) ?? () from /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) ?? () from /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) ?? () from /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) QXcbIntegration::createPlatformOpenGLContext(QOpenGLContext*) const () from /usr/lib/libQt5XcbQpa.so.5
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) QOpenGLContext::create() () from /usr/lib/libQt5Gui.so.5
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) ?? () from /usr/lib/libQt5QuickWidgets.so.5
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) QQuickWidget::resizeEvent(QResizeEvent*) () from /usr/lib/libQt5QuickWidgets.so.5
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) QWidget::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) QQuickWidget::event(QEvent*) () from /usr/lib/libQt5QuickWidgets.so.5
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /usr/lib/libQt5Widgets.so.5
[#13](https://code.videolan.org/videolan/vlc/-/issues/13) QWidgetPrivate::show_helper() () from /usr/lib/libQt5Widgets.so.5
[#14](https://code.videolan.org/videolan/vlc/-/issues/14) QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt5Widgets.so.5
[#15](https://code.videolan.org/videolan/vlc/-/issues/15) QWidgetPrivate::showChildren(bool) () from /usr/lib/libQt5Widgets.so.5
[#16](https://code.videolan.org/videolan/vlc/-/issues/16) QWidgetPrivate::show_helper() () from /usr/lib/libQt5Widgets.so.5
[#17](https://code.videolan.org/videolan/vlc/-/issues/17) QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt5Widgets.so.5
[#18](https://code.videolan.org/videolan/vlc/-/issues/18) MainInterface::MainInterface () at gui/qt/main_interface.cpp:246
[#19](https://code.videolan.org/videolan/vlc/-/issues/19) Thread () at gui/qt/qt.cpp:643
[#20](https://code.videolan.org/videolan/vlc/-/issues/20) start_thread () from /usr/lib/libpthread.so.0
[#21](https://code.videolan.org/videolan/vlc/-/issues/21) clone () from /usr/lib/libc.so.6
The Version 3.0.7.1 I have from Manjaro because when I compile it, the compile fails due to #22683 (closed). (since fixed) It crashes some time during playback. It begins playback and plays some -- usually not more than a few seconds-- and crashes. The crash happens with either audio or video. (each crashes VLC)
Here is a back trace:
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) () at /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) () at /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) () at /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) QXcbWindow::create() () at /usr/lib/libQt5XcbQpa.so.5
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) QXcbIntegration::createPlatformWindow(QWindow*) const () at /usr/lib/libQt5XcbQpa.so.5
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) QWindowPrivate::create(bool, unsigned long long) () at /usr/lib/libQt5Gui.so.5
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) QWidgetPrivate::create_sys(unsigned long long, bool, bool) () at /usr/lib/libQt5Widgets.so.5
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) QWidget::create(unsigned long long, bool, bool) () at /usr/lib/libQt5Widgets.so.5
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
[#9](https://code.videolan.org/videolan/vlc/-/issues/9) () at /usr/lib/vlc/plugins/gui/libqt_plugin.so
[#10](https://code.videolan.org/videolan/vlc/-/issues/10) QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
[#11](https://code.videolan.org/videolan/vlc/-/issues/11) QSlider::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
[#12](https://code.videolan.org/videolan/vlc/-/issues/12) QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
[#13](https://code.videolan.org/videolan/vlc/-/issues/13) QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
[#14](https://code.videolan.org/videolan/vlc/-/issues/14) QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
[#15](https://code.videolan.org/videolan/vlc/-/issues/15) () at /usr/lib/libQt5Widgets.so.5
[#16](https://code.videolan.org/videolan/vlc/-/issues/16) QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /usr/lib/libQt5Widgets.so.5
[#17](https://code.videolan.org/videolan/vlc/-/issues/17) () at /usr/lib/libQt5Widgets.so.5
[#18](https://code.videolan.org/videolan/vlc/-/issues/18) () at /usr/lib/libQt5Widgets.so.5
[#19](https://code.videolan.org/videolan/vlc/-/issues/19) QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
[#20](https://code.videolan.org/videolan/vlc/-/issues/20) QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
[#21](https://code.videolan.org/videolan/vlc/-/issues/21) QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
[#22](https://code.videolan.org/videolan/vlc/-/issues/22) QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/libQt5Gui.so.5
[#23](https://code.videolan.org/videolan/vlc/-/issues/23) QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5
[#24](https://code.videolan.org/videolan/vlc/-/issues/24) QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5
[#25](https://code.videolan.org/videolan/vlc/-/issues/25) () at /usr/lib/libQt5XcbQpa.so.5
[#26](https://code.videolan.org/videolan/vlc/-/issues/26) g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
[#27](https://code.videolan.org/videolan/vlc/-/issues/27) () at /usr/lib/libglib-2.0.so.0
[#28](https://code.videolan.org/videolan/vlc/-/issues/28) g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
[#29](https://code.videolan.org/videolan/vlc/-/issues/29) QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
[#30](https://code.videolan.org/videolan/vlc/-/issues/30) QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
[#31](https://code.videolan.org/videolan/vlc/-/issues/31) QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
[#32](https://code.videolan.org/videolan/vlc/-/issues/32) () at /usr/lib/vlc/plugins/gui/libqt_plugin.so
[#33](https://code.videolan.org/videolan/vlc/-/issues/33) () at /usr/lib/vlc/plugins/gui/libqt_plugin.so
[#34](https://code.videolan.org/videolan/vlc/-/issues/34) start_thread () at /usr/lib/libpthread.so.0
[#35](https://code.videolan.org/videolan/vlc/-/issues/35) clone () at /usr/lib/libc.so.6