Bug 302466 - Kdevelop crash at the beginning of background parsing
Summary: Kdevelop crash at the beginning of background parsing
Status: RESOLVED NOT A BUG
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 4.3.60
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 4.3.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 297910 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-06-24 20:53 UTC by naju
Modified: 2013-01-13 19:26 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Valgrind log (33.64 KB, application/octet-stream)
2012-06-24 22:22 UTC, naju
Details

Note You need to log in before you can comment on or make changes to this bug.
Description naju 2012-06-24 20:53:04 UTC
Application: kdevelop (4.3.60)
KDE Platform Version: 4.8.3 (4.8.3) (Compiled from sources)
Qt Version: 4.8.1
Operating System: Linux 3.2.0-26-generic x86_64
Distribution: Ubuntu quantal (development branch)

-- Information about the crash:
- What I was doing when the application crashed:

Right after I open/import a new project (the type -- Custom Makefile, CMake, etc doesn't matter), the project is loaded but as soon as background parsing starts, kdevelop crashes.

To make sure, I have disabled all plugins, the crash still occurs.  My KDE installation is located at /usr and kdevplatform and kdevelop are in /usr/local.  I used an empty KDEDIRS and also KDEDIRS=/usr:/usr/local + kbuildsycoca4 before/after every build and installation.

The crash can be reproduced every time.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f3f03680780 (LWP 26529))]

Thread 9 (Thread 0x7f3ee7e32700 (LWP 26530)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007f3f01acf43f in wait (time=1000, this=0x364f7b0) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x3654e10, time=1000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f3efdd3c138 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x3654df0) at /home/jester/dld/kdevplatform/language/duchain/duchain.cpp:282
#4  0x00007f3f01acefcb in QThreadPrivate::start (arg=0x3654df0) at thread/qthread_unix.cpp:298
#5  0x00007f3effb19e9a in start_thread (arg=0x7f3ee7e32700) at pthread_create.c:308
#6  0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f3ee66ba700 (LWP 26531)):
#0  0x00007f3f007aab03 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f3efb743036 in g_main_context_poll (n_fds=1, fds=0x7f3ed8002ca0, timeout=-1, context=0x7f3ed80009a0, priority=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x7f3ed80009a0, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
#3  g_main_context_iterate (context=0x7f3ed80009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#4  0x00007f3efb743164 in g_main_context_iteration (context=0x7f3ed80009a0, may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#5  0x00007f3f01bfd3bf in QEventDispatcherGlib::processEvents (this=0x7f3ed80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007f3f01bccc82 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f3f01bcced7 in QEventLoop::exec (this=0x7f3ee66b9dd0, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f3f01acbfa7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#9  0x00007f3efde5e883 in KDevelop::CompletionWorkerThread::run (this=0x3ed2860) at /home/jester/dld/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#10 0x00007f3f01acefcb in QThreadPrivate::start (arg=0x3ed2860) at thread/qthread_unix.cpp:298
#11 0x00007f3effb19e9a in start_thread (arg=0x7f3ee66ba700) at pthread_create.c:308
#12 0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f3ee5eb9700 (LWP 26532)):
#0  0x00007f3f007aab03 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f3efb743036 in g_main_context_poll (n_fds=1, fds=0x7f3edc002ef0, timeout=-1, context=0x7f3edc0009a0, priority=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x7f3edc0009a0, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
#3  g_main_context_iterate (context=0x7f3edc0009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#4  0x00007f3efb743164 in g_main_context_iteration (context=0x7f3edc0009a0, may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#5  0x00007f3f01bfd3bf in QEventDispatcherGlib::processEvents (this=0x7f3edc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007f3f01bccc82 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f3f01bcced7 in QEventLoop::exec (this=0x7f3ee5eb8dd0, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f3f01acbfa7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#9  0x00007f3efde5e883 in KDevelop::CompletionWorkerThread::run (this=0x3f15d90) at /home/jester/dld/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#10 0x00007f3f01acefcb in QThreadPrivate::start (arg=0x3f15d90) at thread/qthread_unix.cpp:298
#11 0x00007f3effb19e9a in start_thread (arg=0x7f3ee5eb9700) at pthread_create.c:308
#12 0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f3ee5667700 (LWP 26533)):
#0  0x00007f3f007af823 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f3f01bac06f in QProcessManager::run (this=0x7f3f01f24500) at io/qprocess_unix.cpp:245
#2  0x00007f3f01acefcb in QThreadPrivate::start (arg=0x7f3f01f24500) at thread/qthread_unix.cpp:298
#3  0x00007f3effb19e9a in start_thread (arg=0x7f3ee5667700) at pthread_create.c:308
#4  0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f3ee4e0c700 (LWP 26538)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3ee92e6222 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f3ee95dee80) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f3ee92e6259 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007f3effb19e9a in start_thread (arg=0x7f3ee4e0c700) at pthread_create.c:308
#4  0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f3ed685b700 (LWP 26540)):
#0  0x00007f3f007aab03 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f3efb743036 in g_main_context_poll (n_fds=2, fds=0x7f3ecc0029b0, timeout=-1, context=0x7f3ecc0009a0, priority=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x7f3ecc0009a0, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3141
#3  g_main_context_iterate (context=0x7f3ecc0009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#4  0x00007f3efb743164 in g_main_context_iteration (context=0x7f3ecc0009a0, may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#5  0x00007f3f01bfd3bf in QEventDispatcherGlib::processEvents (this=0x7f3ecc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007f3f01bccc82 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f3f01bcced7 in QEventLoop::exec (this=0x7f3ed685add0, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f3f01acbfa7 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#9  0x00007f3f01bac9ff in QInotifyFileSystemWatcherEngine::run (this=0x4b20820) at io/qfilesystemwatcher_inotify.cpp:248
#10 0x00007f3f01acefcb in QThreadPrivate::start (arg=0x4b20820) at thread/qthread_unix.cpp:298
#11 0x00007f3effb19e9a in start_thread (arg=0x7f3ed685b700) at pthread_create.c:308
#12 0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f3ecbdaa700 (LWP 26617)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f3f01acf4db in wait (time=18446744073709551615, this=0x276bef0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x271eea0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f3ef925c0eb in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x276c6e0, th=0x113773d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f3ef925e9db in ThreadWeaver::WorkingHardState::applyForWork (this=0x26f9dd0, th=0x113773d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f3ef925e9f4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x26f9dd0, th=0x113773d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f3ef925d84f in ThreadWeaver::ThreadRunHelper::run (this=0x7f3ecbda9e20, parent=0x276c6e0, th=0x113773d0) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007f3ef925d8db in ThreadWeaver::Thread::run (this=0x113773d0) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007f3f01acefcb in QThreadPrivate::start (arg=0x113773d0) at thread/qthread_unix.cpp:298
#9  0x00007f3effb19e9a in start_thread (arg=0x7f3ecbdaa700) at pthread_create.c:308
#10 0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f3ecb5a9700 (LWP 26618)):
[KCrash Handler]
#6  0x00007f3efdcfea45 in QBasicAtomicInt::ref (this=0xa) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121
#7  0x00007f3efde143fa in TypePtr<KDevelop::AbstractType>::TypePtr (this=0x7f3ecb5a03b0, p=0x2) at /home/jester/dld/kdevplatform/language/duchain/types/typepointer.h:68
#8  0x00007f3efde1548d in KDevelop::AbstractType::indexed (this=0x2) at /home/jester/dld/kdevplatform/language/duchain/types/abstracttype.cpp:101
#9  0x00007f3efdd79a80 in KDevelop::TopDUContext::DeclarationChecker::operator() (this=0x7f3ecb5a05d0, decl=0x7f3eb92b2f10) at /home/jester/dld/kdevplatform/language/duchain/topducontext.cpp:491
#10 0x00007f3efdd83905 in KDevelop::TopDUContext::applyAliases<KDevelop::TopDUContext::FindDeclarationsAcceptor> (this=0x7f3eb91d2ee0, previous=..., identifier=..., accept=..., position=..., canBeNamespace=false, buddy=0x0, recursionDepth=0) at /home/jester/dld/kdevplatform/language/duchain/topducontext.cpp:1023
#11 0x00007f3efdd80b6a in KDevelop::TopDUContext::applyAliases<KDevelop::TopDUContext::FindDeclarationsAcceptor> (this=0x7f3eb91d2ee0, identifiers=..., acceptor=..., position=..., canBeNamespace=false) at /home/jester/dld/kdevplatform/language/duchain/topducontext.cpp:1062
#12 0x00007f3efdd7b18c in KDevelop::TopDUContext::findDeclarationsInternal (this=0x7f3eb91d2ee0, identifiers=..., position=..., dataType=..., ret=..., flags=...) at /home/jester/dld/kdevplatform/language/duchain/topducontext.cpp:870
#13 0x00007f3ee69a92b5 in Cpp::CppDUContext<KDevelop::TopDUContext>::findDeclarationsInternal (this=0x7f3eb91d2ee0, identifiers=..., position=..., dataType=..., ret=..., source=0x7f3eb91d2ee0, basicFlags=..., depth=0) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/cppducontext.h:281
#14 0x00007f3ee6a16203 in Cpp::FindDeclaration::closeIdentifier (this=0x7f3ecb5a2eb0, isFinalIdentifier=true) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/cppducontext.cpp:228
#15 0x00007f3ee69adcf6 in Cpp::CppDUContext<KDevelop::TopDUContext>::findDeclarationsInternal (this=0x7f3eb91d2ee0, identifier=..., position=..., dataType=..., ret=..., source=0x7f3eb91d2ee0, basicFlags=...) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/cppducontext.h:363
#16 0x00007f3ee69a940e in Cpp::CppDUContext<KDevelop::TopDUContext>::findDeclarationsInternal (this=0x7f3eb91d2ee0, identifiers=..., position=..., dataType=..., ret=..., source=0x7f3eb91d2ee0, basicFlags=..., depth=0) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/cppducontext.h:286
#17 0x00007f3efdd615cb in KDevelop::DUContext::findDeclarations (this=0x7f3eb91d2ee0, identifier=..., position=..., dataType=..., topContext=0x0, flags=...) at /home/jester/dld/kdevplatform/language/duchain/ducontext.cpp:845
#18 0x00007f3ee6a0b413 in Cpp::findDeclarationsSameLevel (context=0x7f3eb91d2ee0, identifier=..., position=...) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/cppduchain.cpp:208
#19 0x00007f3ee69b5ad2 in DeclarationBuilder::visitClassSpecifier (this=0x7f3ecb5a4640, node=0x7f3eb9af07e0) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1135
#20 0x00007f3ee66dc7e8 in Visitor::visit (this=0x7f3ecb5a46a0, node=0x7f3eb9af07e0) at /home/jester/dld/kdevelop/languages/cpp/parser/visitor.cpp:124
#21 0x00007f3ee69e72b4 in TypeBuilder::visitSimpleDeclaration (this=0x7f3ecb5a4640, node=0x7f3eb9b03de0) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:624
#22 0x00007f3ee69b299e in DeclarationBuilder::visitSimpleDeclaration (this=0x7f3ecb5a4640, node=0x7f3eb9b03de0) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:414
#23 0x00007f3ee66dc7e8 in Visitor::visit (this=0x7f3ecb5a46a0, node=0x7f3eb9b03de0) at /home/jester/dld/kdevelop/languages/cpp/parser/visitor.cpp:124
#24 0x00007f3ee66d9df6 in visitNodes<DeclarationAST*> (v=0x7f3ecb5a46a0, nodes=0x7f3eb9b050d8) at /home/jester/dld/kdevelop/languages/cpp/parser/visitor.h:139
#25 0x00007f3ee66d9581 in DefaultVisitor::visitTranslationUnit (this=0x7f3ecb5a46a0, node=0x7f3eb9af0730) at /home/jester/dld/kdevelop/languages/cpp/parser/default_visitor.cpp:412
#26 0x00007f3ee66dc7e8 in Visitor::visit (this=0x7f3ecb5a46a0, node=0x7f3eb9af0730) at /home/jester/dld/kdevelop/languages/cpp/parser/visitor.cpp:124
#27 0x00007f3ee699bce9 in ContextBuilder::startVisiting (this=0x7f3ecb5a4640, node=0x7f3eb9af0730) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:186
#28 0x00007f3ee69a2749 in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7f3ecb5a4640, node=0x7f3eb9af0730, context=0x7f3eb91d2ee0) at /usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133
#29 0x00007f3ee699d53a in ContextBuilder::buildContexts (this=0x7f3ecb5a4640, file=..., node=0x7f3eb9af0730, includes=0x7f3ecb5a42b0, updateContext=..., removeOldImports=false) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:421
#30 0x00007f3ee69b0c13 in DeclarationBuilder::buildDeclarations (this=0x7f3ecb5a4640, file=..., node=0x7f3eb9af0730, includes=0x7f3ecb5a42b0, updateContext=..., removeOldImports=false) at /home/jester/dld/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:94
#31 0x00007f3ee6f1644d in CPPInternalParseJob::run (this=0x7f3eb91d1c20) at /home/jester/dld/kdevelop/languages/cpp/cppparsejob.cpp:639
#32 0x00007f3ee6f13124 in CPPParseJob::parseForeground (this=0x7f3eb91d23b0) at /home/jester/dld/kdevelop/languages/cpp/cppparsejob.cpp:177
#33 0x00007f3ee6f21df8 in PreprocessJob::sourceNeeded (this=0x7f3eb9546e70, _fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=49, skipCurrentPath=false) at /home/jester/dld/kdevelop/languages/cpp/preprocessjob.cpp:579
#34 0x00007f3ee6cbea0d in rpp::pp::handle_include (this=0x7f3ecb5a4ea0, skip_current_path=false, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213
#35 0x00007f3ee6cbe13a in rpp::pp::handle_directive (this=0x7f3ecb5a4ea0, directive=10436314, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#36 0x00007f3ee6cbed09 in rpp::pp::operator() (this=0x7f3ecb5a4ea0, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266
#37 0x00007f3ee6cbdd0b in rpp::pp::processFileInternal (this=0x7f3ecb5a4ea0, fileName=..., fileContents=..., result=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#38 0x00007f3ee6cbdbc6 in rpp::pp::processFile (this=0x7f3ecb5a4ea0, fileName=..., data=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#39 0x00007f3ee6f1f7e1 in PreprocessJob::run (this=0x7f3eb9546e70) at /home/jester/dld/kdevelop/languages/cpp/preprocessjob.cpp:245
#40 0x00007f3ee6f13103 in CPPParseJob::parseForeground (this=0x7f3eb99540d0) at /home/jester/dld/kdevelop/languages/cpp/cppparsejob.cpp:176
#41 0x00007f3ee6f21df8 in PreprocessJob::sourceNeeded (this=0x7f3eba2149b0, _fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=58, skipCurrentPath=false) at /home/jester/dld/kdevelop/languages/cpp/preprocessjob.cpp:579
#42 0x00007f3ee6cbea0d in rpp::pp::handle_include (this=0x7f3ecb5a65b0, skip_current_path=false, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213
#43 0x00007f3ee6cbe13a in rpp::pp::handle_directive (this=0x7f3ecb5a65b0, directive=10436314, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#44 0x00007f3ee6cbed09 in rpp::pp::operator() (this=0x7f3ecb5a65b0, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266
#45 0x00007f3ee6cbdd0b in rpp::pp::processFileInternal (this=0x7f3ecb5a65b0, fileName=..., fileContents=..., result=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#46 0x00007f3ee6cbdbc6 in rpp::pp::processFile (this=0x7f3ecb5a65b0, fileName=..., data=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#47 0x00007f3ee6f1f7e1 in PreprocessJob::run (this=0x7f3eba2149b0) at /home/jester/dld/kdevelop/languages/cpp/preprocessjob.cpp:245
#48 0x00007f3ee6f13103 in CPPParseJob::parseForeground (this=0x7f3eb96d0f00) at /home/jester/dld/kdevelop/languages/cpp/cppparsejob.cpp:176
#49 0x00007f3ee6f21df8 in PreprocessJob::sourceNeeded (this=0x11dd4440, _fileName=..., type=rpp::Preprocessor::IncludeLocal, sourceLine=38, skipCurrentPath=false) at /home/jester/dld/kdevelop/languages/cpp/preprocessjob.cpp:579
#50 0x00007f3ee6cbea0d in rpp::pp::handle_include (this=0x7f3ecb5a7cc0, skip_current_path=false, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213
#51 0x00007f3ee6cbe13a in rpp::pp::handle_directive (this=0x7f3ecb5a7cc0, directive=10436314, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131
#52 0x00007f3ee6cbed09 in rpp::pp::operator() (this=0x7f3ecb5a7cc0, input=..., output=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266
#53 0x00007f3ee6cbdd0b in rpp::pp::processFileInternal (this=0x7f3ecb5a7cc0, fileName=..., fileContents=..., result=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98
#54 0x00007f3ee6cbdbc6 in rpp::pp::processFile (this=0x7f3ecb5a7cc0, fileName=..., data=...) at /home/jester/dld/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85
#55 0x00007f3ee6f1f7e1 in PreprocessJob::run (this=0x11dd4440) at /home/jester/dld/kdevelop/languages/cpp/preprocessjob.cpp:245
#56 0x00007f3ef925e05b in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f3ecb5a8d80, th=0x7f3ec0002e50, job=0x11dd4440) at ../../../threadweaver/Weaver/Job.cpp:106
#57 0x00007f3ef925e1cc in ThreadWeaver::Job::execute (this=0x11dd4440, th=0x7f3ec0002e50) at ../../../threadweaver/Weaver/Job.cpp:135
#58 0x00007f3ef925f1d3 in ThreadWeaver::JobCollectionJobRunner::execute (this=0xef4edc0, t=0x7f3ec0002e50) at ../../../threadweaver/Weaver/JobCollection.cpp:82
#59 0x00007f3ef925d81f in ThreadWeaver::ThreadRunHelper::run (this=0x7f3ecb5a8e20, parent=0x276c6e0, th=0x7f3ec0002e50) at ../../../threadweaver/Weaver/Thread.cpp:95
#60 0x00007f3ef925d8db in ThreadWeaver::Thread::run (this=0x7f3ec0002e50) at ../../../threadweaver/Weaver/Thread.cpp:142
#61 0x00007f3f01acefcb in QThreadPrivate::start (arg=0x7f3ec0002e50) at thread/qthread_unix.cpp:298
#62 0x00007f3effb19e9a in start_thread (arg=0x7f3ecb5a9700) at pthread_create.c:308
#63 0x00007f3f007b64bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#64 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f3f03680780 (LWP 26529)):
#0  0x00007f3f007a90bd in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f3efb77d8cf in read (__nbytes=16, __buf=0x7fffa8f1e610, __fd=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/unistd.h:45
#2  g_wakeup_acknowledge (wakeup=0x228c810) at /build/buildd/glib2.0-2.32.3/./glib/gwakeup.c:212
#3  0x00007f3efb742ba4 in g_main_context_check (context=0x22892a0, max_priority=2147483647, fds=0x2424e40, n_fds=7) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:2980
#4  0x00007f3efb742fd6 in g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x22892a0, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3143
#5  g_main_context_iterate (context=0x22892a0, block=<optimized out>, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#6  0x00007f3efb743164 in g_main_context_iteration (context=0x22892a0, may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#7  0x00007f3f01bfd3bf in QEventDispatcherGlib::processEvents (this=0x2255b30, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#8  0x00007f3f00ff8d5e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#9  0x00007f3f01bccc82 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#10 0x00007f3f01bcced7 in QEventLoop::exec (this=0x7fffa8f1e7c0, flags=...) at kernel/qeventloop.cpp:204
#11 0x00007f3f01bd1f67 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#12 0x000000000040bc3b in main (argc=1, argv=0x7fffa8f1ec98) at /home/jester/dld/kdevelop/app/main.cpp:518

Reported using DrKonqi
Comment 1 naju 2012-06-24 21:34:01 UTC
Also, note that I have erased ~/.kdevduchain/ and ~/.kde/share/apps/kdevelop/ prior to running kdevelop.  Furthermore, I tried to build kdevplatform without subversion, boost, and qjson support.
Everything was built using gcc-4.7.0

No changes.
Comment 2 naju 2012-06-24 22:22:37 UTC
Created attachment 72103 [details]
Valgrind log
Comment 3 Milian Wolff 2013-01-13 19:19:01 UTC
*** Bug 297910 has been marked as a duplicate of this bug. ***
Comment 4 Milian Wolff 2013-01-13 19:26:03 UTC
I think this is due to mixing ABI incompatible kdevelop/kdevplatform. See e.g. https://bugs.kde.org/show_bug.cgi?id=302466#c2 which mixes
/usr/src/debug/kdevplatform-1.3.1
with what ever is
/usr/include/kdevplatform.

The valgrind log of https://bugs.kde.org/show_bug.cgi?id=302466#c2 otoh contains:
==25725==    by 0xA5513F9: TypePtr<KDevelop::AbstractType>::TypePtr(KDevelop::AbstractType*) (in /usr/local/lib/libkdevplatformlanguage.so.6.0.0)
versus:
==25725==    by 0xA4B6A7F: KDevelop::TopDUContext::DeclarationChecker::operator()(KDevelop::Declaration const*) const (topducontext.cpp:491)

So until someone can give a clean backtrace without such issues I'm closing this as invalid.

See also: http://techbase.kde.org/KDevelop4/HowToCompile

Cheers