Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-57841

Crash on destruction of QQuickRenderControl, caused by closing KDE activity

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.7.0, 5.7.1
    • None
    • KDevelop 5.0.3
      Qt 5.7.1
      Frameworks 5.29.0
      Arch Linux 4.8.13-1-ARCH x86_64

    Description

      Reported by a KDevelop user (cf. https://bugs.kde.org/show_bug.cgi?id=368560) – can't reproduce myself since I don't have the setup, thus reporting here.

      Crash happens when the KDevelop is running, via closing a KDE activity. I'm not entirely sure what happens since I don't use KDE activies myself. Can't reproduce the issue myself either.

      Maybe someone with knowledge about QQuickRenderControl can help out. KDevelop uses a QML widget wrapped in a QQuickWidget as welcome page.

      GDB backtrace:

      Thread 1 (Thread 0x7f5012997800 (LWP 30540)):
      [KCrash Handler]
      #5  0x00007f5010da46ff in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
      #6  0x00007f5010da4ba9 in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
      #7  0x00007f50100ae380 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
      #8  0x00007f5010da910b in QWidget::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #9  0x00007f5010d61e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #10 0x00007f5010d695b1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #11 0x00007f5010081c80 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
      #12 0x00007f50100843fd in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
      #13 0x00007f5005915254 in ?? () from /usr/lib/libQt5Quick.so.5
      #14 0x00007f50059154d0 in QQuickRenderControl::~QQuickRenderControl() () from /usr/lib/libQt5Quick.so.5
      #15 0x00007f5005e98143 in ?? () from /usr/lib/libQt5QuickWidgets.so.5
      #16 0x00007f5005e952b3 in ?? () from /usr/lib/libQt5QuickWidgets.so.5
      #17 0x00007f5005e953a9 in ?? () from /usr/lib/libQt5QuickWidgets.so.5
      #18 0x00007f50100b5547 in QObject::~QObject() () from /usr/lib/libQt5Core.so.5
      #19 0x00007f5010da4933 in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
      #20 0x00007f4fd1b8627e in ?? () from /usr/lib/qt/plugins/kdevplatform/25/kdevwelcomepage.so
      #21 0x00007f50100abc51 in QObjectPrivate::deleteChildren() () from /usr/lib/libQt5Core.so.5
      #22 0x00007f5010da48bb in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
      #23 0x00007f5010da4ba9 in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
      #24 0x00007f50100abc51 in QObjectPrivate::deleteChildren() () from /usr/lib/libQt5Core.so.5
      #25 0x00007f5010da48bb in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
      #26 0x00007f500be1c60e in KMainWindow::~KMainWindow() () from /usr/lib/libKF5XmlGui.so.5
      #27 0x00007f500d36e16e in Sublime::MainWindow::~MainWindow() () from /usr/lib/libKDevPlatformSublime.so.10
      #28 0x00007f5012571e7c in KDevelop::MainWindow::~MainWindow() () from /usr/lib/libKDevPlatformShell.so.10
      #29 0x00007f5012571f29 in KDevelop::MainWindow::~MainWindow() () from /usr/lib/libKDevPlatformShell.so.10
      #30 0x00007f500d36747e in Sublime::Controller::~Controller() () from /usr/lib/libKDevPlatformSublime.so.10
      #31 0x00007f5012598e39 in KDevelop::UiController::~UiController() () from /usr/lib/libKDevPlatformShell.so.10
      #32 0x00007f5012593064 in KDevelop::CorePrivate::~CorePrivate() () from /usr/lib/libKDevPlatformShell.so.10
      #33 0x00007f5012593b7a in KDevelop::Core::~Core() () from /usr/lib/libKDevPlatformShell.so.10
      #34 0x00007f5012593bc9 in KDevelop::Core::~Core() () from /usr/lib/libKDevPlatformShell.so.10
      #35 0x00007f50100ae380 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
      #36 0x00007f5010d61e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #37 0x00007f5010d695b1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #38 0x00007f5010081c80 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
      #39 0x00007f50100843fd in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
      #40 0x00007f5010088609 in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
      #41 0x000000000040b764 in ?? ()
      #42 0x00007f500f6f5291 in __libc_start_main () from /usr/lib/libc.so.6
      #43 0x000000000040beaa in _start ()
      

      Valgrind trace:

      ==18229== Invalid read of size 8
      ==18229==    at 0x642A14F: QWidget::~QWidget() (qwidget.cpp:1602)
      ==18229==    by 0x642A5F8: QWidget::~QWidget() (qwidget.cpp:1714)
      ==18229==    by 0x74D8F5F: QObject::event(QEvent*) (qobject.cpp:1254)
      ==18229==    by 0x642EBAA: QWidget::event(QEvent*) (qwidget.cpp:9225)
      ==18229==    by 0x63E735B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3799)
      ==18229==    by 0x63EEAD0: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3556)
      ==18229==    by 0x74AC8DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:988)
      ==18229==    by 0x74AF06C: sendEvent (qcoreapplication.h:231)
      ==18229==    by 0x74AF06C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1649)
      ==18229==    by 0x11DB63A3: ??? (in /usr/lib/libQt5Quick.so.5.7.1)
      ==18229==    by 0x11DB661F: QQuickRenderControl::~QQuickRenderControl() (in /usr/lib/libQt5Quick.so.5.7.1)
      ==18229==    by 0x1171B292: ??? (in /usr/lib/libQt5QuickWidgets.so.5.7.1)
      ==18229==    by 0x117183E2: ??? (in /usr/lib/libQt5QuickWidgets.so.5.7.1)
      ==18229==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            tvete Paul Olav Tvete
            krf Kevin Funk
            Votes:
            3 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes