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.

Reply via email to