[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1028083: plasma-discover: Discover tray app crashes kded5, causing other system tray icons to vanish



Package: plasma-discover
Version: 5.26.4-1+b1
Severity: normal
X-Debbugs-Cc: onitake@gmail.com

Dear Maintainer,

On systems running the KDE Plasma desktop together with plasma-discover, some
system tray icons regularly vanish. This mostly happens right after desktop
startup, but can also occur at any later point.

Uninstalling plasma-discover and its dependencies causes the problem to
disappear completely.

After analyzing the systemd user session (systemctl --user --failed) and the
crashed plasma-kded service, I looked at the coredump (coredumpctl gdb).
The service's journal (journalctl --user -xu plasma-kded.service) did not
provide any insights.

An example backtrace of kded5 is attached below. The trace suggests that the
actual problem may be with libpackagekitqt5, but I cannot say for sure.

(gdb) thread 6
[Switching to thread 6 (Thread 0x7f9cbb230cc0 (LWP 5626))]
warning: Section `.reg-xstate/5626' in core file too small.
#0  0x00007f9cbc71b0af in __GI___poll (fds=fds@entry=0x7ffd3cad4118,
nfds=nfds@entry=1, timeout=timeout@entry=1000) at
../sysdeps/unix/sysv/linux/poll.c:29
29      ../sysdeps/unix/sysv/linux/poll.c: No such file or directory.
(gdb) bt
#0  0x00007f9cbc71b0af in __GI___poll (fds=fds@entry=0x7ffd3cad4118,
nfds=nfds@entry=1, timeout=timeout@entry=1000) at
../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f9cbdf0b160 in poll (__timeout=1000, __nfds=1, __fds=0x7ffd3cad4118)
at /usr/include/x86_64-linux-gnu/bits/poll2.h:39
#2  pollDrKonqiSocket (sockfd=3, pid=19571) at ./src/kcrash.cpp:865
#3  KCrash::startProcess (argc=argc@entry=16, argv=argv@entry=0x7ffd3cad4238,
waitAndExit=waitAndExit@entry=true) at ./src/kcrash.cpp:727
#4  0x00007f9cbdf0bb67 in KCrash::defaultCrashHandler (sig=11) at
./src/kcrash.cpp:623
#5  <signal handler called>
#6  std::__atomic_base<QObjectPrivate::SignalVector*>::load
(__m=std::memory_order_relaxed, this=0x330035002e0038) at
/usr/include/c++/12/bits/atomic_base.h:818
#7  std::atomic<QObjectPrivate::SignalVector*>::load
(__m=std::memory_order_relaxed, this=0x330035002e0038) at
/usr/include/c++/12/atomic:579
#8
QAtomicOps<QObjectPrivate::SignalVector*>::loadRelaxed<QObjectPrivate::SignalVector*>
(_q_value=...) at
../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239
#9  QBasicAtomicPointer<QObjectPrivate::SignalVector>::loadRelaxed
(this=0x330035002e0038) at
../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248
#10 QObjectPrivate::ConnectionData::resizeSignalVector (size=11,
this=0x330035002e0030) at kernel/qobject_p.h:303
#11 QObjectPrivate::addConnection (this=<optimized out>,
signal=signal@entry=10, c=c@entry=0x5600995c33a0) at kernel/qobject.cpp:327
#12 0x00007f9cbcade63e in QObjectPrivate::connectImpl (sender=0x5600996bb250,
signal_index=10, receiver=<optimized out>, slot=<optimized out>,
slotObj=0x56009947fda0,
    type=<optimized out>, types=<optimized out>, senderMetaObject=<optimized
out>) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:132
#13 0x00007f9cbcadeaa5 in QObject::connectImpl
(sender=sender@entry=0x5600996bb250, signal=signal@entry=0x7ffd3cad55b0,
receiver=receiver@entry=0x56009937fc50,
    slot=slot@entry=0x7ffd3cad55c0, slotObj=0x56009947fda0,
type=Qt::AutoConnection, types=0x0, senderMetaObject=<optimized out>) at
kernel/qobject.cpp:5034
#14 0x00007f9c8c26f6ed in QObject::connect<void (PackageKit::Transaction::*)(),
void (TransactionJob::*)()> (type=Qt::AutoConnection,
    slot=(void (TransactionJob::*)(TransactionJob * const)) 0x7f9c8c26fcc0
<TransactionJob::updateJob()>, receiver=0x56009937fc50,
    signal=(void (PackageKit::Transaction::*)(PackageKit::Transaction * const))
0x7f9c8c1bdb10 <PackageKit::Transaction::roleChanged()>, sender=0x5600996bb250)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:268
#15 TransactionJob::TransactionJob (this=0x56009937fc50,
transaction=0x5600996bb250, parent=<optimized out>) at
./apperd/TransactionJob.cpp:47
#16 0x00007f9c8c271648 in TransactionWatcher::transactionChanged
(this=this@entry=0x7f9c94026f90, transaction=0x5600996bb250, interactive=80) at
./apperd/TransactionWatcher.cpp:211
#17 0x00007f9c8c271ade in TransactionWatcher::watchTransaction
(this=this@entry=0x7f9c94026f90, tid=..., interactive=interactive@entry=false)
at ./apperd/TransactionWatcher.cpp:106
#18 0x00007f9c8c271b99 in TransactionWatcher::transactionListChanged
(this=0x7f9c94026f90, tids=...) at ./apperd/TransactionWatcher.cpp:85
#19 0x00007f9cbcae8caf in QtPrivate::QSlotObjectBase::call (a=0x7ffd3cad57b0,
r=0x7f9c94026f90, this=0x560099587360)
    at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#20 doActivate<false> (sender=0x5600993e8140, signal_index=8,
argv=0x7ffd3cad57b0) at kernel/qobject.cpp:3919
#21 0x00007f9cbcae1f4f in QMetaObject::activate (sender=<optimized out>,
m=m@entry=0x7f9c8c1e97c0 <PackageKit::Daemon::staticMetaObject>,
local_signal_index=local_signal_index@entry=5,
    argv=argv@entry=0x7ffd3cad57b0) at kernel/qobject.cpp:3979
#22 0x00007f9c8c1b3095 in PackageKit::Daemon::transactionListChanged
(this=<optimized out>, _t1=...) at ./obj-x86_64-linux-
gnu/src/packagekitqt5_autogen/include/moc_daemon.cpp:419
#23 0x00007f9cbcae8cdc in doActivate<false> (sender=0x560099294690,
signal_index=5, argv=0x7ffd3cad58d0) at kernel/qobject.cpp:3931
#24 0x00007f9cbcae1f4f in QMetaObject::activate
(sender=sender@entry=0x560099294690, m=m@entry=0x7f9c8c1e9b00
<OrgFreedesktopPackageKitInterface::staticMetaObject>,
    local_signal_index=local_signal_index@entry=2,
argv=argv@entry=0x7ffd3cad58d0) at kernel/qobject.cpp:3979
#25 0x00007f9c8c1cbb38 in
OrgFreedesktopPackageKitInterface::TransactionListChanged (_t1=...,
this=0x560099294690) at ./obj-x86_64-linux-gnu/src/daemonproxy.moc:331
#26 OrgFreedesktopPackageKitInterface::qt_static_metacall (_o=0x560099294690,
_c=<optimized out>, _id=<optimized out>, _a=0x7ffd3cad5a20) at
./obj-x86_64-linux-gnu/src/daemonproxy.moc:178
#27 0x00007f9c8c1ccd73 in OrgFreedesktopPackageKitInterface::qt_metacall
(this=0x560099294690, _c=QMetaObject::InvokeMetaMethod, _id=2,
_a=0x7ffd3cad5a20)
    at ./obj-x86_64-linux-gnu/src/daemonproxy.moc:288
#28 0x00007f9cbceca61b in QDBusConnectionPrivate::deliverCall (this=<optimized
out>, object=<optimized out>, msg=..., metaTypes=..., slotIdx=<optimized out>)
    at ../../include/QtCore/../../src/corelib/tools/qvarlengtharray.h:190
#29 0x00007f9cbcadd450 in QObject::event (this=0x560099294690,
e=0x7f9c9402b620) at kernel/qobject.cpp:1347
#30 0x00007f9cbd962f5e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007f9cbcab1718 in QCoreApplication::notifyInternal2
(receiver=0x560099294690, event=0x7f9c9402b620) at
kernel/qcoreapplication.cpp:1064
#32 0x00007f9cbcab46b1 in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x560098e03690) at
kernel/qcoreapplication.cpp:1821
#33 0x00007f9cbcb09dd3 in postEventSourceDispatch (s=0x560098ef38a0) at
kernel/qeventdispatcher_glib.cpp:277
#34 0x00007f9cbb8667a9 in g_main_dispatch (context=0x7f9cb0005010) at
../../../glib/gmain.c:3444
#35 g_main_context_dispatch (context=context@entry=0x7f9cb0005010) at
../../../glib/gmain.c:4162
#36 0x00007f9cbb866a38 in g_main_context_iterate
(context=context@entry=0x7f9cb0005010, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4238
#37 0x00007f9cbb866acc in g_main_context_iteration (context=0x7f9cb0005010,
may_block=1) at ../../../glib/gmain.c:4303
#38 0x00007f9cbcb094b6 in QEventDispatcherGlib::processEvents
(this=0x560098ef8590, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#39 0x00007f9cbcab019b in QEventLoop::exec (this=this@entry=0x7ffd3cad5e60,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#40 0x00007f9cbcab8306 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#41 0x00005600983fb359 in main (argc=<optimized out>, argv=<optimized out>) at
./src/kded.cpp:770


-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 'testing-proposed-updates-debug'), (500, 'testing-debug'), (500, 'unstable'), (500, 'stable'), (1, 'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.0.0-5-amd64 (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages plasma-discover depends on:
ii  appstream                                0.15.5-1
ii  apt-config-icons                         0.15.5-1
ii  kio                                      5.100.0-2
ii  libappstreamqt2                          0.15.5-1
ii  libc6                                    2.36-6
ii  libkf5attica5                            5.100.0-1
ii  libkf5configcore5                        5.100.1-1
ii  libkf5configgui5                         5.100.1-1
ii  libkf5coreaddons5                        5.100.0-1
ii  libkf5crash5                             5.100.0-1
ii  libkf5dbusaddons5                        5.100.0-1
ii  libkf5i18n5                              5.100.0-1
ii  libkf5idletime5                          5.100.0-1
ii  libkf5jobwidgets5                        5.100.0-1
ii  libkf5kiocore5                           5.100.0-2
ii  libkf5kiogui5                            5.100.0-2
ii  libkf5newstuffcore5                      5.100.0-1
ii  libkf5notifications5                     5.100.0-1
ii  libkf5service-bin                        5.100.0-1
ii  libkf5service5                           5.100.0-1
ii  libkf5widgetsaddons5                     5.100.0-2
ii  libkf5windowsystem5                      5.100.0-1
ii  libmarkdown2                             2.2.7-2
ii  libpackagekitqt5-1                       1.1.0-1
ii  libqt5core5a                             5.15.6+dfsg-5
ii  libqt5dbus5                              5.15.6+dfsg-5
ii  libqt5gui5                               5.15.6+dfsg-5
ii  libqt5network5                           5.15.6+dfsg-5
ii  libqt5qml5                               5.15.6+dfsg-2
ii  libqt5quick5                             5.15.6+dfsg-2
ii  libqt5webview5                           5.15.6-2+b1
ii  libqt5widgets5                           5.15.6+dfsg-5
ii  libqt5xml5                               5.15.6+dfsg-5
ii  libstdc++6                               12.2.0-9
ii  packagekit                               1.2.6-1
ii  plasma-discover-common                   5.26.4-1
ii  qml-module-org-kde-kcoreaddons           5.100.0-1
ii  qml-module-org-kde-kirigami2             5.100.0-1
ii  qml-module-org-kde-kquickcontrols        5.100.0-1
ii  qml-module-org-kde-kquickcontrolsaddons  5.100.0-1
ii  qml-module-org-kde-qqc2desktopstyle      5.100.0-1
ii  qml-module-qtquick-dialogs               5.15.6-2

Versions of packages plasma-discover recommends:
ii  apt-config-icons-hidpi         0.15.5-1
ii  apt-config-icons-large         0.15.5-1
ii  apt-config-icons-large-hidpi   0.15.5-1
ii  kde-config-updates             5.26.4-1+b1
ii  plasma-discover-backend-fwupd  5.26.4-1+b1
ii  software-properties-kde        0.96.20.2-2.1

Versions of packages plasma-discover suggests:
pn  plasma-discover-backend-flatpak  <none>

-- no debconf information


Reply to: