Bug 468996 - Kded crashes after switching screens
Summary: Kded crashes after switching screens
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: 5.27.4
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on: 454385
Blocks:
  Show dependency treegraph
 
Reported: 2023-04-26 10:51 UTC by Cuchac
Modified: 2023-04-26 12:14 UTC (History)
8 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.27.5


Attachments
journalctl around the crash (41.38 KB, text/x-log)
2023-04-26 10:51 UTC, Cuchac
Details
bt full with debug symbols (57.37 KB, text/x-log)
2023-04-26 10:52 UTC, Cuchac
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Cuchac 2023-04-26 10:51:50 UTC
Created attachment 158444 [details]
journalctl around the crash

SUMMARY
It probably happens because of  screens switching -  connect/disconnect docking station, suspend/wakeup, ...
Happens 2-3x every day

STEPS TO REPRODUCE
1. Connect/Disconnect dock
2. Wait some time
3. Sometimes kded crashes, also org_kde_powerdevil crashes but it may be because of kded5 crash

OBSERVED RESULT
new core dump in coredumpctl
NetworkManager can not connect to WiFi, connection ends with error - no secrets: No agents were available for this request. After kded5 service restart, it starts to work again.

EXPECTED RESULT


SOFTWARE/OS VERSIONS
Operating System: Arch Linux 
KDE Plasma Version: 5.27.4
KDE Frameworks Version: 5.105.0
Qt Version: 5.15.9
Kernel Version: 6.2.10-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 8 × 11th Gen Intel® Core™ i7-1185G7 @ 3.00GHz
Memory: 31,1 GiB of RAM
Graphics Processor: Mesa Intel® Xe Graphics
Manufacturer: Dell Inc.
Product Name: Latitude 5520
Comment 1 Cuchac 2023-04-26 10:52:36 UTC
Created attachment 158445 [details]
bt full with debug symbols
Comment 2 Nicolas Fella 2023-04-26 11:01:33 UTC
#0  0x00007fa5cbf100ba in __GI___close (fd=18) at ../sysdeps/unix/sysv/linux/close.c:27
        sc_ret = 0
        sc_cancel_oldtype = 0
#1  0x00007fa5cd90f40c in closeAllFDs () at /usr/src/debug/kcrash/kcrash-5.105.0/src/kcrash.cpp:432
        i = 18
        rlp = {rlim_cur = 1024, rlim_max = 524288}
        data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7fa5cd9128d0 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x56025c07d340 "/usr/lib/drkonqi", 0x7fa5cd9100c1 "--platform", 0x7fa5c402d838 "wayland", 0x7fa5cd9100de "--appname", 0x56025c16d370 "kded5", 0x7fa5cd9100f7 "--apppath", 0x56025c16d390 "/usr/bin", 0x7fa5cd910104 "--signal", 0x7fff861bc426 "11", 0x7fa5cd910112 "--pid", 0x7fff861bc430 "835031", 0x7fa5cd910156 "--restarted", 0x0 <repeats 19 times>}}, argc = 12, m_writer = 0x7fff861bc560}
        platformName = {d = 0x7fa5c402d820}
        about = <optimized out>
        argv = 0x7fff861bc458
        ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7fa5cd912900 <vtable for KCrash::MetadataINIWriter+16>}, writable = false, fd = 23, iniLine = {_M_elems = "restarted=true\n\000\n\000\n", '\000' <repeats 1004 times>}}
        sigtxt = "11\000\260\213ͥ\177\000"
        pidtxt = "835031\000\000\020\335\213ͥ\177\000\000\340a\222", <incomplete sequence \314>
        argc = <optimized out>
        crashRecursionCounter = 3
#2  KCrash::defaultCrashHandler(int) (sig=11) at /usr/src/debug/kcrash/kcrash-5.105.0/src/kcrash.cpp:593
        data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7fa5cd9128d0 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x56025c07d340 "/usr/lib/drkonqi", 0x7fa5cd9100c1 "--platform", 0x7fa5c402d838 "wayland", 0x7fa5cd9100de "--appname", 0x56025c16d370 "kded5", 0x7fa5cd9100f7 "--apppath", 0x56025c16d390 "/usr/bin", 0x7fa5cd910104 "--signal", 0x7fff861bc426 "11", 0x7fa5cd910112 "--pid", 0x7fff861bc430 "835031", 0x7fa5cd910156 "--restarted", 0x0 <repeats 19 times>}}, argc = 12, m_writer = 0x7fff861bc560}
        platformName = {d = 0x7fa5c402d820}
        about = <optimized out>
        argv = 0x7fff861bc458
        ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7fa5cd912900 <vtable for KCrash::MetadataINIWriter+16>}, writable = false, fd = 23, iniLine = {_M_elems = "restarted=true\n\000\n\000\n", '\000' <repeats 1004 times>}}
        sigtxt = "11\000\260\213ͥ\177\000"
        pidtxt = "835031\000\000\020\335\213ͥ\177\000\000\340a\222", <incomplete sequence \314>
        argc = <optimized out>
        crashRecursionCounter = 3
#3  0x00007fa5cbe51f50 in <signal handler called> () at /usr/lib/libc.so.6
#4  0x00007fa5b86113e7 in QtWayland::org_kde_kwin_dpms::handle_done(void*, org_kde_kwin_dpms*) (data=0x56025c239080, object=0x56025c484540) at /usr/src/debug/libkscreen/build/src/libdpms/qwayland-dpms.cpp:175
#5  0x00007fa5c88ac4f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#6  0x00007fa5c88a8f5e in ffi_call_int (cif=cif@entry=0x7fff861bd880, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
        classes = {X86_64_INTEGER_CLASS, 32767, 3364517564, 32677}
        stack = <optimized out>
        argp = 0x7fff861bd6d0 ""
        arg_types = <optimized out>
        gprcount = 2
        ssecount = <optimized out>
        ngpr = 1
        nsse = 0
        i = <optimized out>
        avn = <optimized out>
        flags = <optimized out>
        reg_args = <optimized out>
#7  0x00007fa5c88abb73 in ffi_call (cif=cif@entry=0x7fff861bd880, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7fff861bd950) at ../src/x86/ffi64.c:710
        arg_types = 0x7fff861bd8a0
        i = <optimized out>
        nargs = 2
        max_reg_struct_size = <optimized out>
#8  0x00007fa5cd9c4645 in wl_closure_invoke (closure=closure@entry=0x7fa5b4002810, target=<optimized out>, target@entry=0x56025c484540, opcode=opcode@entry=2, data=<optimized out>, flags=1) at ../wayland-1.22.0/src/connection.c:1025
        count = <optimized out>
        cif = {abi = FFI_UNIX64, nargs = 2, arg_types = 0x7fff861bd8a0, rtype = 0x7fa5c88ad1a0 <ffi_type_void>, bytes = 0, flags = 0}
        ffi_types = {0x7fa5c88ad2a0 <ffi_type_pointer>, 0x7fa5c88ad2a0 <ffi_type_pointer>, 0x56025c65b950, 0x7fa5cbeaee63 <__GI___libc_free+115>, 0x8, 0x7fa5cc521bae <QMapDataBase::freeTree(QMapNodeBase*, int)+30>, 0x56025c641130, 0x56025c641130, 0x0, 0x7fa5cc630143 <QMap<QString, QVariant>::~QMap()+3027>, 0x0, 0xe45c743abe40a500, 0x7fa5c406e230, 0xffffffffffffff18, 0xb, 0x56025c4cbd20, 0x56025c4cbd10, 0xe45c743abe40a500, 0x56025c65b950, 0xffffffffffffff18, 0xb, 0x0}
        ffi_args = {0x7fff861bd860, 0x7fff861bd868, 0x56025c65b950, 0x7fa5cbeaee63 <__GI___libc_free+115>, 0x56025c65b950, 0x7fff861bda30, 0x7fff861bd9f8, 0x7fff861bda30, 0x7fff861bd9f8, 0x7fa5cd0cd4bd <QDBusConnectionPrivate::deliverCall(QObject*, int, QDBusMessage const&, QVector<int> const&, int) [clone .constprop.0]+1389>, 0x7fa5c4036e30, 0x560200000004, 0x3, 0x1c9ec6, 0x7fff861bda50, 0x56025c65b950, 0x7fff861bda60, 0x7fa5cc776e90 <QListData::shared_null>, 0x7fa5c4012560, 0x65c6b37c0, 0x56025c4cbd10, 0x7fa5cd37d05c <QApplication::notify(QObject*, QEvent*)+140>}
        implementation = <optimized out>
#9  0x00007fa5cd9c4e73 in dispatch_event (display=display@entry=0x56025c0324a0, queue=0x56025c032590) at ../wayland-1.22.0/src/wayland-client.c:1631
        closure = 0x7fa5b4002810
        proxy = 0x56025c484540
        opcode = 2
        proxy_destroyed = <optimized out>
#10 0x00007fa5cd9c513c in dispatch_queue (queue=0x56025c032590, display=0x56025c0324a0) at ../wayland-1.22.0/src/wayland-client.c:1777
        count = 0
        ret = <optimized out>
#11 wl_display_dispatch_queue_pending (display=0x56025c0324a0, queue=0x56025c032590) at ../wayland-1.22.0/src/wayland-client.c:2019
        ret = <optimized out>
#12 0x00007fa5c8922c06 in QtWaylandClient::QWaylandDisplay::flushRequests() (this=<optimized out>) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:255
#13 0x00007fa5cc6b1c80 in QObject::event(QEvent*) (this=0x56025c030a70, e=0x7fa5b40045f0) at kernel/qobject.cpp:1347
        mce = 0x7fa5b40045f0
        sender = {previous = 0x0, receiver = 0x56025c030a70, sender = 0x56025c085160, signal = 5}
#14 0x00007fa5cd378b5c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x56025c030a70, e=0x7fa5b40045f0) at kernel/qapplication.cpp:3640
        consumed = false
        filtered = false
#15 0x00007fa5cc68e028 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x56025c030a70, event=0x7fa5b40045f0) at kernel/qcoreapplication.cpp:1064
        selfRequired = true
        result = false
        cbdata = {0x56025c030a70, 0x7fa5b40045f0, 0x7fff861bdbdf}
        d = <optimized out>
        threadData = 0x56025c026a60
        scopeLevelCounter = {threadData = 0x56025c026a60}
#16 0x00007fa5cc68e093 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1462
#17 0x00007fa5cc68eb33 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x56025c026a60) at kernel/qcoreapplication.cpp:1821
        e = 0x7fa5b40045f0
        pe = <optimized out>
        r = <optimized out>
        event_deleter = {d = 0x7fa5b40045f0}
        locker = {_M_device = 0x56025c026a90, _M_owns = false}
        startOffset = 0
        i = @0x56025c026a84: 1
        cleanup = {receiver = 0x0, event_type = 0, data = 0x56025c026a60, exceptionCaught = true}
#18 0x00007fa5cc6d4f58 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x56025c080e90) at kernel/qeventdispatcher_glib.cpp:277
        source = 0x56025c080e90
#19 0x00007fa5cb50f53b in g_main_dispatch (context=0x7fa5c4000ee0) at ../glib/glib/gmain.c:3460
        dispatch = 0x7fa5cc6d4f40 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 300643603112130
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x56025c080e90
        current = 0x56025c4081a0
        i = 0
#20 g_main_context_dispatch (context=0x7fa5c4000ee0) at ../glib/glib/gmain.c:4200
#21 0x00007fa5cb56c219 in g_main_context_iterate.constprop.0 (context=0x7fa5c4000ee0, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4276
        max_priority = 2147483647
        timeout = 31029
        some_ready = 1
        nfds = 8
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = 300641971588764
#22 0x00007fa5cb50e1a2 in g_main_context_iteration (context=0x7fa5c4000ee0, may_block=1) at ../glib/glib/gmain.c:4343
        retval = <optimized out>
#23 0x00007fa5cc6d8d3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x56025c0613e0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
        d = 0x56025c085c70
        canWait = true
        savedFlags = {i = 0}
        result = <optimized out>
#24 0x00007fa5cc68668c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff861bdf30, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
        d = 0x7fa5c4022df0
        threadData = <optimized out>
        locker = {val = 94568133585752}
        app = <optimized out>
#25 0x00007fa5cc6912f9 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
        threadData = 0x56025c026a60
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fa5cc913730 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fa5cc775920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fa5cc775800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fa5cc6bef70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fa5c4022df0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fa5cc79c4e0 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fa5cc799660 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fa5cc90c560 <QObject::staticMetaObject>}, stringdata = 0x7fa5cc7712e0 <_ZL29qt_meta_stringdata_QEventLoop.lto_priv.0>, data = 0x7fa5cc771280 <_ZL23qt_meta_data_QEventLoop.lto_priv.0>, static_metacall = 0x7fa5cc684ed0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#26 0x00007fa5ccb3b052 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#27 0x00007fa5cd376f2a in QApplication::exec() () at kernel/qapplication.cpp:2832
#28 0x000056025b9fc040 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kded/kded-5.105.0/src/kded.cpp:785
        unsetQpa = <optimized out>
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7fa5cd883660 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fa5cc775920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fa5cc775800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fa5cc6bef70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x56025c0268f0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fa5cc79c4e0 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fa5cc799660 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fa5cc90c560 <QObject::staticMetaObject>}, stringdata = 0x7fa5cc771060 <_ZL35qt_meta_stringdata_QCoreApplication.lto_priv.0>, data = 0x7fa5cc770f40 <_ZL29qt_meta_data_QCoreApplication.lto_priv.0>, static_metacall = 0x7fa5cc690900 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fff861be020}, static staticMetaObject = {d = {superdata = {direct = 0x7fa5cc911380 <QCoreApplication::staticMetaObject>}, stringdata = 0x7fa5ccf5d720 <_ZL34qt_meta_stringdata_QGuiApplication.lto_priv.0>, data = 0x7fa5ccf5d4a0 <_ZL28qt_meta_data_QGuiApplication.lto_priv.0>, static_metacall = 0x7fa5ccb4c820 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fa5cd04ae60 <QGuiApplication::staticMetaObject>}, stringdata = 0x7fa5cd7468e0 <_ZL31qt_meta_stringdata_QApplication.lto_priv.0>, data = 0x7fa5cd746760 <_ZL25qt_meta_data_QApplication.lto_priv.0>, static_metacall = 0x7fa5cd37a430 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        parser = {d = 0x56025c1d6250}
        replaceOption = {d = {d = 0x56025c1ad9d0}}
        service = {<QObject> = {_vptr.QObject = 0x7fa5cd92f2b0 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fa5cc775920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7fa5cc775800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7fa5cc6bef70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x56025c1af670}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7fa5cc79c4e0 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7fa5cc799660 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7fa5cc90c560 <QObject::staticMetaObject>}, stringdata = 0x7fa5cd92a6c0 <qt_meta_stringdata_KDBusService>, data = 0x7fa5cd929700 <qt_meta_data_KDBusService>, static_metacall = 0x7fa5cd9200a0 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = std::unique_ptr<class KDBusServicePrivate> = {get() = 0x56025c170860}}
        bus = 0x7fa5c400d460
        plugins = {d = 0x56025c214c60}
        config = {d = 0x56025c05fe70}
        cg = {<KConfigBase> = {_vptr.KConfigBase = 0x7fa5cd1fc0f0 <vtable for KConfigGroup+16>}, d = {d = 0x56025c216bd0}}
Comment 3 Aleix Pol 2023-04-26 11:24:35 UTC
The problem should be fixed as of 771d68f6dd9d5ecd0a867280aae02fec1fae3fbe (771d68f6dd9d5ecd0a867280aae02fec1fae3fbe in master)
Comment 4 Cuchac 2023-04-26 12:14:47 UTC
(In reply to Aleix Pol from comment #3)
> The problem should be fixed as of 771d68f6dd9d5ecd0a867280aae02fec1fae3fbe
> (771d68f6dd9d5ecd0a867280aae02fec1fae3fbe in master)

Great to hear, thanks! Will wait for a release to confirm.