Bug 464794

Summary: random plasma shell crashes
Product: [Plasma] plasmashell Reporter: Pawel <bednarczyk.pawel>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bednarczyk.pawel, nate, nicolas.fella
Priority: NOR    
Version: 5.26.90   
Target Milestone: 1.0   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: crash dump 1
crash dump 2

Description Pawel 2023-01-25 12:36:25 UTC
Created attachment 155627 [details]
crash dump 1

Just random crashes throughout the day with nothing obvious to correlate them. I am attaching two dumps - maybe they can help narrow things down.

Title to be updated to be more specific once a more exact root cause has been identified.

Operating System: Arch Linux 
KDE Plasma Version: 5.26.90
KDE Frameworks Version: 5.102.0
Qt Version: 5.15.8
Kernel Version: 6.1.7-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 24 × AMD Ryzen 9 5900X 12-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: AMD Radeon RX 6800 XT
Comment 1 Pawel 2023-01-25 12:36:47 UTC
Created attachment 155628 [details]
crash dump 2
Comment 2 Pawel 2023-01-25 12:44:14 UTC
ok, the crashes might be related to the fact that the kernel was updated from 6.1.7 to 6.1.8 but the machine was not restarted. Still I think plasmashell should be more resistant to crashes in such environments but feel free to set me straight.
Comment 3 Nicolas Fella 2023-01-25 14:00:04 UTC
Thread 1 (Thread 0x7fd084f54ac0 (LWP 6204)):
#0  __GI___pthread_sigmask (how=1, newmask=<optimized out>, oldmask=0x0) at pthread_sigmask.c:43
        local_newmask = {__val = {140533676412704, 32, 140720598477040, 140720598477040, 140720598477040, 140720598477052, 140720598478063, 140720598477040, 140720598478063, 0, 0, 0, 0, 0, 550045804160, 7861135437416415232}}
        result = 0
#1  0x00007fd089451bfd in __GI___sigprocmask (how=<optimized out>, set=<optimized out>, oset=<optimized out>) at ../sysdeps/unix/sysv/linux/sigprocmask.c:25
        result = <optimized out>
#2  0x00007fd08bdc71eb in KCrash::setCrashHandler(void (*)(int)) (handler=handler@entry=0x0) at /usr/src/debug/kcrash/kcrash-5.101.0/src/kcrash.cpp:415
        mask = {__val = {1256, 0, 0, 0, 0, 11, 140720598476688, 7861135437416415232, 140720598476672, 18446744073709551376, 4, 11, 140720598476688, 2, 140533634639744, 140533633317795}}
#3  0x00007fd08bdc985f in KCrash::defaultCrashHandler(int) (sig=11) at /usr/src/debug/kcrash/kcrash-5.101.0/src/kcrash.cpp:632
        crashRecursionCounter = 2
#4  0x00007fd089451a00 in <signal handler called> () at /usr/lib/libc.so.6
#5  QQuickItem::~QQuickItem() (this=0x560f5509e570, this=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:2330
        d = 0xd0
#6  0x00007fd0434399ff in QQuickGridLayoutBase::invalidate(QQuickItem*) (this=0x560f55aa4b40, childItem=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:400
        parentLayout = <optimized out>
        d = <optimized out>
#7  0x00007fd08b82fa02 in QQuickItemPrivate::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) (this=this@entry=0x560f560080b0, change=change@entry=QQuickItem::ItemVisibleHasChanged, data=...) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:6372
        change = @0x560f55dc0ec8: {listener = 0x560f55aa4b60, types = {i = 790}, gTypes = {kind = 15}}
        __for_range = @0x7ffc1148fa00: {d = 0x560f55dc0eb0}
        __for_begin = 0x560f55dc0ec8
        __for_end = 0x560f55dc0ed8
        listeners = {d = 0x560f55dc0eb0}
        q = 0x560f55730880
#8  0x00007fd08b831914 in QQuickItemPrivate::setEffectiveVisibleRecur(bool) (this=0x560f560080b0, newEffectiveVisible=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:6117
        q = <optimized out>
        childVisibilityChanged = <optimized out>
#9  0x00007fd08b8318d8 in QQuickItemPrivate::setEffectiveVisibleRecur(bool) (this=0x560f51e38df0, newEffectiveVisible=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:6115
        ii = <optimized out>
        q = <optimized out>
        childVisibilityChanged = false
#10 0x00007fd08b8318d8 in QQuickItemPrivate::setEffectiveVisibleRecur(bool) (this=this@entry=0x560f550554f0, newEffectiveVisible=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:6115
        ii = <optimized out>
        q = <optimized out>
        childVisibilityChanged = false
#11 0x00007fd08b8351e3 in QQuickItem::setParentItem(QQuickItem*) (this=0x560f5509e580, parentItem=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:2737
        d = 0x560f550554f0
        oldParentItem = <optimized out>
        scopeFocusedItem = <optimized out>
        parentWindow = <optimized out>
        alreadyAddedChild = <optimized out>
#12 0x00007fd08b8296e2 in QQuickItem::~QQuickItem() (this=this@entry=0x560f5509e580, this=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:2335
        d = 0x560f550554f0
#13 0x00007fd0434372aa in QQuickLayout::~QQuickLayout() (this=this@entry=0x560f5509e580, this=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/imports/layouts/qquicklayout.cpp:750
#14 0x00007fd04343739b in QQuickGridLayoutBase::~QQuickGridLayoutBase() (this=this@entry=0x560f5509e580, this=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:315
#15 0x00007fd04343d5ae in QQuickLinearLayout::~QQuickLinearLayout() (this=0x560f5509e580, this=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/imports/layouts/qquicklinearlayout_p.h:196
#16 QQuickColumnLayout::~QQuickColumnLayout() (this=0x560f5509e580, this=<optimized out>) at /usr/src/debug/qt5-declarative/qtdeclarative/src/imports/layouts/qquicklinearlayout_p.h:244
#17 QQmlPrivate::QQmlElement<QQuickColumnLayout>::~QQmlElement() (this=0x560f5509e580, this=<optimized out>) at ../../../include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:144
#18 QQmlPrivate::QQmlElement<QQuickColumnLayout>::~QQmlElement() (this=0x560f5509e580, this=<optimized out>) at ../../../include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:144
#19 0x00007fd08c1e5afd in PlasmaQuick::AppletQuickItem::~AppletQuickItem() (this=0x560f55ffe420, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/plasmaquick/appletquickitem.cpp:518
#20 0x00007fd06ffd5c2d in AppletInterface::~AppletInterface() (this=0x560f55ffe420, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/scriptengines/qml/plasmoid/appletinterface.cpp:132
#21 0x00007fd089cb3bd5 in QObjectPrivate::deleteChildren() (this=this@entry=0x560f55640450) at kernel/qobject.cpp:2137
        i = <optimized out>
#22 0x00007fd089cb4399 in QObject::~QObject() (this=this@entry=0x560f51eb0690, this=<optimized out>) at kernel/qobject.cpp:1115
        d = <optimized out>
        sharedRefcount = <optimized out>
        cd = 0x560f55fb30c0
#23 0x00007fd08bf8aaf8 in Plasma::ScriptEngine::~ScriptEngine() (this=this@entry=0x560f51eb0690, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/plasma/scripting/scriptengine.cpp:48
#24 0x00007fd08bf8ab54 in Plasma::AppletScript::~AppletScript() (this=this@entry=0x560f51eb0690, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/plasma/scripting/appletscript.cpp:35
#25 0x00007fd06ffd4ef0 in DeclarativeAppletScript::~DeclarativeAppletScript() (this=0x560f51eb0690, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp:65
#26 DeclarativeAppletScript::~DeclarativeAppletScript() (this=0x560f51eb0690, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp:65
#27 0x00007fd08bf5829a in Plasma::AppletPrivate::~AppletPrivate() (this=0x7fd070024d10, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/plasma/private/applet_p.cpp:89
#28 0x00007fd08bf4a5fc in Plasma::AppletPrivate::~AppletPrivate() (this=0x7fd070024d10, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/plasma/private/applet_p.cpp:83
#29 Plasma::Applet::~Applet() (this=0x560f55f3f970, this=<optimized out>) at /usr/src/debug/plasma-framework/plasma-framework-5.101.0/src/plasma/applet.cpp:165
#30 0x00007fd04015fead in WeatherApplet::~WeatherApplet() (this=0x560f55f3f970, this=<optimized out>) at /usr/src/debug/kdeplasma-addons/kdeplasma-addons-5.26.5/applets/weather/weatherapplet.cpp:183
#31 0x00007fd089cb0a0a in QObject::event(QEvent*) (this=0x560f55f3f970, e=0x560f53292be0) at kernel/qobject.cpp:1334
#32 0x00007fd08a978b1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x560f55f3f970, e=0x560f53292be0) at kernel/qapplication.cpp:3637
        consumed = false
        filtered = false
#33 0x00007fd089c8cf98 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x560f55f3f970, event=0x560f53292be0) at kernel/qcoreapplication.cpp:1064
        selfRequired = true
        result = false
        cbdata = {0x560f55f3f970, 0x560f53292be0, 0x7ffc1148ff1f}
        d = <optimized out>
        threadData = 0x560f508f3ed0
        scopeLevelCounter = {threadData = 0x560f508f3ed0}
#34 0x00007fd089c8daa3 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x560f508f3ed0) at kernel/qcoreapplication.cpp:1821
        e = 0x560f53292be0
        pe = <optimized out>
        r = <optimized out>
        event_deleter = {d = 0x560f53292be0}
        locker = {_M_device = 0x560f508f3f00, _M_owns = false}
        startOffset = 0
        i = @0x560f508f3ef4: 2
        cleanup = {receiver = 0x0, event_type = 0, data = 0x560f508f3ed0, exceptionCaught = true}
#35 0x00007fd089cd3e68 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x560f5091b0a0) at kernel/qeventdispatcher_glib.cpp:277
        source = 0x560f5091b0a0
#36 0x00007fd08811687b in g_main_dispatch (context=0x7fd080005010) at ../glib/glib/gmain.c:3454
        dispatch = 0x7fd089cd3e50 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 2177014393826
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x560f5091b0a0
        current = 0x560f50dfba10
        i = 0
#37 g_main_context_dispatch (context=0x7fd080005010) at ../glib/glib/gmain.c:4172
#38 0x00007fd08816dc89 in g_main_context_iterate.constprop.0 (context=0x7fd080005010, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4248
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = 20
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = 2177014387556
#39 0x00007fd088115132 in g_main_context_iteration (context=0x7fd080005010, may_block=1) at ../glib/glib/gmain.c:4313
        retval = <optimized out>
#40 0x00007fd089cd7c4c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x560f508c5550, flags=...) at kernel/qeventdispatcher_glib.cpp:423
        d = 0x560f5091e9a0
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#41 0x00007fd089c8573c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffc11490270, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
        d = 0x560f50e99090
        threadData = <optimized out>
        locker = {val = 94623776063400}
        app = <optimized out>
#42 0x00007fd089c90269 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
        threadData = 0x560f508f3ed0
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fd089f11730 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fd089d74920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fd089d74800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fd089cbde80 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x560f50e99090}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fd089d9b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fd089d98680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fd089f0a560 <QObject::staticMetaObject>}, stringdata = 0x7fd089d702e0 <_ZL29qt_meta_stringdata_QEventLoop.lto_priv.0>, data = 0x7fd089d70280 <_ZL23qt_meta_data_QEventLoop.lto_priv.0>, static_metacall = 0x7fd089c83f80 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#43 0x00007fd08a13a102 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#44 0x00007fd08a976f2a in QApplication::exec() () at kernel/qapplication.cpp:2829
#45 0x0000560f4ed9d1ef in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-5.26.5/shell/main.cpp:233
        format = {d = 0x560f508fe450}
        qpaVariable = <optimized out>
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7fd08ae83660 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fd089d74920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fd089d74800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fd089cbde80 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x560f508fe770}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fd089d9b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fd089d98680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fd089f0a560 <QObject::staticMetaObject>}, stringdata = 0x7fd089d70060 <_ZL35qt_meta_stringdata_QCoreApplication.lto_priv.0>, data = 0x7fd089d6ff40 <_ZL29qt_meta_data_QCoreApplication.lto_priv.0>, static_metacall = 0x7fd089c8f870 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffc114903f0}, static staticMetaObject = {d = {superdata = {direct = 0x7fd089f0f380 <QCoreApplication::staticMetaObject>}, stringdata = 0x7fd08a55a720 <_ZL34qt_meta_stringdata_QGuiApplication.lto_priv.0>, data = 0x7fd08a55a4a0 <_ZL28qt_meta_data_QGuiApplication.lto_priv.0>, static_metacall = 0x7fd08a14b7a0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fd08a646e80 <QGuiApplication::staticMetaObject>}, stringdata = 0x7fd08ad468e0 <_ZL31qt_meta_stringdata_QApplication.lto_priv.0>, data = 0x7fd08ad46760 <_ZL25qt_meta_data_QApplication.lto_priv.0>, static_metacall = 0x7fd08a97a3f0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        aboutData = {d = std::unique_ptr<class KAboutDataPrivate> = {get() = 0x560f50cd00f0}}
        replace = <optimized out>
        corona = <optimized out>
        service = {<QObject> = {_vptr.QObject = 0x7fd08bc4f290 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fd089d74920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fd089d74800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fd089cbde80 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x560f50cca3f0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fd089d9b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fd089d98680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fd089f0a560 <QObject::staticMetaObject>}, stringdata = 0x7fd08bc4a6c0 <qt_meta_stringdata_KDBusService>, data = 0x7fd08bc49700 <qt_meta_data_KDBusService>, static_metacall = 0x7fd08bc3f430 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = std::unique_ptr<class KDBusServicePrivate> = {get() = 0x560f50cd0680}}

Thread 34 (Thread 0x7f0d289f96c0 (LWP 122167)):
warning: Section `.reg-xstate/122167' in core file too small.
#0  0x00007f0d6c91437f in __GI___poll (fds=0x7f0d0c005a50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = 1
        sc_cancel_oldtype = 0
#1  0x00007f0d6be4dc2f in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f0d0c005a50, timeout=<optimized out>, context=0x7f0d0c000c30) at ../glib/glib/gmain.c:4553
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7f0d6bdfd0f0 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = <optimized out>
        fds = 0x7f0d0c005a50
        begin_time_nsec = 75149005725919
#2  g_main_context_iterate.constprop.0 (context=0x7f0d0c000c30, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4243
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = <optimized out>
        fds = 0x7f0d0c005a50
        begin_time_nsec = 75149005725919
#3  0x00007f0d6bdf50e2 in g_main_context_iteration (context=0x7f0d0c000c30, may_block=1) at ../glib/glib/gmain.c:4313
        retval = <optimized out>
#4  0x00007f0d6d0d8b2c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0d0c000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
        d = 0x7f0d0c000b90
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#5  0x00007f0d6d0865ac in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0d289f8a80, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
        d = 0x7f0d0c005cb0
        threadData = <optimized out>
        locker = {val = 94517867226744}
        app = <optimized out>
#6  0x00007f0d6cee725f in QThread::exec() (this=this@entry=0x55f6a7e81b00) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
        d = 0x55f6a7e6a620
        locker = {val = 94517867226744}
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f0d6d312730 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f0d6d175920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7f0d6d175800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7f0d6d0bed60 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7f0d0c005cb0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f0d6d19c500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7f0d6d199680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f0d6d30b560 <QObject::staticMetaObject>}, stringdata = 0x7f0d6d1712e0 <_ZL29qt_meta_stringdata_QEventLoop.lto_priv.0>, data = 0x7f0d6d171280 <_ZL23qt_meta_data_QEventLoop.lto_priv.0>, static_metacall = 0x7f0d6d084df0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#7  0x00007f0d6eb55caf in QQuickPixmapReader::run() (this=0x55f6a7e81b00) at /usr/src/debug/qt5-declarative/qtdeclarative/src/quick/util/qquickpixmapcache.cpp:1024
#8  0x00007f0d6cee432a in QThreadPrivate::start(void*) (arg=0x55f6a7e81b00) at thread/qthread_unix.cpp:330
        thr = 0x55f6a7e81b00
        data = 0x55f6a7974990
        __clframe = {__cancel_routine = 0x7f0d6cee2520 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x55f6a7e81b00, __do_it = 1, __cancel_type = <optimized out>}
#9  0x00007f0d6c89f8fd in start_thread (arg=<optimized out>) at pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139694492849856, -2385708896085909606, -240, 2, 140728709041136, 139694484459520, 2377358927102697370, 2377508583511515034}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#10 0x00007f0d6c921d20 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Comment 4 Nicolas Fella 2023-01-25 14:01:45 UTC
Thread 1 (Thread 0x7fed537d4240 (LWP 112574)):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {0}}
        ret = <optimized out>
#1  0x00007fed55aa16b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007fed55a51938 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007fed583207ef in KCrash::defaultCrashHandler(int) (sig=6) at /usr/src/debug/kcrash/kcrash-5.102.0/src/kcrash.cpp:626
        crashRecursionCounter = 3
#4  0x00007fed55a519e0 in <signal handler called> () at /usr/lib/libc.so.6
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {94447714000464}}
        ret = <optimized out>
#6  0x00007fed55aa16b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#7  0x00007fed55a51938 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#8  0x00007fed55a519e0 in <signal handler called> () at /usr/lib/libc.so.6
#9  futex_wake (private=<optimized out>, processes_to_wake=1, futex_word=<optimized out>) at ../sysdeps/nptl/futex-internal.h:209
        __ret = 1
        res = <optimized out>
        wrefs = <optimized out>
        private = <optimized out>
        wseq = <optimized out>
        g1 = <optimized out>
        do_futex_wake = <optimized out>
#10 ___pthread_cond_signal (cond=0x55e64d708708) at pthread_cond_signal.c:93
        wrefs = <optimized out>
        private = <optimized out>
        wseq = <optimized out>
        g1 = <optimized out>
        do_futex_wake = <optimized out>
#11 0x00007fed560eb5b7 in QWaitCondition::wakeOne() (this=0x55e64d70b040) at thread/qwaitcondition_unix.cpp:193
#12 0x00007fed57b22bd9 in QtWaylandClient::EventThread::readAndDispatchEvents() (this=<optimized out>) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:155
        l = {val = 94447630069817}
#13 QtWaylandClient::QWaylandDisplay::flushRequests() (this=<optimized out>) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:419
#14 0x00007fed562b1a70 in QObject::event(QEvent*) (this=0x55e64d6edb70, e=0x7fed4400a660) at kernel/qobject.cpp:1347
        mce = 0x7fed4400a660
        sender = {previous = 0x0, receiver = 0x55e64d6edb70, sender = 0x55e64d70b000, signal = 5}
#15 0x00007fed56f78b5c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55e64d6edb70, e=0x7fed4400a660) at kernel/qapplication.cpp:3640
        consumed = false
        filtered = false
#16 0x00007fed5628de08 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55e64d6edb70, event=0x7fed4400a660) at kernel/qcoreapplication.cpp:1064
        selfRequired = true
        result = false
        cbdata = {0x55e64d6edb70, 0x7fed4400a660, 0x7ffe4e3d88bf}
        d = <optimized out>
        threadData = 0x55e64d6e0ed0
        scopeLevelCounter = {threadData = 0x55e64d6e0ed0}
#17 0x00007fed5628e913 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55e64d6e0ed0) at kernel/qcoreapplication.cpp:1821
        e = 0x7fed4400a660
        pe = <optimized out>
        r = <optimized out>
        event_deleter = {d = 0x7fed4400a660}
        locker = {_M_device = 0x55e64d6e0f00, _M_owns = false}
        startOffset = 0
        i = @0x55e64d6e0ef4: 1
        cleanup = {receiver = 0x0, event_type = 0, data = 0x55e64d6e0ed0, exceptionCaught = true}
#18 0x00007fed562d4d48 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55e64d708160) at kernel/qeventdispatcher_glib.cpp:277
        source = 0x55e64d708160
#19 0x00007fed54f8e82b in g_main_dispatch (context=0x7fed4c005010) at ../glib/glib/gmain.c:3454
        dispatch = 0x7fed562d4d30 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 64482997001266
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x55e64d708160
        current = 0x55e64db5aba0
        i = 0
#20 g_main_context_dispatch (context=0x7fed4c005010) at ../glib/glib/gmain.c:4172
#21 0x00007fed54fe5cc9 in g_main_context_iterate.constprop.0 (context=0x7fed4c005010, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4248
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = 3
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = 64482996999776
#22 0x00007fed54f8d0e2 in g_main_context_iteration (context=0x7fed4c005010, may_block=1) at ../glib/glib/gmain.c:4313
        retval = <optimized out>
#23 0x00007fed562d8b2c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55e64d6b2db0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
        d = 0x55e64d70ba60
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#24 0x00007fed562865ac in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffe4e3d8c10, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
        d = 0x55e64dc3e9d0
        threadData = <optimized out>
        locker = {val = 94447629897640}
        app = <optimized out>
#25 0x00007fed562910d9 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
        threadData = 0x55e64d6e0ed0
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fed56512730 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fed56375920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fed56375800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fed562bed60 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55e64dc3e9d0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fed5639c500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fed56399680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fed5650b560 <QObject::staticMetaObject>}, stringdata = 0x7fed563712e0 <_ZL29qt_meta_stringdata_QEventLoop.lto_priv.0>, data = 0x7fed56371280 <_ZL23qt_meta_data_QEventLoop.lto_priv.0>, static_metacall = 0x7fed56284df0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#26 0x00007fed56739fe2 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#27 0x00007fed56f76f2a in QApplication::exec() () at kernel/qapplication.cpp:2832
#28 0x000055e64d543158 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-5.26.90/shell/main.cpp:235
        format = {d = 0x55e64d6eb450}
        qpaVariable = <optimized out>
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7fed57483660 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fed56375920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fed56375800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fed562bed60 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55e64d6eb770}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fed5639c500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fed56399680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fed5650b560 <QObject::staticMetaObject>}, stringdata = 0x7fed56371060 <_ZL35qt_meta_stringdata_QCoreApplication.lto_priv.0>, data = 0x7fed56370f40 <_ZL29qt_meta_data_QCoreApplication.lto_priv.0>, static_metacall = 0x7fed562906e0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffe4e3d8d90}, static staticMetaObject = {d = {superdata = {direct = 0x7fed56510380 <QCoreApplication::staticMetaObject>}, stringdata = 0x7fed56b5b720 <_ZL34qt_meta_stringdata_QGuiApplication.lto_priv.0>, data = 0x7fed56b5b4a0 <_ZL28qt_meta_data_QGuiApplication.lto_priv.0>, static_metacall = 0x7fed5674b5f0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fed56c48e80 <QGuiApplication::staticMetaObject>}, stringdata = 0x7fed573468e0 <_ZL31qt_meta_stringdata_QApplication.lto_priv.0>, data = 0x7fed57346760 <_ZL25qt_meta_data_QApplication.lto_priv.0>, static_metacall = 0x7fed56f7a430 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        aboutData = {d = std::unique_ptr<class KAboutDataPrivate> = {get() = 0x55e64da980d0}}
        replace = <optimized out>
        corona = <optimized out>
        service = {<QObject> = {_vptr.QObject = 0x7fed581a6290 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fed56375920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fed56375800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fed562bed60 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55e64da91f00}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fed5639c500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fed56399680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fed5650b560 <QObject::staticMetaObject>}, stringdata = 0x7fed581a16c0 <qt_meta_stringdata_KDBusService>, data = 0x7fed581a0700 <qt_meta_data_KDBusService>, static_metacall = 0x7fed58196430 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = std::unique_ptr<class KDBusServicePrivate> = {get() = 0x55e64da985c0}}
Comment 5 Nate Graham 2023-01-25 17:53:43 UTC
In the future, please file a different bug report for each plasma crash, as they will all end up having different root causes. Two out of three are Bug 462431; please file a new bug report for anything without "WeatherApplet::~WeatherApplet()" in it. Thanks!

*** This bug has been marked as a duplicate of bug 462431 ***
Comment 6 Pawel 2023-01-25 18:01:19 UTC
hi Nate,

Thanks, sure.

How can I determine where the crash occurred based on the dump? There is a lot of information there and I am not sure how to extract the pertinent data.
Comment 7 Nate Graham 2023-01-25 18:27:52 UTC
It can be quite challenging without experience. In general I'd say always file a new bug report for each crash; it's not safe to assume multiple crashes are the same thing or have the same root cause. The KDE bug triagers will figure that out. :)