Created attachment 90467 [details] File that I was editing when problem occured Application: kdevelop (4.6.0) KDE Platform Version: 4.13.3 Qt Version: 4.8.6 Operating System: Linux 3.13.0-44-generic x86_64 Distribution: Ubuntu 14.04.1 LTS -- Information about the crash: While editing source code, I wanted to cancel a operation. Source code file is in C++(11) and is a test using QTestLib. Step 1: (editing code..) ............. (many lines of code, >3000) QVERIFY(expressionA); QVERIFY(expressionB); .............. (other lines of code) Step 2: (comment a block) ............. (many lines of code, >3000) /* QVERIFY(expressionA); QVERIFY(expressionB); */ .............. (other lines of code) Step 3: Cancel operation (Ctrl+z key). At this state, nothing happens and KDevelop becomes "less responsive". After 3 seconds, I close it, then, after 2 seconds, I start it again: here, crash was detected and report dialog opens. The problem is, I do such cancellation many time in a day, and such problem is very rare. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 [Current thread is 1 (Thread 0x7f55f00a77c0 (LWP 22973))] Thread 12 (Thread 0x7f55cfd75700 (LWP 22974)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f55e8ffbffb in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4 #2 0x00007f55e8ffc039 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4 #3 0x00007f55ebbc4182 in start_thread (arg=0x7f55cfd75700) at pthread_create.c:312 #4 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 11 (Thread 0x7f554e1ed700 (LWP 22975)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 #1 0x00007f55edb657f4 in wait (time=1000, this=0x2946d90) at thread/qwaitcondition_unix.cpp:84 #2 QWaitCondition::wait (this=this@entry=0x36f5178, mutex=mutex@entry=0x36f5180, time=time@entry=1000) at thread/qwaitcondition_unix.cpp:158 #3 0x00007f55e9c8ee42 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x36f5160) at ../../language/duchain/duchain.cpp:285 #4 0x00007f55edb6532f in QThreadPrivate::start (arg=0x36f5160) at thread/qthread_unix.cpp:349 #5 0x00007f55ebbc4182 in start_thread (arg=0x7f554e1ed700) at pthread_create.c:312 #6 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 10 (Thread 0x7f55427a2700 (LWP 22976)): #0 0x00007f55ec8593bd in read () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f55e6c60c10 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f55e6c1fb14 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f55e6c1ff7b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f55e6c200ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f55edc947be in QEventDispatcherGlib::processEvents (this=0x7f553c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #6 0x00007f55edc660af in QEventLoop::processEvents (this=this@entry=0x7f55427a1e20, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f55edc663a5 in QEventLoop::exec (this=this@entry=0x7f55427a1e20, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f55edb62c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537 #9 0x00007f55edb6532f in QThreadPrivate::start (arg=0x40276d8) at thread/qthread_unix.cpp:349 #10 0x00007f55ebbc4182 in start_thread (arg=0x7f55427a2700) at pthread_create.c:312 #11 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 9 (Thread 0x7f553af6a700 (LWP 22979)): #0 0x00007f55ec8593bd in read () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f55e6c60c10 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f55e6c1fb14 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f55e6c1ff7b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f55e6c200ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f55edc947be in QEventDispatcherGlib::processEvents (this=0x7f55300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #6 0x00007f55edc660af in QEventLoop::processEvents (this=this@entry=0x7f553af69e20, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f55edc663a5 in QEventLoop::exec (this=this@entry=0x7f553af69e20, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f55edb62c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537 #9 0x00007f55edb6532f in QThreadPrivate::start (arg=0x42651a0) at thread/qthread_unix.cpp:349 #10 0x00007f55ebbc4182 in start_thread (arg=0x7f553af6a700) at pthread_create.c:312 #11 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 8 (Thread 0x7f553a769700 (LWP 22980)): #0 __GI___pthread_mutex_lock (mutex=0x7f5528000a60) at ../nptl/pthread_mutex_lock.c:158 #1 0x00007f55e6c61981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f55e6c1f699 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f55e6c1ff03 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f55e6c200ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f55edc947be in QEventDispatcherGlib::processEvents (this=0x7f55280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #6 0x00007f55edc660af in QEventLoop::processEvents (this=this@entry=0x7f553a768e20, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f55edc663a5 in QEventLoop::exec (this=this@entry=0x7f553a768e20, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f55edb62c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537 #9 0x00007f55edb6532f in QThreadPrivate::start (arg=0x4266290) at thread/qthread_unix.cpp:349 #10 0x00007f55ebbc4182 in start_thread (arg=0x7f553a769700) at pthread_create.c:312 #11 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 7 (Thread 0x7f552e8be700 (LWP 23006)): #0 0x00007f55e6c6161a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f55e6c619a9 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f55e6c1ff91 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f55e6c200ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f55edc947be in QEventDispatcherGlib::processEvents (this=0x7f551801c080, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #5 0x00007f55edc660af in QEventLoop::processEvents (this=this@entry=0x7f552e8bdde0, flags=...) at kernel/qeventloop.cpp:149 #6 0x00007f55edc663a5 in QEventLoop::exec (this=this@entry=0x7f552e8bdde0, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007f55edb62c5f in QThread::exec (this=this@entry=0x7bbe8e0) at thread/qthread.cpp:537 #8 0x00007f55edc47823 in QInotifyFileSystemWatcherEngine::run (this=0x7bbe8e0) at io/qfilesystemwatcher_inotify.cpp:265 #9 0x00007f55edb6532f in QThreadPrivate::start (arg=0x7bbe8e0) at thread/qthread_unix.cpp:349 #10 0x00007f55ebbc4182 in start_thread (arg=0x7f552e8be700) at pthread_create.c:312 #11 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 6 (Thread 0x7f552e0bd700 (LWP 23016)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f55e39c281d in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 #2 0x00007f55e39c2859 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 #3 0x00007f55ebbc4182 in start_thread (arg=0x7f552e0bd700) at pthread_create.c:312 #4 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7f552d8bc700 (LWP 23017)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f55e370320d in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 #2 0x00007f55e39f1fd6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 #3 0x00007f55ebbc4182 in start_thread (arg=0x7f552d8bc700) at pthread_create.c:312 #4 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7f552ccbb700 (LWP 23029)): #0 0x00007f55e6c618aa in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f55e6c61d29 in g_private_get () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f55e6c453a0 in g_thread_self () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f55e6c1f09c in g_main_context_acquire () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f55e6c1fea5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f55e6c200ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007f55edc947be in QEventDispatcherGlib::processEvents (this=0x7f55140008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436 #7 0x00007f55edc660af in QEventLoop::processEvents (this=this@entry=0x7f552ccbae20, flags=...) at kernel/qeventloop.cpp:149 #8 0x00007f55edc663a5 in QEventLoop::exec (this=this@entry=0x7f552ccbae20, flags=...) at kernel/qeventloop.cpp:204 #9 0x00007f55edb62c5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:537 #10 0x00007f55edb6532f in QThreadPrivate::start (arg=0x790ca20) at thread/qthread_unix.cpp:349 #11 0x00007f55ebbc4182 in start_thread (arg=0x7f552ccbb700) at pthread_create.c:312 #12 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7f5526c63700 (LWP 23071)): #0 0x00007f55ec85f933 in select () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f55edc921c7 in qt_safe_select (nfds=11, fdread=0x7f5526c60a90, fdwrite=0x7f5526c60b10, fdexcept=fdexcept@entry=0x0, orig_timeout=orig_timeout@entry=0x7f5526c60a30) at kernel/qcore_unix.cpp:89 #2 0x00007f55edc40c3c in select_msecs (nfds=<optimized out>, fdread=<optimized out>, fdwrite=<optimized out>, timeout=<optimized out>) at io/qprocess_unix.cpp:1046 #3 0x00007f55edc4244a in QProcessPrivate::waitForFinished (this=this@entry=0x7f54c8a06d80, msecs=msecs@entry=29998) at io/qprocess_unix.cpp:1262 #4 0x00007f55edbf8652 in QProcess::waitForFinished (this=this@entry=0x7f5526c60c70, msecs=29998, msecs@entry=30000) at io/qprocess.cpp:1780 #5 0x00007f55efb2914a in KProcess::execute (this=this@entry=0x7f5526c60c70, msecs=msecs@entry=30000) at ../../kdecore/io/kprocess.cpp:350 #6 0x00007f553b74b17b in CppTools::IncludePathResolver::executeCommand (this=this@entry=0x6ecda60, command=..., workingDirectory=..., result=...) at ../../../languages/cpp/includepathresolver.cpp:461 #7 0x00007f553b74b84c in CppTools::IncludePathResolver::resolveIncludePathInternal (this=this@entry=0x6ecda60, file=..., workingDirectory=..., makeParameters=..., source=..., maxDepth=1, maxDepth@entry=2) at ../../../languages/cpp/includepathresolver.cpp:737 #8 0x00007f553b74d4b3 in CppTools::IncludePathResolver::resolveIncludePathInternal (this=this@entry=0x6ecda60, file=..., workingDirectory=..., makeParameters=..., source=..., maxDepth=2, maxDepth@entry=3) at ../../../languages/cpp/includepathresolver.cpp:813 #9 0x00007f553b74f203 in CppTools::IncludePathResolver::resolveIncludePath (this=this@entry=0x6ecda60, file=..., _workingDirectory=..., maxStepsUp=maxStepsUp@entry=19) at ../../../languages/cpp/includepathresolver.cpp:683 #10 0x00007f553b74e23a in CppTools::IncludePathResolver::resolveIncludePath (this=this@entry=0x6ecda60, file=..., _workingDirectory=..., maxStepsUp=maxStepsUp@entry=20) at ../../../languages/cpp/includepathresolver.cpp:591 #11 0x00007f553b7508b5 in CppTools::IncludePathResolver::resolveIncludePath (this=this@entry=0x6ecda60, file=...) at ../../../languages/cpp/includepathresolver.cpp:477 #12 0x00007f553b7380a6 in IncludePathComputer::computeBackground (this=0x6ecd9e0) at ../../../languages/cpp/includepathcomputer.cpp:189 #13 0x00007f553b73b821 in CPPParseJob::includePaths (this=0x26b6d10) at ../../../languages/cpp/cppparsejob.cpp:259 #14 0x00007f553b73bab9 in CPPParseJob::mergeDefines (this=0x26b6d10, env=...) at ../../../languages/cpp/cppparsejob.cpp:213 #15 0x00007f553b744c46 in PreprocessJob::run (this=0x6c185e0) at ../../../languages/cpp/preprocessjob.cpp:159 #16 0x00007f55e4718cb2 in ThreadWeaver::JobRunHelper::runTheJob (this=this@entry=0x7f5526c62dc0, th=th@entry=0x52c87d0, job=job@entry=0x6c185e0) at ../../../threadweaver/Weaver/Job.cpp:106 #17 0x00007f55e4718e6e in ThreadWeaver::Job::execute (this=0x6c185e0, th=0x52c87d0) at ../../../threadweaver/Weaver/Job.cpp:135 #18 0x00007f55e471a90b in ThreadWeaver::JobCollectionJobRunner::execute (this=0x2605f30, t=0x52c87d0) at ../../../threadweaver/Weaver/JobCollection.cpp:82 #19 0x00007f55e47186bb in ThreadWeaver::Thread::run (this=0x52c87d0) at ../../../threadweaver/Weaver/Thread.cpp:108 #20 0x00007f55edb6532f in QThreadPrivate::start (arg=0x52c87d0) at thread/qthread_unix.cpp:349 #21 0x00007f55ebbc4182 in start_thread (arg=0x7f5526c63700) at pthread_create.c:312 #22 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 2 (Thread 0x7f5526462700 (LWP 23072)): [KCrash Handler] #6 walkBucketLinks (mustFindBucket=<optimized out>, hash=<optimized out>, checkBucket=<optimized out>, this=<optimized out>) at ../../language/duchain/repositories/itemrepository.h:2369 #7 hashChainIntersection (hash=1540892267, intersectorHead=2, mainHead=<optimized out>, this=0x2a5aba0) at ../../language/duchain/repositories/itemrepository.h:2382 #8 KDevelop::ItemRepository<KDevelop::(anonymous namespace)::IndexedStringData, KDevelop::(anonymous namespace)::IndexedStringRepositoryItemRequest, false, true, 0u, 1048576u>::index (this=<optimized out>, request=...) at ../../language/duchain/repositories/itemrepository.h:1314 #9 0x00007f55e9d15de8 in KDevelop::IndexedString::IndexedString (this=0x7f552644f4e0, url=...) at ../../language/duchain/indexedstring.cpp:159 #10 0x00007f55e9d7934e in KDevelop::representationForUrl (url=...) at ../../language/codegen/coderepresentation.cpp:332 #11 0x00007f55e9d79541 in KDevelop::artificialCodeRepresentationExists (url=...) at ../../language/codegen/coderepresentation.cpp:342 #12 0x00007f55e9c632cd in KDevelop::ParseJob::readContents (this=0x7f54c02a4180) at ../../language/backgroundparser/parsejob.cpp:252 #13 0x00007f553b7418aa in PreprocessJob::readContents (this=this@entry=0x7f54c029dea0) at ../../../languages/cpp/preprocessjob.cpp:653 #14 0x00007f553b744588 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:217 #15 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c02a4180) at ../../../languages/cpp/cppparsejob.cpp:181 #16 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c01ea2b0, _fileName=..., type=<optimized out>, sourceLine=9, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #17 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526450ed0, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #18 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526450ed0, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #19 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526450ed0, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #20 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526450ed0, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #21 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526450ed0, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #22 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #23 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c02018e0) at ../../../languages/cpp/cppparsejob.cpp:181 #24 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c0225280, _fileName=..., type=<optimized out>, sourceLine=397, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #25 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f55264525e0, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #26 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f55264525e0, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #27 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f55264525e0, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #28 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f55264525e0, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #29 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f55264525e0, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #30 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #31 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c02259e0) at ../../../languages/cpp/cppparsejob.cpp:181 #32 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c0220270, _fileName=..., type=<optimized out>, sourceLine=38, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #33 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526453cf0, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #34 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526453cf0, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #35 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526453cf0, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #36 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526453cf0, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #37 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526453cf0, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #38 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #39 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c02205d0) at ../../../languages/cpp/cppparsejob.cpp:181 #40 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c01ce450, _fileName=..., type=<optimized out>, sourceLine=425, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #41 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526455400, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #42 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526455400, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #43 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526455400, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #44 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526455400, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #45 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526455400, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #46 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #47 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c01ce6e0) at ../../../languages/cpp/cppparsejob.cpp:181 #48 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c01c9000, _fileName=..., type=<optimized out>, sourceLine=37, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #49 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526456b10, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #50 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526456b10, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #51 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526456b10, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #52 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526456b10, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #53 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526456b10, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #54 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #55 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c01c8a10) at ../../../languages/cpp/cppparsejob.cpp:181 #56 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c013b8d0, _fileName=..., type=<optimized out>, sourceLine=53, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #57 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526458220, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #58 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526458220, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #59 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526458220, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #60 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526458220, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #61 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526458220, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #62 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #63 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c013bf30) at ../../../languages/cpp/cppparsejob.cpp:181 #64 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c01265a0, _fileName=..., type=<optimized out>, sourceLine=0, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #65 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526459930, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #66 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526459930, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #67 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526459930, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #68 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526459930, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #69 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526459930, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #70 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #71 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c0126930) at ../../../languages/cpp/cppparsejob.cpp:181 #72 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c0116ed0, _fileName=..., type=<optimized out>, sourceLine=23, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #73 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f552645b040, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #74 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f552645b040, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #75 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f552645b040, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #76 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f552645b040, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #77 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f552645b040, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #78 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #79 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c0116a90) at ../../../languages/cpp/cppparsejob.cpp:181 #80 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c00ef570, _fileName=..., type=<optimized out>, sourceLine=23, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #81 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f552645c750, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #82 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f552645c750, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #83 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f552645c750, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #84 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f552645c750, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #85 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f552645c750, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #86 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #87 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c00ef0c0) at ../../../languages/cpp/cppparsejob.cpp:181 #88 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c0034520, _fileName=..., type=<optimized out>, sourceLine=23, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #89 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f552645de60, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #90 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f552645de60, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #91 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f552645de60, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #92 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f552645de60, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #93 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f552645de60, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #94 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #95 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c00e59b0) at ../../../languages/cpp/cppparsejob.cpp:181 #96 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x7f54c0030740, _fileName=..., type=<optimized out>, sourceLine=23, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #97 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f552645f570, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #98 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f552645f570, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #99 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f552645f570, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #100 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f552645f570, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #101 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f552645f570, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #102 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #103 0x00007f553b73ad8e in CPPParseJob::parseForeground (this=this@entry=0x7f54c0036670) at ../../../languages/cpp/cppparsejob.cpp:181 #104 0x00007f553b74289f in PreprocessJob::sourceNeeded (this=0x79bb230, _fileName=..., type=<optimized out>, sourceLine=20, skipCurrentPath=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:581 #105 0x00007f553b4f966c in rpp::pp::handle_include (this=this@entry=0x7f5526460c80, skip_current_path=<optimized out>, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:219 #106 0x00007f553b4fc9cd in rpp::pp::handle_directive (this=this@entry=0x7f5526460c80, directive=directive@entry=88488, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:137 #107 0x00007f553b4fcffc in rpp::pp::operator() (this=this@entry=0x7f5526460c80, input=..., output=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:272 #108 0x00007f553b4fd230 in rpp::pp::processFileInternal (this=this@entry=0x7f5526460c80, fileName=..., fileContents=..., result=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:98 #109 0x00007f553b4fd5a6 in rpp::pp::processFile (this=this@entry=0x7f5526460c80, fileName=..., data=...) at ../../../../../languages/cpp/parser/rpp/pp-engine.cpp:85 #110 0x00007f553b744743 in PreprocessJob::run (this=<optimized out>) at ../../../languages/cpp/preprocessjob.cpp:245 #111 0x00007f55e4718cb2 in ThreadWeaver::JobRunHelper::runTheJob (this=this@entry=0x7f5526461dc0, th=th@entry=0x7f54c80033f0, job=job@entry=0x79bb230) at ../../../threadweaver/Weaver/Job.cpp:106 #112 0x00007f55e4718e6e in ThreadWeaver::Job::execute (this=0x79bb230, th=0x7f54c80033f0) at ../../../threadweaver/Weaver/Job.cpp:135 #113 0x00007f55e471a90b in ThreadWeaver::JobCollectionJobRunner::execute (this=0x76b3c10, t=0x7f54c80033f0) at ../../../threadweaver/Weaver/JobCollection.cpp:82 #114 0x00007f55e47186bb in ThreadWeaver::Thread::run (this=0x7f54c80033f0) at ../../../threadweaver/Weaver/Thread.cpp:108 #115 0x00007f55edb6532f in QThreadPrivate::start (arg=0x7f54c80033f0) at thread/qthread_unix.cpp:349 #116 0x00007f55ebbc4182 in start_thread (arg=0x7f5526462700) at pthread_create.c:312 #117 0x00007f55ec86800d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7f55f00a77c0 (LWP 22973)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f55edb63dd3 in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x2803a40) at thread/qmutex_unix.cpp:99 #2 QMutexPrivate::wait (this=this@entry=0x2803a40, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113 #3 0x00007f55edb603bd in QMutex::lock (this=this@entry=0x2a5abb0) at thread/qmutex.cpp:164 #4 0x00007f55e9d0e5b8 in lockInline (this=0x2a5abb0) at /usr/include/qt4/QtCore/qmutex.h:188 #5 QMutexLocker (m=0x2a5abb0, this=<synthetic pointer>) at /usr/include/qt4/QtCore/qmutex.h:109 #6 KDevelop::IndexedString::~IndexedString (this=0x4aee3c4, __in_chrg=<optimized out>) at ../../language/duchain/indexedstring.cpp:219 #7 0x00007f553b4f3d5f in rpp::pp_macro::~pp_macro (this=0x4aee3c4, __in_chrg=<optimized out>) at ../../../../../languages/cpp/parser/rpp/pp-macro.cpp:36 #8 0x00007f553b25c917 in deleteItem<KDevelop::ItemRepository<rpp::pp_macro, MacroRepositoryItemRequest> > (repository=..., hash=<optimized out>, index=16228, this=0x42d96e0) at /usr/include/kdevplatform/language/duchain/repositories/itemrepository.h:596 #9 KDevelop::ItemRepository<rpp::pp_macro, MacroRepositoryItemRequest, true, true, 0u, 1048576u>::deleteItem (this=0x42d5208, index=<optimized out>) at /usr/include/kdevplatform/language/duchain/repositories/itemrepository.h:1474 #10 0x00007f55e9d9b8f1 in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100768) at ../../language/util/setrepository.cpp:1084 #11 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100794) at ../../language/util/setrepository.cpp:1079 #12 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100820) at ../../language/util/setrepository.cpp:1079 #13 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100846) at ../../language/util/setrepository.cpp:1079 #14 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100872) at ../../language/util/setrepository.cpp:1079 #15 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100898) at ../../language/util/setrepository.cpp:1079 #16 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100924) at ../../language/util/setrepository.cpp:1079 #17 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100950) at ../../language/util/setrepository.cpp:1079 #18 0x00007f55e9d9ba1a in Utils::Set::unrefNode (this=this@entry=0x7fff96fa2c00, current=100976) at ../../language/util/setrepository.cpp:1079 #19 0x00007f55e9d9c4c5 in Utils::Set::staticUnref (this=this@entry=0x7fff96fa2c00) at ../../language/util/setrepository.cpp:1101 #20 0x00007f553b748bb3 in Utils::StorableSet<rpp::pp_macro, Cpp::MacroIndexConversion, Cpp::StaticMacroSetRepository, true, Cpp::StaticMacroSetRepository::Locker>::~StorableSet (this=0x7f553b9b9f70 <CppUtils::standardMacros()::macros>, __in_chrg=<optimized out>) at /usr/include/kdevplatform/language/util/setrepository.h:167 #21 0x00007f55ec7a9259 in __run_exit_handlers (status=1, listp=0x7f55ecb2c6c8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) at exit.c:82 #22 0x00007f55ec7a92a5 in __GI_exit (status=<optimized out>) at exit.c:104 #23 0x00007f55d64ff224 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 #24 0x00007f55ee46a8d0 in KApplication::xioErrhandler (this=0x7fff96fa30d0, dpy=0x23aa2d0) at ../../kdeui/kernel/kapplication.cpp:419 #25 0x00007f55e7ee25ee in _XIOError () from /usr/lib/x86_64-linux-gnu/libX11.so.6 #26 0x00007f55e7edffed in _XEventsQueued () from /usr/lib/x86_64-linux-gnu/libX11.so.6 #27 0x00007f55e7ed20db in XEventsQueued () from /usr/lib/x86_64-linux-gnu/libX11.so.6 #28 0x00007f55ed0a262c in x11EventSourceCheck (s=0x23a4a50) at kernel/qguieventdispatcher_glib.cpp:85 #29 0x00007f55e6c1fa61 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #30 0x00007f55e6c1ff7b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #31 0x00007f55e6c200ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #32 0x00007f55edc947a1 in QEventDispatcherGlib::processEvents (this=0x2300b20, flags=...) at kernel/qeventdispatcher_glib.cpp:434 #33 0x00007f55ed0a2bb6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #34 0x00007f55edc660af in QEventLoop::processEvents (this=this@entry=0x7fff96fa2f00, flags=...) at kernel/qeventloop.cpp:149 #35 0x00007f55edc663a5 in QEventLoop::exec (this=this@entry=0x7fff96fa2f00, flags=...) at kernel/qeventloop.cpp:204 #36 0x00007f55edc6bb79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225 #37 0x00007f55ecfff37c in QApplication::exec () at kernel/qapplication.cpp:3828 #38 0x0000000000410767 in main (argc=<optimized out>, argv=<optimized out>) at ../../app/main.cpp:566 Rapporter à https://bugs.kde.org/
Dear Bug Submitter, This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond. Thank you for helping us make KDE software even better for everyone!
Dear Andrew, I'm currently using Kdevelop 4.7.3, and I never had this problem with it. Kind regards Philippe
Thank you for the crash report. As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved. I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Dear Justin Thank you to take attention to this report. Since Kdevelop 4.7.3 (I now use version 5.2.1) I never encountered this issue again. Kind regards Philippe