Application: kdevelop (5.1.80-40-g35f3f710c0) (Compiled from sources) Qt Version: 5.8.0 Frameworks Version: 5.38.0 Operating System: Linux 4.9.30-ck1-mainline-core2-rjvb x86_64 Distribution: Ubuntu 14.04.5 LTS -- Information about the crash: - What I was doing when the application crashed: I closed a session containing a single project (KDevelop itself, configured but not built). This was with a built off the current 5.2 branch head (v5.1.80-40-g35f3f710c0). It looks like -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7f73ca68b7c0 (LWP 20296))] Thread 6 (Thread 0x7f73ae950700 (LWP 20299)): #0 0x00007f73c2cc4c5d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f73b8f03b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007f73b8f0564f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007f73b15de549 in QXcbEventReader::run (this=0x9571b0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1345 #4 0x00007f73c3893cf9 in QThreadPrivate::start (arg=0x9571b0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #5 0x00007f73bdef6184 in start_thread (arg=0x7f73ae950700) at pthread_create.c:312 #6 0x00007f73c2cd1ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 5 (Thread 0x7f73a3b20700 (LWP 20300)): #0 0x00007ffeb30efb55 in ?? () #1 0x00007f739c008240 in ?? () #2 0x00000000c3ab1700 in ?? () #3 0x00007f739c002ed0 in ?? () #4 0x00007f739c002ed0 in ?? () #5 0x00007f739c002e70 in ?? () #6 0x00007f73c2ce04dd in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f73a3b1fba0) at ../sysdeps/unix/clock_gettime.c:115 #7 0x00007f73c3ab0851 in qt_clock_gettime (ts=0x7f73a3b1fba0, clock=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qelapsedtimer_unix.cpp:111 #8 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qelapsedtimer_unix.cpp:166 #9 qt_gettime () at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qelapsedtimer_unix.cpp:175 #10 0x00007f73c3aaf0b9 in QTimerInfoList::updateCurrentTime (this=0x2ef3bfc8, this@entry=0x7f73a3b1fb6c) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:91 #11 0x00007f73c3aaf625 in QTimerInfoList::timerWait (this=0x7f73a3b1fb6c, tm=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:388 #12 0x00007f73c3ab0bd6 in timerSourcePrepareHelper (timeout=0x7f73a3b1fc5c, src=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:132 #13 timerSourcePrepare (source=<optimized out>, timeout=0x7f73a3b1fc5c) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:165 #14 0x00007f73ba2b9236 in g_main_context_prepare () from /opt/local/lib/libglib-2.0.so.0 #15 0x00007f73ba2b9fb3 in g_main_context_iterate.isra () from /opt/local/lib/libglib-2.0.so.0 #16 0x00007f73ba2ba18c in g_main_context_iteration () from /opt/local/lib/libglib-2.0.so.0 #17 0x00007f73c3ab159b in QEventDispatcherGlib::processEvents (this=0x7f739c0008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #18 0x00007f73c3a5d17a in QEventLoop::exec (this=this@entry=0x7f73a3b1fde0, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #19 0x00007f73c388f2ab in QThread::exec (this=this@entry=0x7f73c6551460 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread.cpp:507 #20 0x00007f73c62e1005 in QDBusConnectionManager::run (this=0x7f73c6551460 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/dbus/qdbusconnection.cpp:170 #21 0x00007f73c3893cf9 in QThreadPrivate::start (arg=0x7f73c6551460 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #22 0x00007f73bdef6184 in start_thread (arg=0x7f73a3b20700) at pthread_create.c:312 #23 0x00007f73c2cd1ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 4 (Thread 0x7f739ae6a700 (LWP 20301)): #0 0x00007f73c2cc4c5d in poll () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f73ba2ba081 in g_main_context_iterate.isra () from /opt/local/lib/libglib-2.0.so.0 #2 0x00007f73ba2ba18c in g_main_context_iteration () from /opt/local/lib/libglib-2.0.so.0 #3 0x00007f73c3ab159b in QEventDispatcherGlib::processEvents (this=0x7f73940008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f73c3a5d17a in QEventLoop::exec (this=this@entry=0x7f739ae69d90, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #5 0x00007f73c388f2ab in QThread::exec (this=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread.cpp:507 #6 0x00007f73c0e3e17e in KDevelop::DUChainPrivate::CleanupThread::run (this=0x16c15c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kf5-kdevelop/kf5-kdevelop-devel/work/kf5-kdevelop-5/kdevplatform/language/duchain/duchain.cpp:283 #7 0x00007f73c3893cf9 in QThreadPrivate::start (arg=0x16c15c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/thread/qthread_unix.cpp:368 #8 0x00007f73bdef6184 in start_thread (arg=0x7f739ae6a700) at pthread_create.c:312 #9 0x00007f73c2cd1ffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 3 (Thread 0x7f73933e2700 (LWP 20302)): #0 0x00007ffeb30efb55 in ?? () #1 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f73791e1700 (LWP 20715)): #0 0x00007ffeb30efb55 in ?? () #1 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f73ca68b7c0 (LWP 20296)): [KCrash Handler] #6 QAction::isChecked (this=0x3434382d39623734) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qaction.cpp:983 #7 0x00007f7399bc43ce in ContextBrowserPlugin::showToolTip (this=0x16e0b30, view=0x1af7720, position=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kf5-kdevelop/kf5-kdevelop-devel/work/kf5-kdevelop-5/plugins/contextbrowser/contextbrowser.cpp:607 #8 0x00007f7399bc4343 in ContextBrowserHintProvider::textHint (this=0x16e0ca8, view=0xffffffff, cursor=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kf5-kdevelop/kf5-kdevelop-devel/work/kf5-kdevelop-5/plugins/contextbrowser/contextbrowser.cpp:408 #9 0x00007f73c8b1fd4c in textHintTimeout (this=0x1c0a2f0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-ktexteditor/work/ktexteditor-5.38.0/src/view/kateviewinternal.cpp:3166 #10 KateViewInternal::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x1c0a2f0, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-ktexteditor/work/build/src/KF5TextEditor_autogen/OTUN7GXZT4/moc_kateviewinternal.cpp:210 #11 0x00007f73c3a89fb9 in QMetaObject::activate (sender=sender@entry=0x1c0a510, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:3740 #12 0x00007f73c3a8a8c7 in QMetaObject::activate (sender=sender@entry=0x1c0a510, m=m@entry=0x7f73c3eac740 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:3602 #13 0x00007f73c3aff9d0 in QTimer::timeout (this=this@entry=0x1c0a510) at .moc/moc_qtimer.cpp:200 #14 0x00007f73c3a96378 in QTimer::timerEvent (this=0x1c0a510, e=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qtimer.cpp:254 #15 0x00007f73c3a8b0db in QObject::event (this=0x1c0a510, e=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qobject.cpp:1285 #16 0x00007f73c47d6a5c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x1c0a510, e=0x7ffeb30b0530) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:3745 #17 0x00007f73c47ddcd1 in QApplication::notify (this=0x7ffeb30b0998, receiver=0x1c0a510, e=0x7ffeb30b0530) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/widgets/kernel/qapplication.cpp:3502 #18 0x00007f73c3a5f018 in QCoreApplication::notifyInternal2 (receiver=0x1c0a510, event=event@entry=0x7ffeb30b0530) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:995 #19 0x00007f73c3ab031e in sendEvent (event=0x7ffeb30b0530, receiver=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #20 QTimerInfoList::activateTimers (this=0x97a4e0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:643 #21 0x00007f73c3ab0ac1 in timerSourceDispatch (source=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:182 #22 0x00007f73ba2b9e37 in g_main_context_dispatch () from /opt/local/lib/libglib-2.0.so.0 #23 0x00007f73ba2ba108 in g_main_context_iterate.isra () from /opt/local/lib/libglib-2.0.so.0 #24 0x00007f73ba2ba18c in g_main_context_iteration () from /opt/local/lib/libglib-2.0.so.0 #25 0x00007f73c3ab157f in QEventDispatcherGlib::processEvents (this=0x9e1640, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #26 0x00007f73c3a5d17a in QEventLoop::exec (this=this@entry=0x7ffeb30b0760, flags=..., flags@entry=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qeventloop.cpp:212 #27 0x00007f73c3a65524 in QCoreApplication::exec () at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.8.0/qtbase/src/corelib/kernel/qcoreapplication.cpp:1268 #28 0x00000000004138e7 in main (argc=<optimized out>, argv=<optimized out>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_kf5-kdevelop/kf5-kdevelop-devel/work/kf5-kdevelop-5/app/main.cpp:919 Reported using DrKonqi
(Oops, DrKonqi manipulation error) It looks like the actual crash happened in ContextBrowserView::isLocked() but that the reason is the delivery of a pending event to a view after it was deleted but not (yet) unregistered. I'm not sure how that's even possible, but maybe the context browser should simply be disabled (and all views unregistered) in reaction to the `aboutToShutdown` signal?
This output from the calling terminal may hint at what happened: virtual KDevelop::IAssistant::Ptr UnknownDeclarationProblem::solutionAssistant() const scanThread seems to have outlived its usefulness virtual KDevelop::IAssistant::Ptr UnknownDeclarationProblem::solutionAssistant() const scanThread seems to have outlived its usefulness KCrash: Application 'kdevelop' crashing... KCrash: Attempting to start /opt/local/lib/x86_64-linux-gnu/libexec/drkonqi from kdeinit sock_file=/run/user/505/kdeinit5__0 (I'd been applying an apt upgrade and the project took twice as long to load as it normally does, I may have run into a timing issue that caused the trigger event to be delivered just too late ... but that shouldn't cause crashing IMHO.)
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 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!
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!