https://bugs.kde.org/show_bug.cgi?id=478264
Bug ID: 478264 Summary: kwin_wayland can crash in ConverterRunner::updateCompatibleUnits() when using Overview effect Classification: Plasma Product: kdeplasma-addons Version: master Platform: Other OS: Linux Status: REPORTED Keywords: qt6 Severity: crash Priority: NOR Component: converter Assignee: plasma-b...@kde.org Reporter: n...@kde.org CC: alexander.loh...@gmx.de, natalie_clar...@yahoo.de Target Milestone: --- Plasma 6 Wayland, everything from git master. STEPS TO REPRODUCE 1. Open Overview 2. Immediately close it OBSERVED RESULT kwin_wayland crashes in ConverterRunner::updateCompatibleUnits(): #0 QNetworkReply::error() const (this=this@entry=0x0) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/network/access/qnetworkreply.h:158 #1 0x00007f97e09412f9 in operator()() const (__closure=0x7f975006f560) at /home/nate/kde/src/kunitconversion/src/currency.cpp:696 #2 0x00007f986da02011 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7f96f3024e68, r=0x7f97500b15f0, this=0x7f975006f550) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433 #3 doActivate<false>(QObject*, int, void**) (sender=0x7f97500b15f0, signal_index=12, argv=0x7f96f3024e68) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:4021 #4 0x00007f986d9f85f7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7f97500b15f0, m=m@entry=0x7f986f7f2460 <QNetworkReply::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x0) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:4081 #5 0x00007f986f6ba937 in QNetworkReply::finished() (this=this@entry=0x7f97500b15f0) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/redhat-linux-build/src/network/Network_autogen/include/moc_qnetworkreply.cpp:627 #6 0x00007f986f74f161 in QNetworkReplyHttpImplPrivate::finished() (this=0x7f9750090ed0) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/network/access/qnetworkreplyhttpimpl.cpp:2118 #7 0x00007f986d9f3617 in QObject::event(QEvent*) (this=0x7f97500b15f0, e=0x7f96ac00d850) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:1437 #8 0x00007f986edc2b38 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x7f97500b15f0, e=0x7f96ac00d850) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qapplication.cpp:3290 #9 0x00007f986d9a0ba8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7f97500b15f0, event=0x7f96ac00d850) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118 #10 0x00007f986d9a0dad in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536 #11 0x00007f986d9a4aa5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x529f110) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1898 #12 0x00007f986d9a4e1d in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=<optimized out>, event_type=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1757 #13 0x00007f986dc410bf in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x7f97500b14b0) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243 #14 0x00007f986c34ce5c in g_main_dispatch (context=0x7f97500b1230) at ../glib/gmain.c:3476 #15 g_main_context_dispatch_unlocked (context=0x7f97500b1230) at ../glib/gmain.c:4284 #16 0x00007f986c3a7dd8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f97500b1230, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #17 0x00007f986c34aad3 in g_main_context_iteration (context=0x7f97500b1230, may_block=1) at ../glib/gmain.c:4414 #18 0x00007f986dc4096f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f97500b1630, flags=...) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393 #19 0x00007f986d9ad9bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f96f3025450, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:34 #20 0x00007f97e1271aab in ConverterRunner::updateCompatibleUnits() (this=this@entry=0x5307400) at /usr/include/qt6/QtCore/qflags.h:74 #21 0x00007f97e12721e3 in ConverterRunner::init() (this=0x5307400) at /home/nate/kde/src/kdeplasma-addons/runners/converter/converterrunner.cpp:51 #22 0x00007f98281289c2 in operator() (__closure=0x565d920) at /home/nate/kde/src/krunner/src/abstractrunner.cpp:36 #23 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KRunner::AbstractRunner::AbstractRunner(QObject*, const KPluginMetaData&)::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137 #24 QtPrivate::Functor<KRunner::AbstractRunner::AbstractRunner(QObject*, const KPluginMetaData&)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:339 #25 QtPrivate::QCallableObject<KRunner::AbstractRunner::AbstractRunner(QObject*, const KPluginMetaData&)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x565d910, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:522 #26 0x00007f986d9f3617 in QObject::event(QEvent*) (this=0x5307400, e=0x565d760) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:1437 #27 0x00007f986edc2b38 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5307400, e=0x565d760) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qapplication.cpp:3290 #28 0x00007f986d9a0ba8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5307400, event=0x565d760) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118 #29 0x00007f986d9a0dad in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536 #30 0x00007f986d9a4aa5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x529f110) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1898 #31 0x00007f986d9a4e1d in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=<optimized out>, event_type=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1757 #32 0x00007f986dc410bf in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x7f97500b14b0) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243 #33 0x00007f986c34ce5c in g_main_dispatch (context=0x7f97500b1230) at ../glib/gmain.c:3476 #34 g_main_context_dispatch_unlocked (context=0x7f97500b1230) at ../glib/gmain.c:4284 #35 0x00007f986c3a7dd8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f97500b1230, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #36 0x00007f986c34aad3 in g_main_context_iteration (context=0x7f97500b1230, may_block=1) at ../glib/gmain.c:4414 #37 0x00007f986dc4096f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f97500b1630, flags=...) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393 #38 0x00007f986d9ad9bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f96f3025a70, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:34 #39 0x00007f986dab5def in QThread::exec() (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:74 #40 0x00007f986db2465e in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/thread/qthread_unix.cpp:324 #41 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/thread/qthread_unix.cpp:260 #42 QThreadPrivate::start(void*) (arg=0x565d930) at /usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/thread/qthread_unix.cpp:283 #43 0x00007f986d2ac897 in start_thread (arg=<optimized out>) at pthread_create.c:444 #44 0x00007f986d3336bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 -- You are receiving this mail because: You are watching all bug changes.