Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-19243

Occasional crashes when adding/removing files to/from project, switching git branches

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P2: Important
    • None
    • Qt Creator 4.5.0-beta1
    • {{Linux (redacted) 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux}}

    Description

      I suspect some kind of race condition. 

      Here are few of backtraces:

      Thread 1 "qtcreator" received signal SIGSEGV, Segmentation fault.
      0x00007fffd8941c60 in ProjectExplorer::RunControl::isRunning() const ()
         from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      (gdb) bt
      #0  0x00007fffd8941c60 in ProjectExplorer::RunControl::isRunning() const ()
         from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #1  0x00007fffd89422c4 in ProjectExplorer::RunControl::canReUseOutputPane(ProjectExplorer::RunControl const*) const ()
         from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #2  0x00007fffd89abce8 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #3  0x00007fffd884adfd in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #4  0x00007fffd2d859d2 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libDebugger.so
      #5  0x00007fffd2d85f86 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libDebugger.so
      #6  0x00007ffff5b501f6 in QMetaObject::activate(QObject*, int, int, void**) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #7  0x00007ffff6ec9382 in QAction::triggered(bool) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #8  0x00007ffff5b501f6 in QMetaObject::activate(QObject*, int, int, void**) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #9  0x00007ffff6ec9382 in QAction::triggered(bool) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #10 0x00007ffff6ecb880 in QAction::activate(QAction::ActionEvent) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #11 0x00007ffff6ecc1cf in QAction::event(QEvent*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #12 0x00007ffff6ecf41c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #13 0x00007ffff6ed6767 in QApplication::notify(QObject*, QEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #14 0x00007ffff5b24cf8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #15 0x00007ffff66eda88 in QShortcutMap::dispatchEvent(QKeyEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #16 0x00007ffff66edb49 in QShortcutMap::tryShortcut(QKeyEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #17 0x00007ffff66a3152 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #18 0x00007ffff66be24c in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #19 0x00007ffff66c32d5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #20 0x00007ffff669f1cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #21 0x00007fffef7d08bb in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5
      #22 0x00007ffff5b2356a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #23 0x00007ffff5b2c0a4 in QCoreApplication::exec() () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #24 0x000000000040a4ca in ?? ()
      ---Type <return> to continue, or q <return> to quit---
      #25 0x00007ffff479c830 in __libc_start_main (main=0x407080, argc=1, argv=0x7fffffffe3a8, init=<optimized out>, fini=<optimized out>, 
          rtld_fini=<optimized out>, stack_end=0x7fffffffe398) at ../csu/libc-start.c:291
      #26 0x000000000040a731 in ?? ()
      
      Thread 1 "qtcreator" received signal SIGSEGV, Segmentation fault.
      0x00007fffd891e8d4 in ProjectExplorer::Project::emitParsingStarted() () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      (gdb) bt
      #0  0x00007fffd891e8d4 in ProjectExplorer::Project::emitParsingStarted() () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #1  0x00007fffd02b2c30 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libGenericProjectManager.so
      #2  0x00007fffd891e155 in ProjectExplorer::ProjectDocument::reload(QString*, Core::IDocument::ReloadFlag, Core::IDocument::ChangeType) ()
         from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #3  0x00007fffd9c40e64 in Core::DocumentManager::checkForReload() () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libCore.so
      #4  0x00007ffff5b501f6 in QMetaObject::activate(QObject*, int, int, void**) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #5  0x00007ffff6ecdc18 in QApplication::focusChanged(QWidget*, QWidget*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #6  0x00007ffff6ed4709 in QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #7  0x00007ffff6f0692b in QWidget::setFocus(Qt::FocusReason) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #8  0x00007ffff6ed4d05 in QApplication::setActiveWindow(QWidget*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #9  0x00007ffff6ed4da3 in QApplicationPrivate::notifyActiveWindowChange(QWindow*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #10 0x00007ffff66c3135 in QGuiApplicationPrivate::processActivatedEvent(QWindowSystemInterfacePrivate::ActivatedWindowEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #11 0x00007ffff66c33dd in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #12 0x00007ffff669f1cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Gui.so.5
      #13 0x00007fffef7d08bb in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5
      #14 0x00007ffff5b2356a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #15 0x00007ffff5b2c0a4 in QCoreApplication::exec() () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #16 0x000000000040a4ca in ?? ()
      #17 0x00007ffff479c830 in __libc_start_main (main=0x407080, argc=1, argv=0x7fffffffe3a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
          stack_end=0x7fffffffe398) at ../csu/libc-start.c:291
      #18 0x000000000040a731 in ?? ()
      
      [New Thread 0x7fffaf5f1700 (LWP 23603)]
      SOFT ASSERT: "!d->m_isParsing" in file /work/build/qt-creator/src/plugins/projectexplorer/project.cpp, line 459
      QFSFileEngine::open: No file name specified
      [Thread 0x7fffaf5f1700 (LWP 23603) exited]
      
      Thread 1 "qtcreator" received signal SIGSEGV, Segmentation fault.
      0x00007fffd052e20f in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libGenericProjectManager.so
      (gdb) bt
      #0  0x00007fffd052e20f in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libGenericProjectManager.so
      #1  0x00007fffd0531ab6 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libGenericProjectManager.so
      #2  0x00007fffd0531c3a in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libGenericProjectManager.so
      #3  0x00007fffd891e155 in ProjectExplorer::ProjectDocument::reload(QString*, Core::IDocument::ReloadFlag, Core::IDocument::ChangeType) ()
         from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libProjectExplorer.so
      #4  0x00007fffd9c40e64 in Core::DocumentManager::checkForReload() () from /(redacted)/qtcreator-4.5.0-rc1/lib/qtcreator/plugins/libCore.so
      #5  0x00007ffff5b5c756 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #6  0x00007ffff5b50ddb in QObject::event(QEvent*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #7  0x00007ffff6ecf41c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #8  0x00007ffff6ed6767 in QApplication::notify(QObject*, QEvent*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Widgets.so.5
      #9  0x00007ffff5b24cf8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #10 0x00007ffff5b7838e in QTimerInfoList::activateTimers() () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #11 0x00007ffff5b78b71 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #12 0x00007ffff1634197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #13 0x00007ffff16343f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #14 0x00007ffff163449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #15 0x00007ffff5b78eaf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #16 0x00007fffef7d08b1 in ?? () from /(redacted)/qtcreator-4.5.0-rc1/lib/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5
      #17 0x00007ffff5b2356a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #18 0x00007ffff5b2c0a4 in QCoreApplication::exec() () from /(redacted)/qtcreator-4.5.0-rc1/bin/../lib/Qt/lib/libQt5Core.so.5
      #19 0x000000000040a4ca in ?? ()
      #20 0x00007ffff479c830 in __libc_start_main (main=0x407080, argc=1, argv=0x7fffffffe3a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
          stack_end=0x7fffffffe398) at ../csu/libc-start.c:291
      #21 0x000000000040a731 in ?? ()
      

      Attachments

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

        Activity

          People

            kandeler Christian Kandeler
            greenscape Paul
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes