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

Random Crashes in qtdeclarative QSGNode::markDirty with BusyIndicator

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • None
    • 5.3.2
    • Quick: SceneGraph
    • None
    • Chakra Linux, Qt 5.3.2, gcc 4.9.1

    Description

      Some random crashes happen when using KDE plasma 5.1's device notifier. The situation is, there's a BusyIndicator running when it will be removed from a ListView.

      Backtrace shows:

      #4 <signal handler called>
      #5 0x00007f9a626b1ed9 in QSGNode::markDirty(QFlags<QSGNode::DirtyStateBit>) () from /usr/lib/libQt5Quick.so.5
      #6 0x00007f9a626b260c in QSGTransformNode::setMatrix(QMatrix4x4 const&) () from /usr/lib/libQt5Quick.so.5
      #7 0x00007f9a626977df in ?? () from /usr/lib/libQt5Quick.so.5
      #8 0x00007f9a626988a0 in ?? () from /usr/lib/libQt5Quick.so.5
      #9 0x00007f9a62702b14 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /usr/lib/libQt5Quick.so.5
      #10 0x00007f9a626e066a in ?? () from /usr/lib/libQt5Quick.so.5
      #11 0x00007f9a626e15c1 in ?? () from /usr/lib/libQt5Quick.so.5
      #12 0x00007f9a5deef2dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #13 0x00007f9a5def46fe in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
      #14 0x00007f9a5d23a5fb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
      #15 0x00007f9a5d29097d in QTimerInfoList::activateTimers() () from /usr/lib/libQt5Core.so.5
      #16 0x00007f9a5d290dc1 in ?? () from /usr/lib/libQt5Core.so.5
      #17 0x00007f9a5659125e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
      #18 0x00007f9a56591638 in ?? () from /usr/lib/libglib-2.0.so.0
      #19 0x00007f9a565916ec in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
      #20 0x00007f9a5d291a87 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
      #21 0x00007f9a5d238022 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
      #22 0x00007f9a5d23f9dc in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
      #23 0x000000000042d170 in main (argc=1, argv=<optimized out>) at /chakra/desktop-testing/plasma-workspace/src/plasma-workspace-5.1.1/shell/main.cpp:150

      From disassembly I'm quite sure it's the exact same crash as here:
      https://www.mail-archive.com/ci-reports@qt-project.org/msg13253.html

      It seeems that node in QQuickTransformAnimatorJob::Helper::apply is already deleted somewhere else.

      Attachments

        For Gerrit Dashboard: QTBUG-43294
        # Subject Branch Project Status CR V

        Activity

          People

            sletta Gunnar Sletta
            csslayer Weng Xuetian
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes