Bug 345480 - Kdevelop 4.7 crashes when clicking "Stop All" as soon as a project has been imported
Summary: Kdevelop 4.7 crashes when clicking "Stop All" as soon as a project has been i...
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (other bugs)
Version First Reported In: 4.7.1
Platform: Compiled Sources macOS
: VHI crash
Target Milestone: 4.7.3
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-03-24 15:35 UTC by RJVB
Modified: 2015-12-04 17:50 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description RJVB 2015-03-24 15:35:30 UTC
Application: kdevelop (4.7.1)
KDE Platform Version: 4.14.5 (Compiled from sources)
Qt Version: 4.8.6
Operating System: Darwin 13.4.0 x86_64
Distribution (Platform): MacPorts Packages

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

I was loading a project that contains a large (huge) body of Tcl files. Since I had no use for the reparsing step that follows the initial import I hit "Stop All" as soon as the project appeared in the Project toolview. This crash ensued.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault: 11
(lldb) process attach --pid 47367
Process 47367 stopped
Executable module set to "/opt/local/bin/kdevelop".
Architecture set to: x86_64-apple-macosx.
(lldb) set set term-width 200
(lldb) thread info
thread #1: tid = 0x196fb83, 0x00007fff869d4e20 libsystem_kernel.dylib`__wait4 + 8, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP

(lldb) bt all
* thread #1: tid = 0x196fb83, 0x00007fff869d4e20 libsystem_kernel.dylib`__wait4 + 8, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff869d4e20 libsystem_kernel.dylib`__wait4 + 8
    frame #1: 0x000000010c4afaae libkdeui.5.dylib`KCrash::startProcess(int, char const**, bool) [inlined] startProcessInternal(argc=<unavailable>, directly=<unavailable>) + 265 at kcrash.cpp:556
    frame #2: 0x000000010c4af9a5 libkdeui.5.dylib`KCrash::startProcess(argc=<unavailable>, argv=<unavailable>, waitAndExit=<unavailable>) + 21 at kcrash.cpp:538
    frame #3: 0x000000010c4aebd9 libkdeui.5.dylib`KCrash::defaultCrashHandler(sig=<unavailable>) + 1209 at kcrash.cpp:441
    frame #4: 0x00007fff8c1375aa libsystem_platform.dylib`_sigtramp + 26
    frame #5: 0x000000010dd50c6b QtCore`QtSharedPointer::ExternalRefCountData::getAndRef(QObject const*) [inlined] QBasicAtomicPointer<QtSharedPointer::ExternalRefCountData>::operator QtSharedPointer::ExternalRefCountData*() const + 1 at qbasicatomic.h:169
    frame #6: 0x000000010dd50c6a QtCore`QtSharedPointer::ExternalRefCountData::getAndRef(obj=0x00007fb96d2296b0) + 10 at qsharedpointer.cpp:1255
    frame #7: 0x000000010e33f756 libkdevplatformlanguage.8.dylib`KDevelop::BackgroundParser::addDocument(KDevelop::IndexedString const&, KDevelop::TopDUContext::Features, int, QObject*, QFlags<KDevelop::ParseJob::SequentialProcessingFlag>) [inlined] QWeakPointer<QObject>::QWeakPointer<QObject>(QObject*) + 20 at qsharedpointer_impl.h:596
    frame #8: 0x000000010e33f742 libkdevplatformlanguage.8.dylib`KDevelop::BackgroundParser::addDocument(this=0x00007fb96c82e620, url=0x00007fb970fdf71c, features=<unavailable>, priority=<unavailable>, notifyWhenReady=0x00007fb96d2296b0, flags=<unavailable>) + 162 at backgroundparser.cpp:564
    frame #9: 0x000000010e352660 libkdevplatformlanguage.8.dylib`KDevelop::ParseProjectJob::start(this=0x00007fb96d2296b0) + 1216 at parseprojectjob.cpp:137
    frame #10: 0x000000010b0b84ad libkdevplatformshell.8.dylib`KDevelop::RunController::registerJob(this=<unavailable>, job=0x00007fb96d2296b0) + 829 at runcontroller.cpp:585
    frame #11: 0x000000010b0891fa libkdevplatformshell.8.dylib`KDevelop::ProjectController::reparseProject(this=0x00007fb96c310f30, project=0x00007fb96dbf5740, forceUpdate=<unavailable>) + 330 at projectcontroller.cpp:1150
    frame #12: 0x000000010b085ba3 libkdevplatformshell.8.dylib`KDevelop::ProjectController::projectImportingFinished(this=<unavailable>, project=0x00007fb96dbf5740) + 435 at projectcontroller.cpp:822
    frame #13: 0x000000010b095014 libkdevplatformshell.8.dylib`KDevelop::ProjectPrivate::importDone(this=<unavailable>, job=<unavailable>) + 212 at project.cpp:246
    frame #14: 0x000000010b09226c libkdevplatformshell.8.dylib`KDevelop::Project::qt_static_metacall(_o=<unavailable>, _c=<unavailable>, _id=<unavailable>, _a=0x00007fff54bff5f0) + 396 at moc_project.cpp:92
    frame #15: 0x000000010de3297b QtCore`QMetaObject::activate(sender=0x00007fb96f065130, m=<unavailable>, local_signal_index=<unavailable>, argv=<unavailable>) + 2363 at qobject.cpp:3638
    frame #16: 0x000000010caa5a0b libkdecore.5.dylib`KJob::emitResult() [inlined] KJob::result(this=0x00007fb96f065130, _t1=0x00007fb96f065130, _t1=0x00007fb96f065130) + 139 at kjob.moc:207
    frame #17: 0x000000010caa59ec libkdecore.5.dylib`KJob::emitResult(this=0x00007fb96f065130) + 108 at kjob.cpp:318
    frame #18: 0x000000010e2d6b54 libkdevplatformproject.8.dylib`KDevelop::FileManagerListJob::slotResult(this=0x00007fb96f065130, job=<unavailable>) + 228 at filemanagerlistjob.cpp:98
    frame #19: 0x000000010e2d6ed9 libkdevplatformproject.8.dylib`KDevelop::FileManagerListJob::qt_static_metacall(_o=<unavailable>, _c=<unavailable>, _id=<unavailable>, _a=<unavailable>) + 201 at filemanagerlistjob.moc:62
    frame #20: 0x000000010de3297b QtCore`QMetaObject::activate(sender=0x00007fb9778a7040, m=<unavailable>, local_signal_index=<unavailable>, argv=<unavailable>) + 2363 at qobject.cpp:3638
    frame #21: 0x000000010caa5a0b libkdecore.5.dylib`KJob::emitResult() [inlined] KJob::result(this=0x00007fb9778a7040, _t1=0x00007fb9778a7040, _t1=0x00007fb9778a7040) + 139 at kjob.moc:207
    frame #22: 0x000000010caa59ec libkdecore.5.dylib`KJob::emitResult(this=0x00007fb9778a7040) + 108 at kjob.cpp:318
    frame #23: 0x000000010baf37d7 libkio.5.dylib`KIO::SimpleJob::slotFinished(this=<unavailable>) + 759 at job.cpp:496
    frame #24: 0x000000010bafedf6 libkio.5.dylib`KIO::ListJob::slotFinished(this=<unavailable>) + 934 at job.cpp:2713
    frame #25: 0x000000010baf3a2e libkio.5.dylib`KIO::SimpleJob::slotError(this=0x00007fb9778a7040, err=<unavailable>, errorText=<unavailable>) + 174 at job.cpp:508
    frame #26: 0x000000010bb00e6d libkio.5.dylib`KIO::SimpleJob::qt_static_metacall(_o=<unavailable>, _c=<unavailable>, _id=<unavailable>, _a=<unavailable>) + 77 at jobclasses.moc:157
    frame #27: 0x000000010de3297b QtCore`QMetaObject::activate(sender=0x00007fb96c362a70, m=<unavailable>, local_signal_index=<unavailable>, argv=<unavailable>) + 2363 at qobject.cpp:3638
    frame #28: 0x000000010bbd0a07 libkio.5.dylib`KIO::SlaveInterface::dispatch(int, QByteArray const&) [inlined] KIO::SlaveInterface::error(this=0x00007fb96c362a70, _t1=117, _t1=<unavailable>, _t2=0x00007fb96b933c00) + 63 at slaveinterface.moc:171
    frame #29: 0x000000010bbd09c8 libkio.5.dylib`KIO::SlaveInterface::dispatch(this=0x00007fb96c362a70, _cmd=<unavailable>, rawdata=<unavailable>) + 2248 at slaveinterface.cpp:209
    frame #30: 0x000000010bbcfe5a libkio.5.dylib`KIO::SlaveInterface::dispatch(this=0x00007fb96c362a70) + 74 at slaveinterface.cpp:92
    frame #31: 0x000000010bbc1f72 libkio.5.dylib`KIO::Slave::gotInput(this=0x00007fb96c362a70) + 66 at slave.cpp:344
    frame #32: 0x000000010bbc43f3 libkio.5.dylib`KIO::Slave::qt_static_metacall(_o=0x00007fb96c362a70, _c=<unavailable>, _id=<unavailable>, _a=<unavailable>) + 195 at slave.moc:56
    frame #33: 0x000000010de3297b QtCore`QMetaObject::activate(sender=0x00007fb96d7b0410, m=<unavailable>, local_signal_index=<unavailable>, argv=<unavailable>) + 2363 at qobject.cpp:3638
    frame #34: 0x000000010baae59f libkio.5.dylib`KIO::ConnectionPrivate::dequeue() [inlined] KIO::Connection::readyRead(this=<unavailable>) + 143 at connection.moc:105
    frame #35: 0x000000010baae58f libkio.5.dylib`KIO::ConnectionPrivate::dequeue(this=<unavailable>) + 127 at connection.cpp:82
    frame #36: 0x000000010de2ceae QtCore`QObject::event(this=0x00007fb96d7b0410, e=<unavailable>) + 638 at qobject.cpp:1222
    frame #37: 0x000000010cfd4e4b QtGui`QApplicationPrivate::notify_helper(this=<unavailable>, receiver=0x00007fb96d7b0410, e=0x00007fb9778d0a20) + 251 at qapplication.cpp:4565
    frame #38: 0x000000010cfd6369 QtGui`QApplication::notify(this=<unavailable>, receiver=<unavailable>, e=0x00007fb9778d0a20) + 905 at qapplication.cpp:3947
    frame #39: 0x000000010de18e46 QtCore`QCoreApplication::notifyInternal(this=<unavailable>, receiver=<unavailable>, event=<unavailable>) + 118 at qcoreapplication.cpp:953
    frame #40: 0x000000010de199ae QtCore`QCoreApplicationPrivate::sendPostedEvents(receiver=0x00007fb9778d0a20, event_type=0, data=0x00007fb969c10830) + 686 at qcoreapplication.h:231
    frame #41: 0x00007fff910775b1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #42: 0x00007fff91068c62 CoreFoundation`__CFRunLoopDoSources0 + 242
    frame #43: 0x00007fff910683ef CoreFoundation`__CFRunLoopRun + 831
    frame #44: 0x00007fff91067e75 CoreFoundation`CFRunLoopRunSpecific + 309
    frame #45: 0x00007fff8b13fa0d HIToolbox`RunCurrentEventLoopInMode + 226
    frame #46: 0x00007fff8b13f7b7 HIToolbox`ReceiveNextEventCommon + 479
    frame #47: 0x00007fff8b13f5bc HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 65
    frame #48: 0x00007fff9049d24e AppKit`_DPSNextEvent + 1434
    frame #49: 0x00007fff9049c89b AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
    frame #50: 0x00007fff9049099c AppKit`-[NSApplication run] + 553
    frame #51: 0x000000010cf8603b QtGui`QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2059
    frame #52: 0x000000010de161df QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [inlined] QFlags<QEventLoop::ProcessEventsFlag>::QFlags(this=0x00007fff00000024) + 9 at qglobal.h:2359
    frame #53: 0x000000010de161d6 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [inlined] QFlags<QEventLoop::ProcessEventsFlag>::QFlags(this=0x00007fff00000024) at qglobal.h:2359
    frame #54: 0x000000010de161d6 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [inlined] QFlags<QEventLoop::ProcessEventsFlag>::operator|(f=<unavailable>) const + 59 at qeventloop.cpp:149
    frame #55: 0x000000010de1619b QtCore`QEventLoop::exec(this=0x00007fff54c01f60, flags=(i = 0)) + 427 at qeventloop.cpp:204
    frame #56: 0x000000010de193f7 QtCore`QCoreApplication::exec() + 199 at qcoreapplication.cpp:1225
    frame #57: 0x000000010b012afa kdevelop`main(argc=<unavailable>, argv=<unavailable>) + 54122 at main.cpp:582
    frame #58: 0x00007fff9158f5fd libdyld.dylib`start + 1

  thread #2: tid = 0x196fb84, 0x00007fff869d5662 libsystem_kernel.dylib`kevent64 + 10, queue = 'com.apple.libdispatch-manager'
    frame #0: 0x00007fff869d5662 libsystem_kernel.dylib`kevent64 + 10
    frame #1: 0x00007fff9217a421 libdispatch.dylib`_dispatch_mgr_invoke + 239
    frame #2: 0x00007fff9217a136 libdispatch.dylib`_dispatch_mgr_thread + 52

  thread #3: tid = 0x196fb92, 0x00007fff869d49aa libsystem_kernel.dylib`__select + 10, name = 'com.apple.CFSocket.private'
    frame #0: 0x00007fff869d49aa libsystem_kernel.dylib`__select + 10
    frame #1: 0x00007fff910b4a03 CoreFoundation`__CFSocketManager + 867
    frame #2: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #3: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #4: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #4: tid = 0x196fb95, 0x00007fff869d0a1a libsystem_kernel.dylib`mach_msg_trap + 10
    frame #0: 0x00007fff869d0a1a libsystem_kernel.dylib`mach_msg_trap + 10
    frame #1: 0x00007fff869cfd18 libsystem_kernel.dylib`mach_msg + 64
    frame #2: 0x00007fff91068f15 CoreFoundation`__CFRunLoopServiceMachPort + 181
    frame #3: 0x00007fff91068539 CoreFoundation`__CFRunLoopRun + 1161
    frame #4: 0x00007fff91067e75 CoreFoundation`CFRunLoopRunSpecific + 309
    frame #5: 0x00007fff9063d05e AppKit`_NSEventThread + 144
    frame #6: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #7: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #8: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #5: tid = 0x196fc1b, 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'QThread'
    frame #0: 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff87c52c3b libsystem_pthread.dylib`_pthread_cond_wait + 727
    frame #2: 0x000000010dd090b9 QtCore`QWaitConditionPrivate::wait(this=0x00007fb96c8c69e0, time=1000) + 185
    frame #3: 0x000000010dd08f2f QtCore`QWaitCondition::wait(this=0x00007fb96c4d3688, mutex=0x00007fb96c4d3690, time=1000) + 111 at qwaitcondition_unix.cpp:158
    frame #4: 0x000000010e381840 libkdevplatformlanguage.8.dylib`KDevelop::DUChainPrivate::CleanupThread::run(this=0x00007fb96c4d3670) + 192 at duchain.cpp:283
    frame #5: 0x000000010dd07a32 QtCore`QThreadPrivate::start(arg=<unavailable>) + 418 at qthread_unix.cpp:349
    frame #6: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #7: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #8: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #6: tid = 0x196fc1d, 0x00007fff869d49aa libsystem_kernel.dylib`__select + 10, name = 'OutputFilterThread'
    frame #0: 0x00007fff869d49aa libsystem_kernel.dylib`__select + 10
    frame #1: 0x000000010de46744 QtCore`qt_safe_select(nfds=13, fdread=0x00007fb96a8fe1b8, fdwrite=0x00007fb96a8fe450, fdexcept=0x00007fb96a8fe6e8, orig_timeout=<unavailable>) + 436 at qcore_unix.cpp:79
    frame #2: 0x000000010de49c05 QtCore`QEventDispatcherUNIXPrivate::doSelect(this=<unavailable>, flags=(i = 36), timeout=0x0000000000000000) + 757 at qeventdispatcher_unix.cpp:219
    frame #3: 0x000000010de4b5f6 QtCore`QEventDispatcherUNIX::processEvents(this=0x00007fb96c74b550, flags=(i = 36)) + 214 at qeventdispatcher_unix.cpp:936
    frame #4: 0x000000010de161df QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [inlined] QFlags<QEventLoop::ProcessEventsFlag>::QFlags(this=0x0000000100000024) + 9 at qglobal.h:2359
    frame #5: 0x000000010de161d6 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [inlined] QFlags<QEventLoop::ProcessEventsFlag>::QFlags(this=0x0000000100000024) at qglobal.h:2359
    frame #6: 0x000000010de161d6 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [inlined] QFlags<QEventLoop::ProcessEventsFlag>::operator|(f=<unavailable>) const + 59 at qeventloop.cpp:149
    frame #7: 0x000000010de1619b QtCore`QEventLoop::exec(this=0x000000012715fe50, flags=(i = 0)) + 427 at qeventloop.cpp:204
    frame #8: 0x000000010dd05f99 QtCore`QThread::exec(this=<unavailable>) + 217 at qthread.cpp:538
    frame #9: 0x000000010dd07a32 QtCore`QThreadPrivate::start(arg=<unavailable>) + 418 at qthread_unix.cpp:349
    frame #10: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #11: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #12: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #7: tid = 0x196fc1e, 0x00007fff869d49aa libsystem_kernel.dylib`__select + 10, name = 'QProcessManager'
    frame #0: 0x00007fff869d49aa libsystem_kernel.dylib`__select + 10
    frame #1: 0x000000010ddeceb5 QtCore`QProcessManager::run(this=0x000000010df66020) + 133 at qprocess_unix.cpp:270
    frame #2: 0x000000010dd07a32 QtCore`QThreadPrivate::start(arg=<unavailable>) + 418 at qthread_unix.cpp:349
    frame #3: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #4: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #5: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #8: tid = 0x196fe37, 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ThreadWeaver::Thread'
    frame #0: 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff87c52c3b libsystem_pthread.dylib`_pthread_cond_wait + 727
    frame #2: 0x000000010dd090cb QtCore`QWaitConditionPrivate::wait(this=<unavailable>, time=<unavailable>) + 203
    frame #3: 0x000000010dd08f2f QtCore`QWaitCondition::wait(this=0x00007fb96ee6c938, mutex=0x00007fb96cce4ce0, time=18446744073709551615) + 111 at qwaitcondition_unix.cpp:158
    frame #4: 0x000000010dcbc2cb libthreadweaver.4.dylib`ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(this=<unavailable>, th=0x00007fb96cc99290) + 187 at WeaverImpl.cpp:370
    frame #5: 0x000000010dcbf263 libthreadweaver.4.dylib`ThreadWeaver::WorkingHardState::applyForWork(this=0x00007fb96ccee8e0, th=0x00007fb96cc99290, previous=<unavailable>) + 179 at WorkingHardState.cpp:68
    frame #6: 0x000000010dcbf27c libthreadweaver.4.dylib`ThreadWeaver::WorkingHardState::applyForWork(this=<unavailable>, th=<unavailable>, previous=<unavailable>) + 204 at WorkingHardState.cpp:71
    frame #7: 0x000000010dcbd6e7 libthreadweaver.4.dylib`ThreadWeaver::Thread::run(this=0x00007fb96cc99290) + 359 at Thread.cpp:98
    frame #8: 0x000000010dd07a32 QtCore`QThreadPrivate::start(arg=<unavailable>) + 418 at qthread_unix.cpp:349
    frame #9: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #10: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #11: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #9: tid = 0x1971f7b, 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ThreadWeaver::Thread'
    frame #0: 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff87c52c3b libsystem_pthread.dylib`_pthread_cond_wait + 727
    frame #2: 0x000000010dd090cb QtCore`QWaitConditionPrivate::wait(this=<unavailable>, time=<unavailable>) + 203
    frame #3: 0x000000010dd08f2f QtCore`QWaitCondition::wait(this=0x00007fb96ee6c938, mutex=0x00007fb96cce4ce0, time=18446744073709551615) + 111 at qwaitcondition_unix.cpp:158
    frame #4: 0x000000010dcbc2cb libthreadweaver.4.dylib`ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(this=<unavailable>, th=0x00007fb9748e1ac0) + 187 at WeaverImpl.cpp:370
    frame #5: 0x000000010dcbf263 libthreadweaver.4.dylib`ThreadWeaver::WorkingHardState::applyForWork(this=0x00007fb96ccee8e0, th=0x00007fb9748e1ac0, previous=<unavailable>) + 179 at WorkingHardState.cpp:68
    frame #6: 0x000000010dcbd6e7 libthreadweaver.4.dylib`ThreadWeaver::Thread::run(this=0x00007fb9748e1ac0) + 359 at Thread.cpp:98
    frame #7: 0x000000010dd07a32 QtCore`QThreadPrivate::start(arg=<unavailable>) + 418 at qthread_unix.cpp:349
    frame #8: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #9: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #10: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #10: tid = 0x1971f7c, 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'ThreadWeaver::Thread'
    frame #0: 0x00007fff869d4716 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff87c52c3b libsystem_pthread.dylib`_pthread_cond_wait + 727
    frame #2: 0x000000010dd090cb QtCore`QWaitConditionPrivate::wait(this=<unavailable>, time=<unavailable>) + 203
    frame #3: 0x000000010dd08f2f QtCore`QWaitCondition::wait(this=0x00007fb96ee6c938, mutex=0x00007fb96cce4ce0, time=18446744073709551615) + 111 at qwaitcondition_unix.cpp:158
    frame #4: 0x000000010dcbc2cb libthreadweaver.4.dylib`ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(this=<unavailable>, th=0x00007fb96de043a0) + 187 at WeaverImpl.cpp:370
    frame #5: 0x000000010dcbf263 libthreadweaver.4.dylib`ThreadWeaver::WorkingHardState::applyForWork(this=0x00007fb96ccee8e0, th=0x00007fb96de043a0, previous=<unavailable>) + 179 at WorkingHardState.cpp:68
    frame #6: 0x000000010dcbd6e7 libthreadweaver.4.dylib`ThreadWeaver::Thread::run(this=0x00007fb96de043a0) + 359 at Thread.cpp:98
    frame #7: 0x000000010dd07a32 QtCore`QThreadPrivate::start(arg=<unavailable>) + 418 at qthread_unix.cpp:349
    frame #8: 0x00007fff87c50899 libsystem_pthread.dylib`_pthread_body + 138
    frame #9: 0x00007fff87c5072a libsystem_pthread.dylib`_pthread_start + 137
    frame #10: 0x00007fff87c54fc9 libsystem_pthread.dylib`thread_start + 13

  thread #11: tid = 0x197226c, 0x00007fff869d4e6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff869d4e6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff87c51f08 libsystem_pthread.dylib`_pthread_wqthread + 330
    frame #2: 0x00007fff87c54fb9 libsystem_pthread.dylib`start_wqthread + 13
(lldb) detach
Process 47367 detached
(lldb) (lldb) quit

Possible duplicates by query: bug 345466, bug 345465, bug 345334, bug 345288, bug 345244.

Reported using DrKonqi
Comment 1 Milian Wolff 2015-12-04 17:17:27 UTC
probably happens when the ParseProjectJob is killed in the nested eventloop - ouch.
Comment 2 Milian Wolff 2015-12-04 17:50:55 UTC
Git commit bcdd01a4abc003fee4d8376a2c1226d8c896ea68 by Milian Wolff.
Committed on 04/12/2015 at 17:49.
Pushed by mwolff into branch '5.0'.

Guard against reentrancy issues that may trigger a crash.

When the nested eventloop handles a "stop all jobs" action the
job itself may get deleted and subsequently we'd run on a deleted
`this` leading to crashes.
FIXED-IN: 5.0.0

M  +13   -2    language/backgroundparser/parseprojectjob.cpp

http://commits.kde.org/kdevplatform/bcdd01a4abc003fee4d8376a2c1226d8c896ea68