Application: kdevelop (4.6.0) KDE Platform Version: 4.11.5 (Compiled from sources) Qt Version: 4.8.5 Operating System: Linux 3.12.8-300.fc20.x86_64 x86_64 Distribution: "Fedora release 20 (Heisenbug)" -- Information about the crash: - What I was doing when the application crashed: Tried to normally close KDevelop when it suddenly flagged an error. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". 81 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) [Current thread is 1 (Thread 0x7f606238e8c0 (LWP 4465))] Thread 11 (Thread 0x7f6055f72700 (LWP 4466)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f60630de09b in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f60633dcf00 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359 #2 0x00007f60630de0d9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464 #3 0x000000325ae07f33 in start_thread (arg=0x7f6055f72700) at pthread_create.c:309 #4 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 10 (Thread 0x7f5fd1bc0700 (LWP 4467)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 #1 0x00007f60645fc8b4 in wait (time=1000, this=0x256f2c0) at thread/qwaitcondition_unix.cpp:84 #2 QWaitCondition::wait (this=this@entry=0x2574c78, mutex=mutex@entry=0x2574c80, time=time@entry=1000) at thread/qwaitcondition_unix.cpp:158 #3 0x00000030d1cb4a42 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x2574c60) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/duchain.cpp:285 #4 0x00007f60645fc3af in QThreadPrivate::start (arg=0x2574c60) at thread/qthread_unix.cpp:338 #5 0x000000325ae07f33 in start_thread (arg=0x7f5fd1bc0700) at pthread_create.c:309 #6 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 9 (Thread 0x7f5fcbfff700 (LWP 4468)): #0 __GI___pthread_getspecific (key=3) at pthread_getspecific.c:31 #1 0x000000325ce8a974 in g_private_get (key=key@entry=0x325d12ab40 <g_thread_specific_private>) at gthread-posix.c:1019 #2 0x000000325ce6ef00 in g_thread_self () at gthread.c:994 #3 0x000000325ce496cd in g_main_context_iteration (context=0x7f5fc40009a0, may_block=1) at gmain.c:3774 #4 0x00007f6064732ec6 in QEventDispatcherGlib::processEvents (this=0x7f5fc40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #5 0x00007f6064702edf in QEventLoop::processEvents (this=this@entry=0x7f5fcbffed10, flags=...) at kernel/qeventloop.cpp:149 #6 0x00007f606470322d in QEventLoop::exec (this=this@entry=0x7f5fcbffed10, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007f60645f9baf in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #8 0x00007f60645fc3af in QThreadPrivate::start (arg=0x2e49aa8) at thread/qthread_unix.cpp:338 #9 0x000000325ae07f33 in start_thread (arg=0x7f5fcbfff700) at pthread_create.c:309 #10 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 8 (Thread 0x7f5f9ffff700 (LWP 4555)): #0 0x000000325ae0e87d in read () at ../sysdeps/unix/syscall-template.S:81 #1 0x000000325ce897b0 in read (__nbytes=16, __buf=0x7f5f9fffeab0, __fd=<optimized out>) at /usr/include/bits/unistd.h:44 #2 g_wakeup_acknowledge (wakeup=0x7f5fac001fc0) at gwakeup.c:212 #3 0x000000325ce4909c in g_main_context_check (context=context@entry=0x7f5fa0019a50, max_priority=2147483647, fds=fds@entry=0x7f5fa0003ea0, n_fds=n_fds@entry=1) at gmain.c:3514 #4 0x000000325ce49533 in g_main_context_iterate (context=context@entry=0x7f5fa0019a50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3710 #5 0x000000325ce496dc in g_main_context_iteration (context=0x7f5fa0019a50, may_block=1) at gmain.c:3774 #6 0x00007f6064732ec6 in QEventDispatcherGlib::processEvents (this=0x7f5fa00e24b0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #7 0x00007f6064702edf in QEventLoop::processEvents (this=this@entry=0x7f5f9fffecc0, flags=...) at kernel/qeventloop.cpp:149 #8 0x00007f606470322d in QEventLoop::exec (this=this@entry=0x7f5f9fffecc0, flags=...) at kernel/qeventloop.cpp:204 #9 0x00007f60645f9baf in QThread::exec (this=this@entry=0x83ca960) at thread/qthread.cpp:536 #10 0x00007f60646e3863 in QInotifyFileSystemWatcherEngine::run (this=0x83ca960) at io/qfilesystemwatcher_inotify.cpp:265 #11 0x00007f60645fc3af in QThreadPrivate::start (arg=0x83ca960) at thread/qthread_unix.cpp:338 #12 0x000000325ae07f33 in start_thread (arg=0x7f5f9ffff700) at pthread_create.c:309 #13 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 7 (Thread 0x7f5f97fff700 (LWP 4672)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f60645fc8d6 in wait (time=18446744073709551615, this=0x16618e0) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x16617b8, mutex=0x1661a60, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00000030cfc0a9dc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1661790, th=0x734cec0) at /usr/src/debug/kdelibs-4.11.5/threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00000030cfc0d803 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1661af0, th=0x734cec0, previous=0x1350b50) at /usr/src/debug/kdelibs-4.11.5/threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00000030cfc0c36f in ThreadWeaver::Thread::run (this=0x734cec0) at /usr/src/debug/kdelibs-4.11.5/threadweaver/Weaver/Thread.cpp:98 #6 0x00007f60645fc3af in QThreadPrivate::start (arg=0x734cec0) at thread/qthread_unix.cpp:338 #7 0x000000325ae07f33 in start_thread (arg=0x7f5f97fff700) at pthread_create.c:309 #8 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 6 (Thread 0x7f5f9ca7b700 (LWP 4673)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f60645fc8d6 in wait (time=18446744073709551615, this=0x16618e0) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=this@entry=0x16617b8, mutex=0x1661a60, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00000030cfc0a9dc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1661790, th=0x7f5f8c541c80) at /usr/src/debug/kdelibs-4.11.5/threadweaver/Weaver/WeaverImpl.cpp:370 #4 0x00000030cfc0d803 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1661af0, th=0x7f5f8c541c80, previous=0x56fb2e0) at /usr/src/debug/kdelibs-4.11.5/threadweaver/Weaver/WorkingHardState.cpp:68 #5 0x00000030cfc0c36f in ThreadWeaver::Thread::run (this=0x7f5f8c541c80) at /usr/src/debug/kdelibs-4.11.5/threadweaver/Weaver/Thread.cpp:98 #6 0x00007f60645fc3af in QThreadPrivate::start (arg=0x7f5f8c541c80) at thread/qthread_unix.cpp:338 #7 0x000000325ae07f33 in start_thread (arg=0x7f5f9ca7b700) at pthread_create.c:309 #8 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7f5f96ffd700 (LWP 4681)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00000030cdebc46d in JSC::BlockAllocator::blockFreeingThreadMain (this=0x8957198) at /usr/src/debug/webkit-qtwebkit-23/Source/JavaScriptCore/heap/BlockAllocator.cpp:128 #2 0x00000030ce1aed36 in WTF::wtfThreadEntryPoint (param=0x6af0910) at /usr/src/debug/webkit-qtwebkit-23/Source/WTF/wtf/ThreadingPthreads.cpp:196 #3 0x000000325ae07f33 in start_thread (arg=0x7f5f96ffd700) at pthread_create.c:309 #4 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7f5f957fa700 (LWP 4682)): #0 0x000000325ce8a2f7 in g_mutex_get_impl (mutex=<optimized out>) at gthread-posix.c:135 #1 0x000000325ce8a599 in g_mutex_lock (mutex=mutex@entry=0x7f5f6401bd80) at gthread-posix.c:213 #2 0x000000325ce48798 in g_main_context_release (context=context@entry=0x7f5f6401bd80) at gmain.c:3161 #3 0x000000325ce49549 in g_main_context_iterate (context=context@entry=0x7f5f6401bd80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3715 #4 0x000000325ce496dc in g_main_context_iteration (context=0x7f5f6401bd80, may_block=1) at gmain.c:3774 #5 0x00007f6064732ec6 in QEventDispatcherGlib::processEvents (this=0x7f5f6401bd60, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #6 0x00007f6064702edf in QEventLoop::processEvents (this=this@entry=0x7f5f957f9d10, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f606470322d in QEventLoop::exec (this=this@entry=0x7f5f957f9d10, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f60645f9baf in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #9 0x00007f60645fc3af in QThreadPrivate::start (arg=0x6be7880) at thread/qthread_unix.cpp:338 #10 0x000000325ae07f33 in start_thread (arg=0x7f5f957fa700) at pthread_create.c:309 #11 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7f5f9f3c0700 (LWP 4688)): #0 0x000000325a6eaa8d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x000000325ce495b4 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f5f90018e90, timeout=-1, context=0x7f5f9029b760) at gmain.c:4007 #2 g_main_context_iterate (context=context@entry=0x7f5f9029b760, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3708 #3 0x000000325ce496dc in g_main_context_iteration (context=0x7f5f9029b760, may_block=1) at gmain.c:3774 #4 0x00007f6064732ec6 in QEventDispatcherGlib::processEvents (this=0x7f5f90018cf0, flags=...) at kernel/qeventdispatcher_glib.cpp:427 #5 0x00007f6064702edf in QEventLoop::processEvents (this=this@entry=0x7f5f9f3bfcc0, flags=...) at kernel/qeventloop.cpp:149 #6 0x00007f606470322d in QEventLoop::exec (this=this@entry=0x7f5f9f3bfcc0, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007f60645f9baf in QThread::exec (this=this@entry=0x13f6d80) at thread/qthread.cpp:536 #8 0x00007f60646e3863 in QInotifyFileSystemWatcherEngine::run (this=0x13f6d80) at io/qfilesystemwatcher_inotify.cpp:265 #9 0x00007f60645fc3af in QThreadPrivate::start (arg=0x13f6d80) at thread/qthread_unix.cpp:338 #10 0x000000325ae07f33 in start_thread (arg=0x7f5f9f3c0700) at pthread_create.c:309 #11 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7f5f9ebbf700 (LWP 4689)): [KCrash Handler] #6 QString (other=..., this=0x7f5f70093000) at /usr/include/QtCore/qstring.h:725 #7 QHashNode (value0=..., key0=..., this=0x7f5f70092ff0) at /usr/include/QtCore/qhash.h:224 #8 QHash<QString, QStringList>::duplicateNode (node=0x60, newNode=0x7f5f70092ff0) at /usr/include/QtCore/qhash.h:532 #9 0x00007f60646188af in QHashData::detach_helper2 (this=0x7f5f7001b4c0, node_duplicate=node_duplicate@entry=0x7f5fc9aaf320 <QHash<QString, QStringList>::duplicateNode(QHashData::Node*, void*)>, node_delete=node_delete@entry=0x7f5fc9aadb00 <QHash<QString, QStringList>::deleteNode2(QHashData::Node*)>, nodeSize=nodeSize@entry=32, nodeAlign=nodeAlign@entry=8) at tools/qhash.cpp:239 #10 0x00007f5fc9ab0c1a in QHash<QString, QStringList>::detach_helper (this=this@entry=0x15761f8) at /usr/include/QtCore/qhash.h:584 #11 0x00007f5fc9ab1ef7 in detach (this=0x15761f8) at /usr/include/QtCore/qhash.h:303 #12 insert (avalue=..., akey=..., this=0x15761f8) at /usr/include/QtCore/qhash.h:756 #13 VariableMap::insertGlobal (this=0x15761f8, varName=..., value=...) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/variablemap.cpp:72 #14 0x00007f5fc9a99b33 in CMakeProjectVisitor::visit (this=this@entry=0x7f5f9ebbea10, fpath=fpath@entry=0x7f5f7038c6b0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:967 #15 0x00007f5fc9a9a3ee in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, fpath=0x7f5f7038c6b0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:921 #16 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=0x7f5f9ebbea10, fc=..., line=261, isClean=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #17 0x00007f5fc9aab31e in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, ifast=0x7f5f7037f180) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:1428 #18 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=0x7f5f9ebbea10, fc=..., line=121, isClean=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #19 0x00007f5fc9aa6b31 in CMakeProjectVisitor::visit (this=this@entry=0x7f5f9ebbea10, pack=pack@entry=0x7f5f7004af10) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:779 #20 0x00007f5fc9aa7e2e in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, pack=0x7f5f7004af10) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:663 #21 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=0x7f5f9ebbea10, fc=..., line=27, isClean=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #22 0x00007f5fc9aab31e in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, ifast=0x7f5f70009cf0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:1428 #23 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=0x7f5f9ebbea10, fc=..., line=8, isClean=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #24 0x00007f5fc9aa6b31 in CMakeProjectVisitor::visit (this=this@entry=0x7f5f9ebbea10, pack=pack@entry=0x7f5f701dfbe0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:779 #25 0x00007f5fc9aa7e2e in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, pack=0x7f5f701dfbe0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:663 #26 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=0x7f5f9ebbea10, fc=..., line=37, isClean=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #27 0x00007f5fc9aab31e in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, ifast=0x7f5f70132ff0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:1428 #28 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=0x7f5f9ebbea10, fc=..., line=29, isClean=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #29 0x00007f5fc9aa6b31 in CMakeProjectVisitor::visit (this=this@entry=0x7f5f9ebbea10, pack=pack@entry=0x7f5f700cadb0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:779 #30 0x00007f5fc9aa7e2e in CMakeProjectVisitor::visit (this=0x7f5f9ebbea10, pack=0x7f5f700cadb0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:663 #31 0x00007f5fc9aa31cd in CMakeProjectVisitor::walk (this=this@entry=0x7f5f9ebbea10, fc=..., line=1, line@entry=0, isClean=isClean@entry=true) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2375 #32 0x00007f5fc9aa3e35 in CMakeProjectVisitor::walk (this=this@entry=0x7f5f9ebbea10, fc=..., line=line@entry=0, isClean=isClean@entry=true) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeprojectvisitor.cpp:2298 #33 0x00007f5fc9ab464e in CMakeParserUtils::includeScript (file=..., parent=..., data=data@entry=0x15761d8, sourcedir=..., env=...) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/parser/cmakeparserutils.cpp:192 #34 0x00007f5fa4a56ac2 in CMakeImportJob::includeScript (this=this@entry=0x15761b0, file=..., dir=..., parent=...) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/cmakeimportjob.cpp:207 #35 0x00007f5fa4a59193 in CMakeImportJob::importDirectory (this=this@entry=0x15761b0, project=0x75bf5f0, url=..., parentTop=...) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/cmakeimportjob.cpp:224 #36 0x00007f5fa4a5947c in CMakeImportJob::initialize (this=0x15761b0) at /usr/src/debug/kdevelop-4.6.0/projectmanagers/cmake/cmakeimportjob.cpp:119 #37 0x00007f5fa4a59776 in QtConcurrent::RunFunctionTask<void>::run (this=0x12fdde0) at /usr/include/QtCore/qtconcurrentrunbase.h:134 #38 0x00007f60645ef88e in QThreadPoolThread::run (this=0xff15a0) at concurrent/qthreadpool.cpp:107 #39 0x00007f60645fc3af in QThreadPrivate::start (arg=0xff15a0) at thread/qthread_unix.cpp:338 #40 0x000000325ae07f33 in start_thread (arg=0x7f5f9ebbf700) at pthread_create.c:309 #41 0x000000325a6f4ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7f606238e8c0 (LWP 4465)): #0 0x000000325ae0e87d in read () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f60646d144d in read (__nbytes=16384, __buf=0x6d04370, __fd=4) at /usr/include/bits/unistd.h:44 #2 qt_safe_read (maxlen=16384, data=0x6d04370, fd=4) at ../../src/corelib/kernel/qcore_unix_p.h:276 #3 QFSFileEnginePrivate::readFdFh (this=this@entry=0x5e62e40, data=data@entry=0x6d04370 "\310", len=len@entry=16384) at io/qfsfileengine.cpp:649 #4 0x00007f60646d94bf in QFSFileEnginePrivate::nativeRead (this=0x5e62e40, data=0x6d04370 "\310", len=16384) at io/qfsfileengine_unix.cpp:514 #5 0x00007f60646884ba in QFile::readData (this=<optimized out>, data=0x6d04370 "\310", len=16384) at io/qfile.cpp:1751 #6 0x00007f606468fdd5 in QIODevice::read (this=this@entry=0x7fff4263a150, data=data@entry=0x7fff4263a110 " ", maxSize=maxSize@entry=4) at io/qiodevice.cpp:838 #7 0x00000030d1cd5df0 in KDevelop::TopDUContextDynamicData::loadImporters (topContextIndex=<optimized out>) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/topducontextdynamicdata.cpp:175 #8 0x00000030d1d039fb in KDevelop::ParsingEnvironmentFile::importers (this=0x48b9a40) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/parsingenvironment.cpp:205 #9 0x00000030d1cb35e1 in KDevelop::DUChainPrivate::addContextsForRemoval (this=this@entry=0x25747f0, topContexts=..., top=...) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/duchain.cpp:1014 #10 0x00000030d1cb3805 in KDevelop::DUChainPrivate::addContextsForRemoval (this=this@entry=0x25747f0, topContexts=..., top=...) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/duchain.cpp:1030 #11 0x00000030d1cb3805 in KDevelop::DUChainPrivate::addContextsForRemoval (this=this@entry=0x25747f0, topContexts=..., top=...) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/duchain.cpp:1030 #12 0x00000030d1cb4f25 in KDevelop::DUChainPrivate::cleanupTopContexts (this=0x25747f0) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/duchain.cpp:984 #13 0x00000030d1ca0573 in KDevelop::DUChain::shutdown (this=0x25689b0) at /usr/src/debug/kdevplatform-1.6.0/language/duchain/duchain.cpp:1607 #14 0x00000030d2876969 in KDevelop::Core::cleanup (this=0xee8e50) at /usr/src/debug/kdevplatform-1.6.0/shell/core.cpp:416 #15 0x00000030d2876b2d in KDevelop::Core::shutdown (this=0xee8e50) at /usr/src/debug/kdevplatform-1.6.0/shell/core.cpp:377 #16 0x00000030d286532d in KDevelop::MainWindow::~MainWindow (this=this@entry=0x1596fe0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/kdevplatform-1.6.0/shell/mainwindow.cpp:119 #17 0x00000030d2865389 in KDevelop::MainWindow::~MainWindow (this=0x1596fe0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/kdevplatform-1.6.0/shell/mainwindow.cpp:123 #18 0x00007f606471d2a8 in QObject::event (this=this@entry=0x1596fe0, e=e@entry=0x7e44e50) at kernel/qobject.cpp:1175 #19 0x00007f6063abecd3 in QWidget::event (this=this@entry=0x1596fe0, event=event@entry=0x7e44e50) at kernel/qwidget.cpp:8846 #20 0x00007f6063e8f0e3 in QMainWindow::event (this=this@entry=0x1596fe0, event=event@entry=0x7e44e50) at widgets/qmainwindow.cpp:1478 #21 0x00000030c7f093f1 in KMainWindow::event (this=this@entry=0x1596fe0, ev=ev@entry=0x7e44e50) at /usr/src/debug/kdelibs-4.11.5/kdeui/widgets/kmainwindow.cpp:1084 #22 0x00000030c7f44aa9 in KXmlGuiWindow::event (this=0x1596fe0, ev=0x7e44e50) at /usr/src/debug/kdelibs-4.11.5/kdeui/xmlgui/kxmlguiwindow.cpp:126 #23 0x00007f6063a6bd8c in QApplicationPrivate::notify_helper (this=0xe823e0, receiver=0x1596fe0, e=0x7e44e50) at kernel/qapplication.cpp:4562 #24 0x00007f6063a72725 in QApplication::notify (this=this@entry=0x7fff4263b0b0, receiver=receiver@entry=0x1596fe0, e=e@entry=0x7e44e50) at kernel/qapplication.cpp:4348 #25 0x00000030c7e4a7da in KApplication::notify (this=0x7fff4263b0b0, receiver=0x1596fe0, event=0x7e44e50) at /usr/src/debug/kdelibs-4.11.5/kdeui/kernel/kapplication.cpp:311 #26 0x00007f606470439d in QCoreApplication::notifyInternal (this=0x7fff4263b0b0, receiver=receiver@entry=0x1596fe0, event=event@entry=0x7e44e50) at kernel/qcoreapplication.cpp:949 #27 0x00007f6064707485 in sendEvent (event=0x7e44e50, receiver=0x1596fe0) at kernel/qcoreapplication.h:231 #28 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0xddf0a0) at kernel/qcoreapplication.cpp:1573 #29 0x00007f6064707923 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1466 #30 0x00007f6064733623 in sendPostedEvents () at kernel/qcoreapplication.h:236 #31 postEventSourceDispatch (s=s@entry=0xe7a180) at kernel/qeventdispatcher_glib.cpp:280 #32 0x000000325ce492a6 in g_main_dispatch (context=0xe7a670) at gmain.c:3066 #33 g_main_context_dispatch (context=context@entry=0xe7a670) at gmain.c:3642 #34 0x000000325ce49628 in g_main_context_iterate (context=context@entry=0xe7a670, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3713 #35 0x000000325ce496dc in g_main_context_iteration (context=0xe7a670, may_block=1) at gmain.c:3774 #36 0x00007f6064732ea5 in QEventDispatcherGlib::processEvents (this=0xde05a0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #37 0x00007f6063b0dca6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207 #38 0x00007f6064702edf in QEventLoop::processEvents (this=this@entry=0x7fff4263aed0, flags=...) at kernel/qeventloop.cpp:149 #39 0x00007f606470322d in QEventLoop::exec (this=this@entry=0x7fff4263aed0, flags=...) at kernel/qeventloop.cpp:204 #40 0x00007f6064708749 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1221 #41 0x00007f6063a6a3fc in QApplication::exec () at kernel/qapplication.cpp:3823 #42 0x00000000004108ea in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kdevelop-4.6.0/app/main.cpp:566 Possible duplicates by query: bug 328646, bug 327836, bug 325997, bug 325179, bug 324225. Reported using DrKonqi
Does anyone have an idea why this could crash? There's no concurrent access to the QHash VariableMap inherits from, after all. My only explanation why this could have crashed in the first place.
*** Bug 346945 has been marked as a duplicate of this bug. ***
The cmake plugin must wait for its import jobs before unloading itself. It's generally an issue we have with non-killable jobs that might lead to crashes on shutdown (which is why we warn about that in the runcontroller).
Should be fixed by: commit 454edf075f61ad8cfe77876cbce8a9520997a897 Author: Kevin Funk <kfunk@kde.org> Date: Mon Jan 25 12:51:19 2016 +0100 CMakeManager: Fix use-after-free Fixes crash-on-exit, detected by ASAN