<div dir="ltr">In the mean time, here is another crash related to cmake configuration:<div><br><div><div>#0  KDevelop::Path::Path (this=0x7fffffffb350, other=..., child=...) at ../util/path.cpp:130</div><div>#1  0x00007ffff2280cc3 in KDevelop::ProjectBaseItem::path (this=this@entry=0x17ccaa0) at ../project/projectmodel.cpp:451</div><div>#2  0x00007ffff22a1ab0 in KDevelop::FileManagerListJob::startNextJob (this=0x263add0) at ../project/filemanagerlistjob.cpp:87</div><div>#3  0x00007ffff5861e81 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#4  0x00007ffff612505c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#5  0x00007ffff612a516 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#6  0x00007ffff58325cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#7  0x00007ffff58349c6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#8  0x00007ffff5888653 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#9  0x00007fffeda85137 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#10 0x00007fffeda85390 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#11 0x00007fffeda8543c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#12 0x00007ffff5888a5f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#13 0x00007ffff582fd8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#14 0x00007ffff631fc4d in QDialog::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#15 0x00007ffff7ad8104 in KDevelop::ProjectControllerPrivate::projectConfig (this=<optimized out>, obj=<optimized out>) at ../shell/projectcontroller.cpp:157</div><div>#16 0x00007ffff5860e2f in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#17 0x00007ffff611b412 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#18 0x00007ffff611d898 in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#19 0x00007ffff629fdf2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#20 0x00007ffff62a608c in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#21 0x00007ffff62aa000 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#22 0x00007ffff6167f88 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#23 0x00007ffff62aaa53 in QMenu::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#24 0x00007ffff612505c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#25 0x00007ffff612ac19 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#26 0x00007ffff58325cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#27 0x00007ffff6129b32 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#28 0x00007ffff61828dd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#29 0x00007ffff6184b3b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#30 0x00007ffff612505c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#31 0x00007ffff612a516 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#32 0x00007ffff58325cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#33 0x00007ffff5b74521 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5</div><div>#34 0x00007ffff5b761e5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5</div><div>#35 0x00007ffff5b59f38 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5</div><div>#36 0x00007fffdd1c1d90 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5</div><div>#37 0x00007fffeda85137 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#38 0x00007fffeda85390 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#39 0x00007fffeda8543c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#40 0x00007ffff5888a5f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#41 0x00007ffff582fd8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#42 0x00007ffff62a4de0 in QMenu::exec(QPoint const&, QAction*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#43 0x00007fffb14760c1 in ProjectTreeView::popupContextMenu (this=<optimized out>, pos=...) at ../plugins/projectmanagerview/projecttreeview.cpp:359</div><div>#44 0x00007ffff5860e2f in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#45 0x00007ffff614ebe5 in QWidget::customContextMenuRequested(QPoint const&) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#46 0x00007ffff616897e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#47 0x00007ffff6266b2e in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#48 0x00007ffff638c5ab in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#49 0x00007ffff63cb0cc in QTreeView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#50 0x00007ffff58323b2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#51 0x00007ffff612503c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#52 0x00007ffff612bea1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#53 0x00007ffff58325cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#54 0x00007ffff61826b2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#55 0x00007ffff6184b3b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#56 0x00007ffff612505c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#57 0x00007ffff612a516 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5</div><div>#58 0x00007ffff58325cb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#59 0x00007ffff5b74521 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5</div><div>#60 0x00007ffff5b761e5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5</div><div>#61 0x00007ffff5b59f38 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5</div><div>#62 0x00007fffdd1c1d90 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5</div><div>#63 0x00007fffeda85137 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#64 0x00007fffeda85390 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#65 0x00007fffeda8543c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0</div><div>#66 0x00007ffff5888a5f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#67 0x00007ffff582fd8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#68 0x00007ffff5837e2c in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5</div><div>#69 0x000000000040c837 in main (argc=<optimized out>, argv=<optimized out>) at ../app/main.cpp:680</div></div></div><div><br></div><div><div>(gdb) print other</div><div>$2 = (const KDevelop::Path &) @0x38: <error reading variable></div></div><div><br></div><div>This one is almost 100% reproducible.</div><div>Open project settings -> cmake -> remove the only build dir -> add new build dir with same path as previous -> "Apply" -> cmake configuration is started and while it is still running, the crash occurs.</div><div>For this one I haven't found the culprit yet.</div><div><br></div><div>Regards,</div><div>Maciej</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-04-08 14:22 GMT+02:00 Maciej Cencora <span dir="ltr"><<a href="mailto:m.cencora@gmail.com" target="_blank">m.cencora@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">@Kevin:<div>I've send you a wrong backtrace privately.<div><br><div>It seems I don't have the original backtrace anymore. Will try to get it, but most of the time it does not crash so it may take some time.<br></div></div></div><div><br></div><div>Regards,</div><div>Maciej</div></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">2016-04-08 12:52 GMT+02:00 Kevin Funk <span dir="ltr"><<a href="mailto:kfunk@kde.org" target="_blank">kfunk@kde.org</a>></span>:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Friday, April 8, 2016 12:44:04 PM CEST Maciej Cencora wrote:<br>
> Hi,<br>
><br>
> I need directions on fixing a crash.<br>
> Project->Prune Selection action triggers removal of a whole build directory.<br>
> File notifier catches deletion of commands file and triggers<br>
> CMakeManager::dirtyFile -> reload -> createImportJob -> IProject::configure.<br>
><br>
> In the end cmake configure stage gets triggered while its build dir is<br>
> being removed. Depending on timing it may or may not trigger a crash.<br>
<br>
</span>... and the backtrace is? :)<br>
<div><div><br>
> Any ideas what would be the best way to fix this?<br>
><br>
> Regards,<br>
> Maciej<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
Kevin Funk | <a href="mailto:kfunk@kde.org" target="_blank">kfunk@kde.org</a> | <a href="http://kfunk.org" rel="noreferrer" target="_blank">http://kfunk.org</a></font></span></blockquote></div></div></div><br></div>
</blockquote></div><br></div>