Bug 329246 - Crash when project is closed before CTest evaluation finished
Summary: Crash when project is closed before CTest evaluation finished
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 4.6.60
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Igor Kushnir
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2013-12-26 13:42 UTC by Milian Wolff
Modified: 2020-10-07 10:29 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.6.1


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Milian Wolff 2013-12-26 13:42:57 UTC
Application: kdevelop (4.6.60)
KDE Platform Version: 4.12.0
Qt Version: 4.8.5
Operating System: Linux 3.12.5-1-ARCH x86_64
Distribution: "Arch Linux"

-- Information about the crash:
I closed some projects after startup which I was not interested in anymore. After some time, KDevelop crashed. The backtrace indicates an invalid IProject pointer is being dereferenced. This is probably b/c the CTest parse job finished only after the corresponding project was closed.

We must ensure to kill all ctest jobs when a project is closed.

The crash can be reproduced sometimes.

-- Backtrace:
Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f48ec2b07c0 (LWP 32680))]

Thread 25 (Thread 0x7f48e44f9700 (LWP 32681)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48f9d5dfcb in ?? () from /usr/lib/libQtScript.so.4
#2  0x00007f48f9d5e009 in ?? () from /usr/lib/libQtScript.so.4
#3  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 24 (Thread 0x7f486311f700 (LWP 32692)):
#0  0x00007f48fc8083e8 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94244 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48f952edac in KDevelop::DUChainPrivate::CleanupThread::run() () from /home/milian/projects/compiled/kde4/lib/libkdevplatformlanguage.so.8
#3  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 23 (Thread 0x7f4857678700 (LWP 32693)):
#0  0x00007f48f5b3d9c6 in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b3fbcb in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b404a3 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 22 (Thread 0x7f48554b7700 (LWP 32696)):
#0  0x00007f48f5b7ffba in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b80269 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b3fc39 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b404a3 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f48f9696c52 in KDevelop::CompletionWorkerThread::run (this=0x44f8ac0) at /home/milian/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#10 0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 21 (Thread 0x7f4854cb6700 (LWP 32697)):
#0  0x00007f48f5b7ffba in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b80269 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b3fc39 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b404a3 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f48f9696c52 in KDevelop::CompletionWorkerThread::run (this=0x19e0cc0) at /home/milian/projects/kde4/kdevplatform/language/codecompletion/codecompletionmodel.cpp:84
#10 0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 20 (Thread 0x7f48452d9700 (LWP 32710)):
#0  0x00007f48f5b3fd07 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b404a3 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb742c3 in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 19 (Thread 0x7f483bfff700 (LWP 32744)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48f3fb194d in ?? () from /usr/lib/libQtWebKit.so.4
#2  0x00007f48f3fb1989 in ?? () from /usr/lib/libQtWebKit.so.4
#3  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0x7f483affd700 (LWP 32747)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48f3cf344d in ?? () from /usr/lib/libQtWebKit.so.4
#2  0x00007f48f3fe10e6 in ?? () from /usr/lib/libQtWebKit.so.4
#3  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0x7f483a3fc700 (LWP 32750)):
#0  0x00007f48f5b7ffb0 in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b80299 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b3fe9b in g_main_context_query () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b404f2 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0x7f47e7ffd700 (LWP 32767)):
#0  0x00007f48f5b12520 in pthread_mutex_lock@plt () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b80271 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b4056a in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x00007f48fcb742c3 in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7f47e5ff9700 (LWP 336)):
#0  0x00007f48fc8074c8 in __pthread_mutex_unlock_usercnt () from /usr/lib/libpthread.so.0
#1  0x00007f48f5b802a1 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b3f710 in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b40445 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f48fcb742c3 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7f47e57f8700 (LWP 345)):
#0  0x00007f48f5b7ffb3 in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b80299 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b3fc20 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b404a3 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f48fcb742c3 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7f47e4ff7700 (LWP 352)):
#0  0x00007f48f5b7ffbd in ?? () from /usr/lib/libglib-2.0.so.0
#1  0x00007f48f5b80299 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#2  0x00007f48f5b3f710 in g_main_context_acquire () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b40445 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x00007f48fcb742c3 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7f47bffff700 (LWP 1547)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f47bf7fe700 (LWP 1548)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f483b7fe700 (LWP 1603)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#7  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f47e67fa700 (LWP 1604)):
#0  0x00007f48fabe0a12 in __libc_disable_asynccancel () from /usr/lib/libc.so.6
#1  0x00007f48fabcb929 in poll () from /usr/lib/libc.so.6
#2  0x00007f48f5b40584 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f48fcbc0b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00007f48fca916ef in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x00007f48fcb742c3 in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f47e77fc700 (LWP 1688)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#8  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f47beffd700 (LWP 1689)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#9  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f47be7fc700 (LWP 1718)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#9  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f47bdffb700 (LWP 1719)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#9  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f47bd7fa700 (LWP 1720)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f47bcff9700 (LWP 1721)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48febe962c in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f479ffff700 (LWP 1722)):
#0  0x00007f48fc80803f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f48fca94266 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f48febe6b7c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007f48febe9613 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007f48febe832f in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#5  0x00007f48fca93d8f in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007f48fc8040a2 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007f48fabd43dd in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f48ec2b07c0 (LWP 32680)):
[KCrash Handler]
#5  0x00007f48627ff99e in TestView::itemForProject (this=0x2099980, project=0x2afba30) at /home/milian/projects/kde4/kdevplatform/plugins/testview/testview.cpp:235
#6  0x00007f48627fe6a7 in TestView::addTestSuite (this=0x2099980, suite=0x62250f0) at /home/milian/projects/kde4/kdevplatform/plugins/testview/testview.cpp:354
#7  0x00007f48627fc755 in TestView::qt_static_metacall (_o=0x2099980, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fffe6a880a0) at /home/milian/projects/.build/kde4/kdevplatform/plugins/testview/moc_testview.cpp:148
#8  0x00007f48fcba7b48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#9  0x00007f49001ffb0f in KDevelop::ITestController::testSuiteAdded (this=0x2192590, _t1=0x62250f0) at /home/milian/projects/.build/kde4/kdevplatform/interfaces/itestcontroller.moc:105
#10 0x00007f48ffabce12 in KDevelop::TestController::addTestSuite (this=0x2192590, suite=0x62250f0) at /home/milian/projects/kde4/kdevplatform/shell/testcontroller.cpp:78
#11 0x00007f4845c9c088 in CTestFindJob::updateReady (this=0x6226910, document=..., context=...) at /home/milian/projects/kde4/kdevelop/projectmanagers/cmake/testing/ctestfindjob.cpp:83
#12 0x00007f4845c95bcf in CTestFindJob::qt_static_metacall (_o=0x6226910, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x5f0c2a0) at /home/milian/projects/.build/kde4/kdevelop/projectmanagers/cmake/moc_ctestfindjob.cpp:52
#13 0x00007f48fcbabefe in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#14 0x00007f48fbd1b0dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#15 0x00007f48fbd216a0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#16 0x00007f48fd3b392a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#17 0x00007f48fcb93ebd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#18 0x00007f48fcb96f0f in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#19 0x00007f48fcbc1263 in ?? () from /usr/lib/libQtCore.so.4
#20 0x00007f48f5b40296 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#21 0x00007f48f5b405e8 in ?? () from /usr/lib/libglib-2.0.so.0
#22 0x00007f48f5b4068c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#23 0x00007f48fcbc0b25 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#24 0x00007f48fbdb8216 in ?? () from /usr/lib/libQtGui.so.4
#25 0x00007f48fcb92b1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#26 0x00007f48fcb92e15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#27 0x00007f48fcb97f4b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#28 0x0000000000416b19 in main (argc=3, argv=0x7fffe6a8a4b8) at /home/milian/projects/kde4/kdevelop/app/main.cpp:562

Reported using DrKonqi
Comment 1 Kevin Funk 2016-09-08 10:34:42 UTC
@Aleix: Ideas?
Comment 2 Andrew Crouthamel 2018-11-01 13:47:18 UTC
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!
Comment 3 Bug Janitor Service 2018-11-16 11:32:14 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Bug Janitor Service 2018-12-01 03:46:51 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!
Comment 5 Igor Kushnir 2020-09-29 16:23:18 UTC
Still happens in KDevelop 5.6.0. I have fixes for this and related crash in Bug 423651. Will create a merge request soon, after some testing.
Comment 6 Igor Kushnir 2020-10-07 10:29:09 UTC
Git commit 103ab0be11f659cf52d86a5c01d749b70989091b by Igor Kushnir.
Committed on 07/10/2020 at 10:26.
Pushed by igorkushnir into branch '5.6'.

Kill CTestFindJob when its project is destroyed

When a user closes a project while its associated CTestFindJob is still
working, the job is not notified and keeps running. After that, when
BackgroundParser eventually parses all documents requested by the job,
the job calls TestController::addTestSuite(). Inside this call the
CTestSuite::project() pointer is dereferenced in
TestView::addTestSuite() => TestView::itemForProject(), which causes a
segmentation fault.

Ideally all associated CTestFindJob-s should be killed just before or
just after a project is closed to revert their no longer useful requests
to BackgroundParser as soon as possible. However, reliably detecting
that the project is no longer open is not straightforward, especially if
the project opening is aborted or the project is closed even before a
CTestFindJob is created. My implementation of such a proper fix is
intertwined with several other CTest-, TestController- and
TestView-related fixes. The combined fix will be so large that it won't
fit into the 5.6 branch. So this commit implements a simple temporary
workaround for the fairly easy to trigger crash: check if the project is
destroyed in CTestFindJob::updateReady() and kill the job if this is the
case.
FIXED-IN: 5.6.1

M  +7    -0    plugins/cmake/testing/ctestfindjob.cpp
M  +2    -1    plugins/cmake/testing/ctestsuite.h

https://invent.kde.org/kdevelop/kdevelop/commit/103ab0be11f659cf52d86a5c01d749b70989091b