Segfault: Qt 5.12.4 + DlgCoverArtFullSize

Bug #1835635 reported by Uwe Klotz
4
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
Critical
Unassigned

Bug Description

This bug affects master (2.3.0-pre, Fedora 30)

After upgrading and recompiling with Qt 5.12.4 I noticed the following issue:
- Sometimes when clicking on the cover art widget on one of the decks DlgCoverArtFullSize opens but is all black
- When trying to resize DlgCoverArtFullSize Mixxx crashes. For a short moment the actual cover became visible, though.

It happened twice, but I don't know how to reliably reproduce the bug.

Thread 1 "mixxx" received signal SIGSEGV, Segmentation fault.
0x00007ffff679ec24 in QWidget::mapToParent(QPoint const&) const () from /usr/lib64/libQt5Widgets.so.5
Missing separate debuginfos, use: dnf debuginfo-install GConf2-3.2.6-26.fc30.x86_64 adwaita-qt5-1.0.90-1.fc30.x86_64 alsa-lib-1.1.9-1.fc30.x86_64 alsa-plugins-pulseaudio-1.1.9-1.fc30.x86_64 at-spi2-atk-2.32.0-1.fc30.x86_64 at-spi2-core-2.32.1-2.fc30.x86_64 atk-2.32.0-1.fc30.x86_64 bzip2-libs-1.0.6-29.fc30.x86_64 cairo-1.16.0-5.fc30.x86_64 cairo-gobject-1.16.0-5.fc30.x86_64 dbus-glib-0.110-5.fc30.x86_64 dbus-libs-1.12.16-1.fc30.x86_64 dconf-0.32.0-1.fc30.x86_64 expat-2.2.6-2.fc30.x86_64 faad2-devel-2.8.8-6.fc30.x86_64 ffmpeg-libs-4.1.3-2.fc30.x86_64 fftw-libs-double-3.3.8-4.fc30.x86_64 flac-libs-1.3.2-10.fc30.x86_64 fontconfig-2.13.1-8.fc30.x86_64 freetype-2.9.1-7.fc30.x86_64 fribidi-1.0.5-2.fc30.x86_64 gdk-pixbuf2-2.38.1-1.fc30.x86_64 glib2-2.60.4-1.fc30.x86_64 gnutls-3.6.8-1.fc30.x86_64 graphite2-1.3.10-7.fc30.x86_64 gsm-1.0.18-4.fc30.x86_64 gtk3-3.24.9-1.fc30.x86_64 gvfs-client-1.40.1-2.fc30.x86_64 harfbuzz-2.3.1-1.fc30.x86_64 hidapi-0.8.0-0.11.d17db57.fc30.x86_64 jasper-libs-2.0.14-8.fc30.x86_64 jbigkit-libs-2.1-16.fc30.x86_64 keyutils-libs-1.6-2.fc30.x86_64 lame-libs-3.100-5.fc30.x86_64 libSM-1.2.3-2.fc30.x86_64 libX11-1.6.7-1.fc30.x86_64 libXau-1.0.9-1.fc30.x86_64 libXcomposite-0.4.4-16.fc30.x86_64 libXcursor-1.1.15-5.fc30.x86_64 libXdamage-1.1.4-16.fc30.x86_64 libXfixes-5.0.3-9.fc30.x86_64 libXi-1.7.9-9.fc30.x86_64 libXinerama-1.1.4-3.fc30.x86_64 libXrandr-1.5.1-9.fc30.x86_64 libXtst-1.2.3-9.fc30.x86_64 libXxf86vm-1.1.4-11.fc30.x86_64 libaom-1.0.0-6.20180925gitd0076f5.fc30.x86_64 libasyncns-0.8-16.fc30.x86_64 libbluray-1.1.1-1.fc30.x86_64 libchromaprint-1.4.2-5.fc30.x86_64 libdatrie-0.2.9-9.fc30.x86_64 libdrm-2.4.98-1.fc30.x86_64 libepoxy-1.5.3-2.fc30.x86_64 libffi-3.1-19.fc30.x86_64 libgcc-9.1.1-1.fc30.x86_64 libgcrypt-1.8.4-3.fc30.x86_64 libglvnd-glx-1.1.0-4.gitf92208b.fc30.x86_64 libgomp-9.1.1-1.fc30.x86_64 libicu-63.2-2.fc30.x86_64 libid3tag-0.15.1b-30.fc30.x86_64 libjpeg-turbo-2.0.2-1.fc30.x86_64 libmad-0.15.1b-27.fc30.x86_64 libmfx-1.25-2.fc30.x86_64 libmount-2.33.2-1.fc30.x86_64 libmp4v2-2.1.0-0.16.trunkREV507.fc30.x86_64 libogg-1.3.3-2.fc30.x86_64 libpciaccess-0.14-3.fc30.x86_64 libpng-1.6.36-1.fc30.x86_64 librsvg2-2.45.6-1.fc30.x86_64 libselinux-2.9-1.fc30.x86_64 libshout-2.2.2-21.fc30.x86_64 libsndfile-1.0.28-10.fc30.x86_64 libstdc++-9.1.1-1.fc30.x86_64 libtasn1-4.13-7.fc30.x86_64 libtheora-1.1.1-23.fc30.x86_64 libtiff-4.0.10-5.fc30.x86_64 libuuid-2.33.2-1.fc30.x86_64 libvorbis-1.3.6-4.fc30.x86_64 libwayland-client-1.17.0-1.fc30.x86_64 libwayland-cursor-1.17.0-1.fc30.x86_64 libwebp-1.0.2-2.fc30.x86_64 libxcb-1.13.1-2.fc30.x86_64 libxkbcommon-0.8.3-1.fc30.x86_64 libxml2-2.9.9-2.fc30.x86_64 libxshmfence-1.3-4.fc30.x86_64 lilv-0.24.4-5.fc30.x86_64 lz4-libs-1.8.3-2.fc30.x86_64 mesa-dri-drivers-19.0.8-1.fc30.x86_64 mesa-libGL-19.0.8-1.fc30.x86_64 mesa-libGLU-9.0.0-17.fc30.x86_64 mesa-libglapi-19.0.8-1.fc30.x86_64 nettle-3.4.1rc1-2.fc30.x86_64 ocl-icd-2.2.12-3.fc30.x86_64 opencore-amr-0.1.5-7.fc30.x86_64 openjpeg2-2.3.1-1.fc30.x86_64 openssl-libs-1.1.1c-2.fc30.x86_64 opus-1.3.1-1.fc30.x86_64 opusfile-0.11-2.fc30.x86_64 p11-kit-0.23.16.1-1.fc30.x86_64 pango-1.43.0-3.fc30.x86_64 pcre-8.43-2.fc30.x86_64 pcre2-utf16-10.33-4.fc30.x86_64 portaudio-19-29.fc30.x86_64 portmidi-217-27.fc30.x86_64 protobuf-3.6.1-3.fc30.x86_64 qt5-qtbase-5.12.4-1.fc30.x86_64 qt5-qtbase-gui-5.12.4-1.fc30.x86_64 qt5-qtdeclarative-5.12.4-1.fc30.x86_64 qt5-qtimageformats-5.12.4-1.fc30.x86_64 qt5-qtquickcontrols-5.12.4-1.fc30.x86_64 qt5-qtscript-5.12.4-1.fc30.x86_64 qt5-qtx11extras-5.12.4-1.fc30.x86_64 rubberband-1.8.2-2.fc30.x86_64 sord-0.16.2-3.fc30.x86_64 soundtouch-2.1.1-2.fc30.x86_64 soxr-0.1.3-3.fc30.x86_64 speex-1.2.0-3.fc30.x86_64 sqlite-libs-3.26.0-5.fc30.x86_64 sratom-0.6.2-3.fc30.x86_64 sssd-client-2.2.0-1.fc30.x86_64 taglib-1.11.1-10.fc30.x86_64 upower-0.99.10-1.fc30.x86_64 vo-amrwbenc-0.1.3-9.fc30.x86_64 wavpack-5.1.0-13.fc30.x86_64 x264-libs-0.157-8.20190303git72db437.fc30.x86_64 xcb-util-0.4.0-12.fc30.x86_64 xcb-util-image-0.4.0-12.fc30.x86_64 xcb-util-keysyms-0.4.0-10.fc30.x86_64 xvidcore-1.3.5-5.fc30.x86_64 xz-libs-5.2.4-5.fc30.x86_64 zlib-1.2.11-15.fc30.x86_64 zvbi-0.2.35-8.fc30.x86_64
(gdb) bt
#0 0x00007ffff679ec24 in QWidget::mapToParent(QPoint const&) const () at /usr/lib64/libQt5Widgets.so.5
#1 0x00007ffff679ec8b in QWidget::mapTo(QWidget const*, QPoint const&) const () at /usr/lib64/libQt5Widgets.so.5
#2 0x00007ffff6783ade in () at /usr/lib64/libQt5Widgets.so.5
#3 0x00007ffff678567b in () at /usr/lib64/libQt5Widgets.so.5
#4 0x00007ffff6786c40 in () at /usr/lib64/libQt5Widgets.so.5
#5 0x00007ffff6786fc1 in () at /usr/lib64/libQt5Widgets.so.5
#6 0x00007ffff679f065 in QWidgetPrivate::syncBackingStore() () at /usr/lib64/libQt5Widgets.so.5
#7 0x00007ffff67d2904 in () at /usr/lib64/libQt5Widgets.so.5
#8 0x00007ffff67d5fba in () at /usr/lib64/libQt5Widgets.so.5
#9 0x00007ffff6774af6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#10 0x00007ffff677de80 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#11 0x00007ffff5d31ae8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#12 0x00007ffff61df442 in QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent*) () at /usr/lib64/libQt5Gui.so.5
#13 0x00007ffff61e409c in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5
#14 0x00007ffff61bfd1b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5
#15 0x00007fffe059eb9e in () at /usr/lib64/libQt5XcbQpa.so.5
#16 0x00007ffff3619edd in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#17 0x00007ffff361a270 in () at /usr/lib64/libglib-2.0.so.0
#18 0x00007ffff361a313 in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#19 0x00007ffff5d86bd5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#20 0x00007ffff5d309eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#21 0x00007ffff5d38726 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#22 0x000000000054906e in (anonymous namespace)::runMixxx (args=..., app=0x7fffffffd180) at src/main.cpp:53
#23 0x000000000054906e in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at src/main.cpp:129

Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :

Up to Qt 5.12.1 no issues.

Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :

Steps to reproduce:
- Open the full-size cover art window and close it
- Open the full-size cover art window again

This even works for tracks without cover art!

Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :

It doesn't matter which cover art is displayed, any subsequent opening of the full-size cover art window fails!

Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :

Disappeared after the latest updates.

Changed in mixxx:
status: New → Invalid
status: Invalid → New
Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :

Nope, still there. You need to open the window at least twice, maybe for different cover art.

Changed in mixxx:
assignee: nobody → Uwe Klotz (uklotzde)
milestone: 2.3.0 → 2.2.2
status: New → In Progress
Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :
Revision history for this message
Uwe Klotz (uklotzde-deactivatedaccount) wrote :
Changed in mixxx:
milestone: 2.2.2 → 2.3.0
Changed in mixxx:
status: In Progress → Fix Committed
Changed in mixxx:
status: Fix Committed → Fix Released
Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/9687

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.