Summary: | [KJobWidgets?] : random (?) crash | ||
---|---|---|---|
Product: | [Applications] kdevelop | Reporter: | RJVB <rjvbertin> |
Component: | general | Assignee: | kdevelop-bugs-null |
Status: | RESOLVED WORKSFORME | ||
Severity: | crash | CC: | meven.car |
Priority: | NOR | Keywords: | drkonqi |
Version First Reported In: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
RJVB
2019-10-27 09:23:00 UTC
*** Bug 420516 has been marked as a duplicate of this bug. *** > Qt Version: 5.9.8
>_Frameworks Version: 5.60.0
Is this reproducible with more recent versions ?
Can't really say for the time being, I'm more or less locked in to Qt 5.9 but as soon as I figure out how to trigger this I'll try with the KDevelop AppImage. Application: kdevelop (5.5.0-28-g20dd819cea) (Compiled from sources) Qt Version: 5.9.8 Frameworks Version: 5.60.0 Operating System: Linux 4.14.23-ck1-mainline-core2-rjvb x86_64 Windowing system: X11 Distribution: Ubuntu 14.04.6 LTS -- Information about the crash: - What I was doing when the application crashed: Another crash like this, quite a bit after I exited from a KDevelop session. From the looks of it, a timer fires that is connected to a KDirLister job, which is apparently still alive (after the core cleanup routine exited?!) but which has a stale reference to an associated KJobWidget. I'll try to look into this, but if my analysis rings any bells please tell me where I could start looking. Could this be a side-effect of the somewhat recent change where on-disk changes are handled through a timer instead of queued immediately? -- 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 0x7f9fc88a3c80 (LWP 28813))] Thread 7 (Thread 0x7f9f87927700 (LWP 28969)): #0 0x00007f9fbf4a137d in read () at /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f9fb5aeea7f in g_wakeup_acknowledge (wakeup=0x7f9f88002780) at gwakeup.c:210 #2 0x00007f9fb5aeea7f in g_main_context_check (context=0x7f9f80000990, max_priority=2147483647, fds=0x7f9f800013c0, n_fds=1) at gmain.c:3686 #3 0x00007f9fb5aef7a6 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at gmain.c:3905 #4 0x00007f9fb5aefa21 in g_main_context_iteration (context=0x7f9f80000990, may_block=1) at gmain.c:3969 #5 0x00007f9fc02965db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f800008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #6 0x00007f9fc0242472 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f87926978, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:134 #7 0x00007f9fc0242472 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f87926978, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:212 #8 0x00007f9fc0097867 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.9.8/qtbase/src/corelib/thread/qthread.cpp:515 #9 0x00007f9fc009b423 in QThreadPrivate::start(void*) (arg=0x2c739c0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/thread/qthread_unix.cpp:368 #10 0x00007f9fbc99f184 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0 #11 0x00007f9fbf4b003d in clone () at /lib/x86_64-linux-gnu/libc.so.6 Thread 6 (Thread 0x7f9f918a1700 (LWP 28967)): #0 0x00007f9fb5aee47c in g_mutex_get_impl (mutex=<optimized out>) at gthread-posix.c:125 #1 0x00007f9fb5aee47c in g_mutex_lock (mutex=<optimized out>) at gthread-posix.c:214 #2 0x00007f9fb5aee47c in g_main_context_prepare (context=0x7f9f88000990, priority=0x7f9f918a086c) at gmain.c:3483 #3 0x00007f9fb5aef5b8 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at gmain.c:3888 #4 0x00007f9fb5aefa21 in g_main_context_iteration (context=0x7f9f88000990, may_block=1) at gmain.c:3969 #5 0x00007f9fc02965db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f880008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #6 0x00007f9fc0242472 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f918a0978, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:134 #7 0x00007f9fc0242472 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f918a0978, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:212 #8 0x00007f9fc0097867 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.9.8/qtbase/src/corelib/thread/qthread.cpp:515 #9 0x00007f9fc009b423 in QThreadPrivate::start(void*) (arg=0x7f9fc6cf47c8 <KDevelop::(anonymous namespace)::Q_QGS_s_parsingThread::innerFunction()::holder+8>) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/thread/qthread_unix.cpp:368 #10 0x00007f9fbc99f184 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0 #11 0x00007f9fbf4b003d in clone () at /lib/x86_64-linux-gnu/libc.so.6 Thread 5 (Thread 0x7f9f98c12700 (LWP 28962)): #0 0x00007f9fbf4bdc37 in pthread_mutex_lock () at /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f9fb5aef7d2 in g_mutex_lock (mutex=<optimized out>) at gthread-posix.c:214 #2 0x00007f9fb5aef7d2 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at gmain.c:3912 #3 0x00007f9fb5aefa21 in g_main_context_iteration (context=0x7f9f8c000990, may_block=1) at gmain.c:3969 #4 0x00007f9fc02965db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f8c0008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f9fc0242472 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f98c118f8, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:134 #6 0x00007f9fc0242472 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f98c118f8, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:212 #7 0x00007f9fc0097867 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.9.8/qtbase/src/corelib/thread/qthread.cpp:515 #8 0x00007f9fc71fb0fe in KDevelop::DUChainPrivate::CleanupThread::run() (this=0x2c1f8d0) 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:331 #9 0x00007f9fc009b423 in QThreadPrivate::start(void*) (arg=0x2c1f8d0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/thread/qthread_unix.cpp:368 #10 0x00007f9fbc99f184 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0 #11 0x00007f9fbf4b003d in clone () at /lib/x86_64-linux-gnu/libc.so.6 Thread 4 (Thread 0x7f9f9c0ba700 (LWP 28818)): #0 0x00007f9fbf4bddd0 in () at /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f9fbf4a2ca9 in poll () at /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f9fb5aef761 in g_main_context_poll (priority=0, context=<optimized out>, timeout=<optimized out>, fds=<optimized out>, n_fds=<optimized out>) at gmain.c:4209 #3 0x00007f9fb5aef761 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at gmain.c:3903 #4 0x00007f9fb5aefa21 in g_main_context_iteration (context=0x7f9f94000990, may_block=1) at gmain.c:3969 #5 0x00007f9fc02965db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f940008c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #6 0x00007f9fc0242472 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f9c0b9948, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:134 #7 0x00007f9fc0242472 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f9c0b9948, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:212 #8 0x00007f9fc0097867 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.9.8/qtbase/src/corelib/thread/qthread.cpp:515 #9 0x00007f9fc1815630 in QDBusConnectionManager::run() (this=0x7f9fc1a752e0 <(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.9.8/qtbase/src/dbus/qdbusconnection.cpp:178 #10 0x00007f9fc009b423 in QThreadPrivate::start(void*) (arg=0x7f9fc1a752e0 <(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.9.8/qtbase/src/corelib/thread/qthread_unix.cpp:368 #11 0x00007f9fbc99f184 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0 #12 0x00007f9fbf4b003d in clone () at /lib/x86_64-linux-gnu/libc.so.6 Thread 3 (Thread 0x7f9fa37d5700 (LWP 28817)): #0 0x00007f9fbc9a3404 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f9fa89d7b2b in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.3.3/src/../include/c11/threads_posix.h:155 #2 0x00007f9fa89d7b2b in util_queue_thread_func (input=<optimized out>) at ../mesa-18.3.3/src/util/u_queue.c:270 #3 0x00007f9fa89d8446 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.3.3/src/../include/c11/threads_posix.h:87 #4 0x00007f9fbc99f184 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f9fbf4b003d in clone () at /lib/x86_64-linux-gnu/libc.so.6 Thread 2 (Thread 0x7f9faa4ac700 (LWP 28816)): #0 0x00007f9fbf4a2c9d in poll () at /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f9fb4567ab2 in _xcb_conn_wait () at /opt/local/lib/libxcb.so.1 #2 0x00007f9fb4569eba in xcb_wait_for_event () at /opt/local/lib/libxcb.so.1 #3 0x00007f9fac400f49 in QXcbEventReader::run() (this=0x1a5b070) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1330 #4 0x00007f9fc009b423 in QThreadPrivate::start(void*) (arg=0x1a5b070) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/thread/qthread_unix.cpp:368 #5 0x00007f9fbc99f184 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0 #6 0x00007f9fbf4b003d in clone () at /lib/x86_64-linux-gnu/libc.so.6 Thread 1 (Thread 0x7f9fc88a3c80 (LWP 28813)): [KCrash Handler] #6 0x00007f9fc1e6684d in QWidgetPrivate::maybeTopData() const (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.9.8/qtbase/src/widgets/kernel/qwidget_p.h:967 #7 0x00007f9fc1e6684d in QWidget::windowHandle() const (this=0x2681ea0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/widgets/kernel/qwidget.cpp:2646 #8 0x00007f9fc43c00f2 in KJobWidgets::setWindow(KJob*, QWidget*) (job=0x7986050, widget=0x2681ea0) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kjobwidgets/work/kjobwidgets-5.60.0/src/kjobwidgets.cpp:30 #9 0x00007f9fc3cea963 in KCoreDirListerCache::updateDirectory(QUrl const&) (this=<optimized out>, _dir=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kio/work/kio-5.60.0/src/core/kcoredirlister.cpp:720 #10 0x00007f9fc3cd8ca7 in KCoreDirListerCache::processPendingUpdates() (this=0x7f9fc3f49af0 <_ZZN12_GLOBAL__N_121Q_QGS_kDirListerCache13innerFunctionEvE6holder.llvm.15E8D9A>) at /opt/local/var/lnxports/build/_opt_local_site-ports_kf5_KF5-Frameworks/kf5-kio/work/kio-5.60.0/src/core/kcoredirlister.cpp:2026 #11 0x00007f9fc0275565 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (this=<optimized out>, r=<optimized out>, a=<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.9.8/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:378 #12 0x00007f9fc0275565 in QMetaObject::activate(QObject*, int, int, void**) (sender=<optimized out>, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffe32437ba0) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qobject.cpp:3755 #13 0x00007f9fc027ce74 in QTimer::timeout(QTimer::QPrivateSignal) (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:200 #14 0x00007f9fc027ce74 in QTimer::timerEvent(QTimerEvent*) (this=0x7f9fc3f49b70 <_ZZN12_GLOBAL__N_121Q_QGS_kDirListerCache13innerFunctionEvE6holder.llvm.15E8D9A+128>, 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.9.8/qtbase/src/corelib/kernel/qtimer.cpp:255 #15 0x00007f9fc026e3ad in QObject::event(QEvent*) (this=0x7f9fc3f49b70 <_ZZN12_GLOBAL__N_121Q_QGS_kDirListerCache13innerFunctionEvE6holder.llvm.15E8D9A+128>, e=0x7ffe32437828) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qobject.cpp:1239 #16 0x00007f9fc1e44801 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x7f9fc3f49b70 <_ZZN12_GLOBAL__N_121Q_QGS_kDirListerCache13innerFunctionEvE6holder.llvm.15E8D9A+128>, e=0x7ffe32437f50) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/widgets/kernel/qapplication.cpp:3722 #17 0x00007f9fc1e45b69 in QApplication::notify(QObject*, QEvent*) (this=0x7ffe32438400, receiver=0x7f9fc3f49b70 <_ZZN12_GLOBAL__N_121Q_QGS_kDirListerCache13innerFunctionEvE6holder.llvm.15E8D9A+128>, e=0x7ffe32437f50) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/widgets/kernel/qapplication.cpp:3093 #18 0x00007f9fc02465e6 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7f9fc3f49b70 <_ZZN12_GLOBAL__N_121Q_QGS_kDirListerCache13innerFunctionEvE6holder.llvm.15E8D9A+128>, event=0x7ffe32437f50) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qcoreapplication.cpp:1031 #19 0x00007f9fc02957fa in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=0x2681ea0, event=<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.9.8/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #20 0x00007f9fc02957fa in QTimerInfoList::activateTimers() (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.9.8/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:643 #21 0x00007f9fc0296dea in timerSourceDispatch(_GSource*, int (*)(void*), void*) (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.9.8/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:182 #22 0x00007f9fb5aef0e5 in g_main_dispatch (context=<optimized out>) at gmain.c:3170 #23 0x00007f9fb5aef0e5 in g_main_context_dispatch (context=<optimized out>) at gmain.c:3835 #24 0x00007f9fb5aef7b5 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at gmain.c:3908 #25 0x00007f9fb5aefa21 in g_main_context_iteration (context=0x7f9fa4003030, may_block=1) at gmain.c:3969 #26 0x00007f9fc02965db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1c5d0a0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #27 0x00007f9fc0242472 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffe324381c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:134 #28 0x00007f9fc0242472 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffe324381c0, flags=...) at /opt/local/var/lnxports/build/_opt_local_site-ports_aqua_qt5-kde-devel/qt5-kde-devel/work/qt-everywhere-opensource-src-5.9.8/qtbase/src/corelib/kernel/qeventloop.cpp:212 #29 0x00007f9fc0246cad 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.9.8/qtbase/src/corelib/kernel/qcoreapplication.cpp:1304 #30 0x00000000004138fa in main(int, char**) (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:1008 The reporter indicates this bug may be a duplicate of or related to bug 413509. Possible duplicates by query: bug 420516, bug 413509, bug 351909, bug 348427, bug 347261. Report to https://bugs.kde.org/ The only use of KDirLister I could find that might explain this crash is in the filemanager plugin. It's a bit early to confirm, but I haven't seen any of these crashes since running the patch below (which in any way shouldn't hurt). If I do get another of these crashes I should be able to see whether this dirlister is the culprit, at least. diff --git plugins/filemanager/filemanager.cpp plugins/filemanager/filemanager.cpp index 2e0b548b9e67766f695eaa5841b13784f42955cf..3a2a08151d2611b49908953d4215d0067b0a465b 100644 --- plugins/filemanager/filemanager.cpp +++ plugins/filemanager/filemanager.cpp @@ -88,6 +88,11 @@ FileManager::FileManager(KDevFileManagerPlugin *plugin, QWidget* parent) // Connect the bookmark handler connect(m_bookmarkHandler, &BookmarkHandler::openUrl, this, &FileManager::gotoUrl); connect(m_bookmarkHandler, &BookmarkHandler::openUrl, this, &FileManager::updateNav); + connect(KDevelop::ICore::self(), &KDevelop::ICore::aboutToShutdown, [this](){ + qCDebug(PLUGIN_FILEMANAGER) << "Shutting down: closing" << this; + dirop->close(); + dirop->dirLister()->setMainWindow(nullptr); + } ); } FileManager::~FileManager() Thank you for reporting this crash in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the crash with a recent software version? If you can reproduce the issue, please change the status to "CONFIRMED" when replying. 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! |