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