Version: 3.9.98 (using KDevPlatform 0.9.98) (using 4.3.3 (KDE 4.3.3), Gentoo) Compiler: x86_64-pc-linux-gnu-gcc OS: Linux (x86_64) release 2.6.29-gentoo-r5 I had 2 opened projects in a session. I closed the first one then i was editing a file (function body) in the second project when crash happended Application: KDevelop (kdevelop.bin), signal: Segmentation fault The current source language is "auto; currently c". [Current thread is 1 (Thread 0x7f7df4ffa740 (LWP 7097))] Thread 7 (Thread 0x7f7de2b38910 (LWP 7099)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220 #1 0x00007f7df1d695b7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f7dee9d511e in KDevelop::DUChainPrivate::CleanupThread::run (this=0xa97cf0) at /var/tmp/portage/dev-util/kdevplatform-0.9.98/work/kdevplatform-0.9.98/language/duchain/duchain.cpp:286 #3 0x00007f7df1d68854 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f7df1af8297 in start_thread (arg=<value optimized out>) at pthread_create.c:297 #5 0x00007f7df03c8fdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #6 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f7ddc7ff910 (LWP 7100)): #0 0x00007f7df03c02d6 in *__GI___poll (fds=0xeb7960, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007f7dea89a9b9 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007f7dea89ac9c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007f7df1e615ee in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f7df1e3ade2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f7df1e3af7c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f7df1d65cdc in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f7df1d68854 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f7df1af8297 in start_thread (arg=<value optimized out>) at pthread_create.c:297 #9 0x00007f7df03c8fdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () The current source language is "auto; currently asm". Thread 5 (Thread 0x7f7ddbffe910 (LWP 7101)): #0 0x00007f7df03c02d6 in *__GI___poll (fds=0xeb81b0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007f7dea89a9b9 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007f7dea89ac9c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007f7df1e615ee in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f7df1e3ade2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f7df1e3af7c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f7df1d65cdc in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f7df1d68854 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f7df1af8297 in start_thread (arg=<value optimized out>) at pthread_create.c:297 #9 0x00007f7df03c8fdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () The current source language is "auto; currently c". Thread 4 (Thread 0x7f7ddb7fd910 (LWP 7102)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220 #1 0x00007f7df1d68135 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f7df1d6828e in QThread::msleep(unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #3 0x00007f7dde208e21 in UIBlockTester::UIBlockTesterThread::run (this=0xecc720) at /var/tmp/portage/dev-util/kdevelop-3.9.98/work/kdevelop-3.9.98/languages/cpp/cpplanguagesupport.cpp:672 #4 0x00007f7df1d68854 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f7df1af8297 in start_thread (arg=<value optimized out>) at pthread_create.c:297 #6 0x00007f7df03c8fdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f7dd955d910 (LWP 7110)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f7df1d695d9 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f7df3483414 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa376f0, th=0x1eb5280) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00007f7df3485b4b in ThreadWeaver::WorkingHardState::applyForWork (this=0xa3f380, th=0x1eb5280) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/WorkingHardState.cpp:71 #4 0x00007f7df3485b64 in ThreadWeaver::WorkingHardState::applyForWork (this=0xa3f380, th=0x1eb5280) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/WorkingHardState.cpp:74 #5 0x00007f7df348412f in ThreadWeaver::ThreadRunHelper::run (this=0x7f7dd955cfd0, parent=0xa376f0, th=0x1eb5280) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/Thread.cpp:87 #6 0x00007f7df3484569 in ThreadWeaver::Thread::run (this=0x1eb5280) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/Thread.cpp:142 #7 0x00007f7df1d68854 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f7df1af8297 in start_thread (arg=<value optimized out>) at pthread_create.c:297 #9 0x00007f7df03c8fdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () The current source language is "auto; currently asm". Thread 2 (Thread 0x7f7dd8d5c910 (LWP 7111)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f7df1d695d9 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f7df3483414 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa376f0, th=0x9f90a0) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00007f7df3485b4b in ThreadWeaver::WorkingHardState::applyForWork (this=0xa3f380, th=0x9f90a0) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/WorkingHardState.cpp:71 #4 0x00007f7df348412f in ThreadWeaver::ThreadRunHelper::run (this=0x7f7dd8d5bfd0, parent=0xa376f0, th=0x9f90a0) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/Thread.cpp:87 #5 0x00007f7df3484569 in ThreadWeaver::Thread::run (this=0x9f90a0) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/threadweaver/Weaver/Thread.cpp:142 #6 0x00007f7df1d68854 in ?? () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f7df1af8297 in start_thread (arg=<value optimized out>) at pthread_create.c:297 #8 0x00007f7df03c8fdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #9 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f7df4ffa740 (LWP 7097)): [KCrash Handler] #5 0x0000000000000000 in ?? () #6 0x00007f7dd6ec22ae in CMakeManager::dirtyFile (this=0x22dcff0, dirty=...) at /var/tmp/portage/dev-util/kdevelop-3.9.98/work/kdevelop-3.9.98/projectmanagers/cmake/cmakemanager.cpp:811 #7 0x00007f7dd6ec2a24 in CMakeManager::qt_metacall (this=0x22dcff0, _c=QMetaObject::InvokeMetaMethod, _id=65220320, _a=0x7ffffd03eeb0) at /var/tmp/portage/dev-util/kdevelop-3.9.98/work/kdevelop-3.9.98_build/projectmanagers/cmake/cmakemanager.moc:84 #8 0x00007f7df1e4e54d in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f7df40af272 in KDirWatch::dirty (this=0x7ffffd03ebd0, _t1=<value optimized out>) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3_build/kio/kdirwatch.moc:83 #10 0x00007f7df40afa30 in KDirWatch::setDirty (this=0xbdd350, _file=...) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/kio/kio/kdirwatch.cpp:1743 #11 0x00007f7df40afec1 in KDirWatchPrivate::emitEvent (this=<value optimized out>, e=<value optimized out>, event=1, fileName=...) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/kio/kio/kdirwatch.cpp:1225 #12 0x00007f7df40b7812 in KDirWatchPrivate::slotRescan (this=0xcb7c80) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/kio/kio/kdirwatch.cpp:1317 #13 0x00007f7df40b7d18 in KDirWatchPrivate::qt_metacall (this=0xcb7c80, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7ffffd03f2c0) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3_build/kio/kdirwatch_p.moc:73 #14 0x00007f7df1e4e54d in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/qt4/libQtCore.so.4 #15 0x00007f7df1e4ade3 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4 #16 0x00007f7df0f91a9d in QApplicationPrivate::notify_helper (this=0x899360, receiver=0xcb7ce8, e=0x7ffffd03f970) at kernel/qapplication.cpp:4065 #17 0x00007f7df0f9935a in QApplication::notify (this=0x7ffffd03fd70, receiver=0xcb7ce8, e=0x7ffffd03f970) at kernel/qapplication.cpp:4030 #18 0x00007f7df258bf9b in KApplication::notify (this=0x7ffffd03fd70, receiver=0xcb7ce8, event=0x7ffffd03f970) at /var/tmp/portage/kde-base/kdelibs-4.3.3-r1/work/kdelibs-4.3.3/kdeui/kernel/kapplication.cpp:302 #19 0x00007f7df1e3c43b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4 #20 0x00007f7df1e64a5e in ?? () from /usr/lib64/qt4/libQtCore.so.4 #21 0x00007f7df1e6166d in ?? () from /usr/lib64/qt4/libQtCore.so.4 #22 0x00007f7dea8974a9 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #23 0x00007f7dea89aae8 in ?? () from /usr/lib/libglib-2.0.so.0 #24 0x00007f7dea89ac9c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #25 0x00007f7df1e615cf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #26 0x00007f7df1016d0f in QGuiEventDispatcherGlib::processEvents (this=0x7ffffd03ebd0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202 #27 0x00007f7df1e3ade2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #28 0x00007f7df1e3af7c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #29 0x00007f7df1e3d01c in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4 #30 0x0000000000405387 in main (argc=1, argv=0x7ffffd040f28) at /var/tmp/portage/dev-util/kdevelop-3.9.98/work/kdevelop-3.9.98/app/main_internal.cpp:139 The current source language is "auto; currently c".
@Aleix: Why does the cmake support keep track of IProject instances? Can't it just iterate over all projects in the controller and check which ones are cmake projects?
*** This bug has been marked as a duplicate of bug 229293 ***