Bug 250851

Summary: kdevelop crash when ever code completion is invoked.
Product: [Applications] kdevelop Reporter: stompdagger1
Component: generalAssignee: kdevelop-bugs-null
Status: RESOLVED DUPLICATE    
Severity: crash    
Priority: NOR    
Version First Reported In: 4.1.60   
Target Milestone: 4.1.0   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description stompdagger1 2010-09-11 10:11:52 UTC
Application: kdevelop (4.1.60)
KDE Platform Version: 4.5.1 (KDE 4.5.1) (Compiled from sources)
Qt Version: 4.6.3
Operating System: Linux 2.6.35-gentoo-r5 x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
- What I was doing when the application crashed:
when even I type somehthing that the parser find matcehs for, kdevelop crashes.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f96eef85760 (LWP 20313))]

Thread 9 (Thread 0x7f96da5d0710 (LWP 20314)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:212
#1  0x00007f96ed6fba01 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f96e9cf51da in KDevelop::DUChainPrivate::CleanupThread::run (this=0x1946da0) at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchain.cpp:283
#3  0x00007f96ed6faa35 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#5  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 8 (Thread 0x7f96ca676710 (LWP 20342)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f96e39d4cc6 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007f96e39d4d09 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#4  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 7 (Thread 0x7f96c7e46710 (LWP 20387)):
#0  0x00007f96e73ed201 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#1  0x00007f96ed812606 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f96ed7e79a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f96ed7e7d74 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f96ed6f7f4b in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f96ed6faa35 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#7  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 6 (Thread 0x7f96c7645710 (LWP 20388)):
#0  0x00007f96ec435d03 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f96e73ecdc9 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f96e73ed21c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f96ed812606 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f96ed7e79a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f96ed7e7d74 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f96ed6f7f4b in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f96ed6faa35 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#9  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7f96c6856710 (LWP 20399)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:212
#1  0x00007f96ed6fa3a5 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f96ed6fa500 in QThread::msleep(unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f96c8620b41 in UIBlockTester::UIBlockTesterThread::run (this=0x30b6850) at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/cpp/cpplanguagesupport.cpp:678
#4  0x00007f96ed6faa35 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#6  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7f96c5a1b710 (LWP 20410)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f96da807ef6 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#2  0x00007f96da807f39 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#3  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#4  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7f96c4f92710 (LWP 20424)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f96ed6fba8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f96e49cd4e6 in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f96e49cfd5b in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f96e49cfd74 in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f96e49ce2ff in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f96e49ce848 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f96ed6faa35 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#9  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f96c4791710 (LWP 20425)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f96ed6fba8b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f96e49cd4e6 in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f96e49cfd5b in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f96e49ce2ff in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f96e49ce848 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#6  0x00007f96ed6faa35 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f96ec156c1a in start_thread (arg=<value optimized out>) at pthread_create.c:301
#8  0x00007f96ec43ea9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f96eef85760 (LWP 20313)):
[KCrash Handler]
#6  0x00007f96dab83470 in Kate::TextHistory::Entry::transformCursor(int&, int&, bool) const () from /usr/lib/libkatepartinterfaces.so.4
#7  0x00007f96dab8393e in Kate::TextHistory::transformCursor(int&, int&, KTextEditor::MovingCursor::InsertBehavior, long long, long long) () from /usr/lib/libkatepartinterfaces.so.4
#8  0x00007f96e9cc9dce in KDevelop::DocumentChangeTracker::transformBetweenRevisions (this=0x4bcee60, cursor=..., fromRevision=-1, toRevision=4, behavior=KTextEditor::MovingCursor::StayOnInsert)
    at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/backgroundparser/documentchangetracker.cpp:296
#9  0x00007f96e9cc9e60 in KDevelop::DocumentChangeTracker::transformToRevision (this=0x4bcee60, cursor=..., toRevision=4, behavior=KTextEditor::MovingCursor::StayOnInsert)
    at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/backgroundparser/documentchangetracker.cpp:309
#10 0x00007f96e9d30457 in KDevelop::DUChainBase::transformToLocalRevision (this=0x4e5a000, cursor=...)
    at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchainbase.cpp:184
#11 0x00007f96e9d5015a in KDevelop::DUChainUtils::declarationInLine (_cursor=..., ctx=0x4e5a000)
    at /var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/duchainutils.cpp:323
#12 0x00007f96c86845b7 in AdaptDefinitionSignatureAssistant (this=0x78526c0, view=<value optimized out>, inserted=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/cpp/codegen/signatureassistant.cpp:67
#13 0x00007f96c8681f2d in Cpp::StaticCodeAssistant::eventuallyStartAssistant (this=0x3903e30, document=<value optimized out>, range=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/cpp/codegen/codeassistant.cpp:100
#14 0x00007f96c86824ef in Cpp::StaticCodeAssistant::qt_metacall (this=0x3903e30, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999_build/languages/cpp/codeassistant.moc:96
#15 0x00007f96ed7f8db9 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#16 0x00007f96ecba4d1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#17 0x00007f96ecbab25b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#18 0x00007f96edd3e956 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#19 0x000000000040912a in KDevelopApplication::notify (this=0x7fff256714c0, receiver=0x3903e30, event=0x6dc6400) at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/app/main.cpp:87
#20 0x00007f96ed7e904b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#21 0x00007f96ed7ec703 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#22 0x00007f96ed812a73 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#23 0x00007f96e73e9211 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#24 0x00007f96e73ed068 in ?? () from /usr/lib/libglib-2.0.so.0
#25 0x00007f96e73ed21c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#26 0x00007f96ed8125b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#27 0x00007f96ecc5471e in ?? () from /usr/lib64/qt4/libQtGui.so.4
#28 0x00007f96ed7e79a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#29 0x00007f96ed7e7d74 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#30 0x00007f96ed7ec9eb in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#31 0x0000000000407e6c in main (argc=<value optimized out>, argv=<value optimized out>) at /var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/app/main.cpp:402

Possible duplicates by query: bug 250622, bug 250436, bug 250369, bug 231993.

Reported using DrKonqi
Comment 1 stompdagger1 2010-09-11 11:29:55 UTC
also, it caused my system to hard freeze.
Comment 2 stompdagger1 2010-09-11 11:39:58 UTC
disabling it seems to be a workaround
Comment 3 stompdagger1 2010-09-11 11:40:56 UTC
correction, still happens.
Comment 4 stompdagger1 2010-09-11 17:22:32 UTC
disabled the background parser and it seems that the program is stable.
Comment 5 stompdagger1 2010-09-12 23:24:32 UTC
closing due to this: http://milianw.de/blog/beware-of-kdevelop-master-and-kdelibs-451-or-lower
Comment 6 Milian Wolff 2010-09-13 10:38:58 UTC

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