Bug 368555 - KDevelop crashes when you attempt to "Kill All Jobs" when no jobs are running
Summary: KDevelop crashes when you attempt to "Kill All Jobs" when no jobs are running
Status: RESOLVED WORKSFORME
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: 5.0.0
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords: drkonqi, investigated, triaged
Depends on:
Blocks:
 
Reported: 2016-09-10 14:31 UTC by Fredrik Haikarainen
Modified: 2018-09-19 14:24 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Crash backtrace (52.37 KB, text/plain)
2017-05-21 17:53 UTC, Raul
Details
Crashing project. (3.11 KB, application/x-xz)
2017-05-21 17:56 UTC, Raul
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Fredrik Haikarainen 2016-09-10 14:31:44 UTC
Application: kdevelop (5.0.0)

Qt Version: 5.7.0
Frameworks Version: 5.25.0
Operating System: Linux 4.7.2-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
1. Attempt to install a target
2. It fails with *** Killed process ***
3. No jobs are running, but both "Stop" and "Stop All" buttons are active, and in the job list the install job is still there.
4. Press Stop All.


Arch Linux x64, using kdesudo for install, works when manually typing in commandline (kdesudo -- make -j4 install)

The crash can be reproduced every time.

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

Thread 12 (Thread 0x7f8ea89c5700 (LWP 5559)):
#0  0x00007f8eee41f10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f8ef5016c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f8ee9b401c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f8ee9b44978 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f8ee9b449d2 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f8ee9b421f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7f8ea91c6700 (LWP 5558)):
#0  0x00007f8eee41f10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f8ef5016c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f8ee9b401c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f8ee9b44978 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f8ee9b449d2 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f8ee9b421f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7f8ea99c7700 (LWP 5557)):
#0  0x00007f8eee41f10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f8ef5016c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f8ee9b401c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f8ee9b44978 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f8ee9b421f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7f8eaa1c8700 (LWP 5556)):
#0  0x00007f8eee41f10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f8ef5016c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f8ee9b401c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f8ee9b44978 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f8ee9b449d2 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f8ee9b449d2 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#9  0x00007f8ee9b421f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#10 0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#11 0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#12 0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7f8eaa9c9700 (LWP 5555)):
#0  0x00007f8eee41f10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f8ef5016c2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f8ee9b401c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#3  0x00007f8ee9b44978 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#4  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#5  0x00007f8ee9b449d2 in ?? () from /usr/lib/libKF5ThreadWeaver.so.5
#6  0x00007f8ee9b3f263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/libKF5ThreadWeaver.so.5
#7  0x00007f8ee9b421f9 in ThreadWeaver::Thread::run() () from /usr/lib/libKF5ThreadWeaver.so.5
#8  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7f8eb3af5700 (LWP 5526)):
#0  0x00007f8ef492248d in poll () from /usr/lib/libc.so.6
#1  0x00007f8eec434066 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f8eec43417c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f8ef524459b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f8ef51ee0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f8ef50110f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7f8eb32f4700 (LWP 5474)):
#0  0x00007f8ef493802f in __libc_enable_asynccancel () from /usr/lib/libc.so.6
#1  0x00007f8ef4922482 in poll () from /usr/lib/libc.so.6
#2  0x00007f8eec434066 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f8eec43417c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f8ef524459b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f8ef51ee0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f8ef50110f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f8eea4f4445 in ?? () from /usr/lib/libQt5Qml.so.5
#8  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7f8eb97ac700 (LWP 5468)):
#0  0x00007f8ef492248d in poll () from /usr/lib/libc.so.6
#1  0x00007f8eec434066 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007f8eec43417c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007f8ef524459b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007f8ef51ee0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f8ef50110f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007f8ef2af411f in ?? () from /usr/lib/libKDevPlatformLanguage.so.10
#7  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7f8ecc8ac700 (LWP 5464)):
#0  0x00007f8eee41f4b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007f8ef5016b66 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007f8ef29f34c8 in ?? () from /usr/lib/libKDevPlatformLanguage.so.10
#3  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#4  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7f8ecffff700 (LWP 5462)):
#0  0x00007f8eec477f69 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#1  0x00007f8eec433a8c in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#2  0x00007f8eec434004 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007f8eec43417c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0x00007f8ef524459b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007f8ef51ee0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#6  0x00007f8ef50110f3 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#7  0x00007f8ef6d3de75 in ?? () from /usr/lib/libQt5DBus.so.5
#8  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7f8ed6169700 (LWP 5461)):
#0  0x00007f8ef492248d in poll () from /usr/lib/libc.so.6
#1  0x00007f8ee75388e0 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f8ee753a679 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007f8ed80aa469 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f8ef5015d78 in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007f8eee419454 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007f8ef492b7df in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7f8ef7b1e800 (LWP 5459)):
[KCrash Handler]
#5  0x00007f8ef6616c3a in KJob::kill(KJob::KillVerbosity) () from /usr/lib/libKF5CoreAddons.so.5
#6  0x00007f8ef723029e in KDevelop::ExecuteCompositeJob::doKill() () from /usr/lib/libKDevPlatformUtil.so.10
#7  0x00007f8ef6616c5d in KJob::kill(KJob::KillVerbosity) () from /usr/lib/libKF5CoreAddons.so.5
#8  0x00007f8ef7747231 in KDevelop::RunController::stopAllProcesses() () from /usr/lib/libKDevPlatformShell.so.10
#9  0x00007f8ef521b85e in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQt5Core.so.5
#10 0x00007f8ef5ec9472 in QAction::triggered(bool) () from /usr/lib/libQt5Widgets.so.5
#11 0x00007f8ef5ecbe60 in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQt5Widgets.so.5
#12 0x00007f8ef5fb872d in ?? () from /usr/lib/libQt5Widgets.so.5
#13 0x00007f8ef5fb8964 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQt5Widgets.so.5
#14 0x00007f8ef608430a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQt5Widgets.so.5
#15 0x00007f8ef5f16f18 in QWidget::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5
#16 0x00007f8ef60843e9 in QToolButton::event(QEvent*) () from /usr/lib/libQt5Widgets.so.5
#17 0x00007f8ef5ecfe3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#18 0x00007f8ef5ed846d in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#19 0x00007f8ef51efc80 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#20 0x00007f8ef5ed6b1d in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQt5Widgets.so.5
#21 0x00007f8ef5f30fc0 in ?? () from /usr/lib/libQt5Widgets.so.5
#22 0x00007f8ef5f33763 in ?? () from /usr/lib/libQt5Widgets.so.5
#23 0x00007f8ef5ecfe3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#24 0x00007f8ef5ed75b1 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#25 0x00007f8ef51efc80 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#26 0x00007f8ef573e0e3 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/libQt5Gui.so.5
#27 0x00007f8ef573fc65 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/libQt5Gui.so.5
#28 0x00007f8ef571dcbb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Gui.so.5
#29 0x00007f8ed80e0310 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#30 0x00007f8eec433e67 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0x00007f8eec4340d0 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0x00007f8eec43417c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0x00007f8ef524457f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#34 0x00007f8ef51ee0da in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#35 0x00007f8ef51f65cc in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#36 0x000000000040b764 in ?? ()
#37 0x00007f8ef4863291 in __libc_start_main () from /usr/lib/libc.so.6
#38 0x000000000040beaa in _start ()

Possible duplicates by query: bug 368420.

Reported using DrKonqi
Comment 1 Michał Walenciak 2016-09-10 20:18:59 UTC
Same here
Comment 2 Bernd Buschinski 2016-12-06 07:46:57 UTC
I have the same crash here, with some "dangling" background parser, it was running forever with 0% progress. I guess I triggered it by using "ccmake" outside of kdevelop (in the same build dir as configured for kdevelop) and changing the build type (from Debug to Release, +configure&generate).

I will post the trace as I can reproduce it with kdevelop 5.0.3 and have at least some debug symbols

Application: KDevelop (kdevelop), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f0672ae5780 (LWP 14836))]

Thread 14 (Thread 0x7f0612ffd700 (LWP 20680)):
#0  pthread_cond_timedwait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f06891228f8 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f068911f312 in ?? () from /usr/lib64/libQt5Core.so.5
#3  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f06828113d4 in start_thread (arg=0x7f0612ffd700) at pthread_create.c:333
#5  0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7f06125db700 (LWP 15743)):
#0  0x00007f06889c8d7d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f068083287c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f068083298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f06893115db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f06892c11ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f068911dde4 in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f0686bcb26b in KDevelop::CompletionWorkerThread::run (this=0x6fb1540) at /var/tmp/portage/dev-util/kdevplatform-5.0.3/work/kdevplatform-5.0.3/language/codecompletion/codecompletionmodel.cpp:89
#7  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f06828113d4 in start_thread (arg=0x7f06125db700) at pthread_create.c:333
#9  0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7f0613fff700 (LWP 14934)):
#0  0x00007ffdc9b79909 in ?? ()
#1  0x00007ffdc9b79ad7 in clock_gettime ()
#2  0x00007f06889de916 in __GI___clock_gettime (clock_id=1, tp=0x7f0613ffeb90) at ../sysdeps/unix/clock_gettime.c:115
#3  0x00007f06891c03b3 in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f068930fba9 in QTimerInfoList::updateCurrentTime() () from /usr/lib64/libQt5Core.so.5
#5  0x00007f068930ff85 in QTimerInfoList::timerWait(timespec&) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f068931113c in ?? () from /usr/lib64/libQt5Core.so.5
#7  0x00007f0689311205 in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f0680831d4d in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#9  0x00007f06808327a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#10 0x00007f068083298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#11 0x00007f06893115db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#12 0x00007f06892c11ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#13 0x00007f068911dde4 in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#14 0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#15 0x00007f06828113d4 in start_thread (arg=0x7f0613fff700) at pthread_create.c:333
#16 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7f06325a0700 (LWP 14909)):
#0  pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f068912291a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f067e78a34f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f067e78e398 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#9  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#10 0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#11 0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#12 0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#13 0x00007f067e78bf3f in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#14 0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#15 0x00007f06828113d4 in start_thread (arg=0x7f06325a0700) at pthread_create.c:333
#16 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f0632da1700 (LWP 14908)):
#0  pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f068912291a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f067e78a34f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f067e78e398 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f067e78bf3f in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f06828113d4 in start_thread (arg=0x7f0632da1700) at pthread_create.c:333
#10 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f06335a2700 (LWP 14907)):
#0  pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f068912291a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f067e78a34f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f067e78e398 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#9  0x00007f067e78bf3f in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#10 0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#11 0x00007f06828113d4 in start_thread (arg=0x7f06335a2700) at pthread_create.c:333
#12 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f0633da3700 (LWP 14906)):
#0  pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f068912291a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f067e78a34f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f067e78e398 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f067e78bf3f in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#7  0x00007f06828113d4 in start_thread (arg=0x7f0633da3700) at pthread_create.c:333
#8  0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f063afab700 (LWP 14905)):
#0  pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f068912291a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f067e78a34f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f067e78e398 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#9  0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#10 0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#11 0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#12 0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#13 0x00007f067e78e3f2 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#14 0x00007f067e78950d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#15 0x00007f067e78bf3f in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#16 0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#17 0x00007f06828113d4 in start_thread (arg=0x7f063afab700) at pthread_create.c:333
#18 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f063b7ac700 (LWP 14848)):
#0  0x00007f068911b5e9 in QMutex::unlock() () from /usr/lib64/libQt5Core.so.5
#1  0x00007f0689311371 in ?? () from /usr/lib64/libQt5Core.so.5
#2  0x00007f0680831d4d in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f06808327a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f068083298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f06893115db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f06892c11ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#7  0x00007f068911dde4 in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#8  0x00007f067f130815 in ?? () from /usr/lib64/libQt5Qml.so.5
#9  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#10 0x00007f06828113d4 in start_thread (arg=0x7f063b7ac700) at pthread_create.c:333
#11 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f0641686700 (LWP 14840)):
#0  0x00007f0680831ce0 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f06808327a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f068083298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f06893115db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f06892c11ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f068911dde4 in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f0686bcb26b in KDevelop::CompletionWorkerThread::run (this=0x29d04a0) at /var/tmp/portage/dev-util/kdevplatform-5.0.3/work/kdevplatform-5.0.3/language/codecompletion/codecompletionmodel.cpp:89
#7  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f06828113d4 in start_thread (arg=0x7f0641686700) at pthread_create.c:333
#9  0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f065a7af700 (LWP 14839)):
#0  pthread_cond_timedwait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007f06891228f8 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f0686ad1ac8 in KDevelop::DUChainPrivate::CleanupThread::run (this=0x2801cb0) at /var/tmp/portage/dev-util/kdevplatform-5.0.3/work/kdevplatform-5.0.3/language/duchain/duchain.cpp:282
#3  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f06828113d4 in start_thread (arg=0x7f065a7af700) at pthread_create.c:333
#5  0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f0663fff700 (LWP 14838)):
#0  0x00007f068082f846 in ?? () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f0680831ceb in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f06808327a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f068083298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f06893115db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f06892c11ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f068911dde4 in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007f068b33d5c5 in ?? () from /usr/lib64/libQt5DBus.so.5
#8  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f06828113d4 in start_thread (arg=0x7f0663fff700) at pthread_create.c:333
#10 0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f0669b01700 (LWP 14837)):
#0  0x00007f06889c8d7d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f067a73b8f2 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f067a73d707 in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f066c066cf9 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f06891222ac in ?? () from /usr/lib64/libQt5Core.so.5
#5  0x00007f06828113d4 in start_thread (arg=0x7f0669b01700) at pthread_create.c:333
#6  0x00007f06889d1e3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f0672ae5780 (LWP 14836)):
[KCrash Handler]
#6  0x00007f068a08806a in KJob::kill(KJob::KillVerbosity) () from /usr/lib64/libKF5CoreAddons.so.5
#7  0x00007f068aa02a6e in KDevelop::ExecuteCompositeJob::doKill (this=0x77be310) at /var/tmp/portage/dev-util/kdevplatform-5.0.3/work/kdevplatform-5.0.3/util/executecompositejob.cpp:132
#8  0x00007f068a08808d in KJob::kill(KJob::KillVerbosity) () from /usr/lib64/libKF5CoreAddons.so.5
#9  0x00007f068af0b374 in KDevelop::RunController::stopAllProcesses (this=0x278b9d0) at /var/tmp/portage/dev-util/kdevplatform-5.0.3/work/kdevplatform-5.0.3/shell/runcontroller.cpp:690
#10 0x00007f06892e9fae in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
#11 0x00007f0689b387f2 in QAction::triggered(bool) () from /usr/lib64/libQt5Widgets.so.5
#12 0x00007f0689b3b310 in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQt5Widgets.so.5
#13 0x00007f0689c24420 in ?? () from /usr/lib64/libQt5Widgets.so.5
#14 0x00007f0689c24554 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
#15 0x00007f0689cf1b6a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
#16 0x00007f0689b87448 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#17 0x00007f0689cf1c49 in QToolButton::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#18 0x00007f0689b41cec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#19 0x00007f0689b47a2e in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#20 0x00007f06892c236a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#21 0x00007f0689b46725 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQt5Widgets.so.5
#22 0x00007f0689ba1fff in ?? () from /usr/lib64/libQt5Widgets.so.5
#23 0x00007f0689ba48e3 in ?? () from /usr/lib64/libQt5Widgets.so.5
#24 0x00007f0689b41cec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#25 0x00007f0689b471de in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#26 0x00007f06892c236a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#27 0x00007f06895f275b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib64/libQt5Gui.so.5
#28 0x00007f06895f4285 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib64/libQt5Gui.so.5
#29 0x00007f06895d4d9b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5
#30 0x00007f066c09d850 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#31 0x00007f06808325fd in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#32 0x00007f06808328e0 in ?? () from /usr/lib64/libglib-2.0.so.0
#33 0x00007f068083298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#34 0x00007f06893115bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#35 0x00007f06892c11ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#36 0x00007f06892c8c8c in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#37 0x000000000040ba1f in main (argc=2, argv=<optimized out>) at /var/tmp/portage/dev-util/kdevelop-5.0.3/work/kdevelop-5.0.3/app/main.cpp:763
Comment 3 Raul 2017-05-21 17:53:56 UTC
Created attachment 105658 [details]
Crash backtrace

Steps to reproduce:
1. Launch execution.
2. Click Stop All. Even if execution finished.
3. Crash.
Comment 4 Raul 2017-05-21 17:56:38 UTC
Created attachment 105659 [details]
Crashing project.

With this project KDevelop crashes.
Comment 5 Milian Wolff 2017-05-30 14:22:37 UTC
I cannot reproduce this with 5.1, the "stop all jobs" action is disabled when nothing is running. Can you please download a current release in AppImage format from https://www.kdevelop.org/download and see if you can reproduce it with that version?
Comment 6 Andrew Crouthamel 2018-09-19 14:24:50 UTC
This bug has had its resolution changed, but accidentally has been left in NEEDSINFO status. I am thus closing this bug and setting the status as RESOLVED to reflect the resolution change.