Bug 227519 - crash while editing source code in CMakeManager::dirtyFile
Summary: crash while editing source code in CMakeManager::dirtyFile
Status: RESOLVED DUPLICATE of bug 229293
Alias: None
Product: kdevelop
Classification: Applications
Component: Build tools: CMake (other bugs)
Version First Reported In: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-18 13:51 UTC by Mihai
Modified: 2010-03-18 12:30 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mihai 2010-02-18 13:51:13 UTC
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".
Comment 1 Andreas Pakulat 2010-02-18 14:22:48 UTC
@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?
Comment 2 Andreas Pakulat 2010-03-18 12:30:37 UTC

*** This bug has been marked as a duplicate of bug 229293 ***