Bug 444016 - On x11 plasmashell crashes while hovering mouse over running program icon.
Summary: On x11 plasmashell crashes while hovering mouse over running program icon.
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (other bugs)
Version First Reported In: master
Platform: Other Linux
: NOR normal
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-19 05:56 UTC by Tony
Modified: 2021-10-20 20:29 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
How to trigger. (846.01 KB, video/x-matroska)
2021-10-19 05:56 UTC, Tony
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tony 2021-10-19 05:56:57 UTC
Created attachment 142600 [details]
How to trigger.

SUMMARY
Hovering the mouse over a running program icon on the taskmanager (any taskmanager) crashes plasmashell.
It only happens on x11 session and for running programs

STEPS TO REPRODUCE
1. Log into x11
2. Launch any program/app
3. Hover the mouse over the already running app/program.


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: opensuse tumbleweed
KDE Plasma Version: 5.23.80
KDE Frameworks Version: 5.88.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION

Backtrace

#0  0x00007f2a6fdb5a4b in pthread_sigmask@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f2a6fd6399d in sigprocmask () at /lib64/libc.so.6
#2  0x00007f2a7233a84b in KCrash::setCrashHandler(void (*)(int)) () at /lib64/libKF5Crash.so.5
#3  0x00007f2a7233cd5e in KCrash::defaultCrashHandler(int) () at /lib64/libKF5Crash.so.5
#4  0x00007f2a6fd637a0 in <signal handler called> () at /lib64/libc.so.6
#5  doActivate<false>(QObject*, int, void**) (sender=0x55ba0ee2d540, signal_index=3, argv=0x0) at kernel/qobject.h:132
#6  0x00007f2a6008d784 in  () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#7  0x00007f2a6008dc9b in  () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#8  0x00007f2a71f4a648 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) (this=0x55ba0b8dc890, item=0x55ba0c0f2860) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-ku.1.1.x86_64/src/quick/items/qquickwindow.cpp:3872
#9  0x00007f2a71f4abeb in QQuickWindowPrivate::updateDirtyNodes() (this=this@entry=0x55ba0b8dc890) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-ku.1.1.x86_64/src/quick/items/qquickwindow.cpp:3617
#10 0x00007f2a71f4c7ec in QQuickWindowPrivate::syncSceneGraph() (this=this@entry=0x55ba0b8dc890) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-ku.1.1.x86_64/src/quick/items/qquickwindow.cpp:524
#11 0x00007f2a71ec9389 in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=0x55ba0b7abdd0, window=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-ku.1.1.x86_64/src/quick/scenegraph/qsgrenderloop.cpp:751
#12 0x00007f2a71f5adaf in QQuickWindow::event(QEvent*) (this=0x55ba0bd1d1f0, e=0x7fff42e7f630) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-ku.1.1.x86_64/src/quick/items/qquickwindow.cpp:1858
#13 0x00007f2a711b6a7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55ba0bd1d1f0, e=0x7fff42e7f630) at kernel/qapplication.cpp:3632
#14 0x00007f2a704209ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55ba0bd1d1f0, event=0x7fff42e7f630) at kernel/qcoreapplication.cpp:1064
#15 0x00007f2a70868794 in QPlatformWindow::deliverUpdateRequest() (this=<optimized out>) at kernel/qplatformwindow.cpp:789
#16 QPlatformWindow::windowEvent(QEvent*) (this=<optimized out>, event=<optimized out>) at kernel/qplatformwindow.cpp:476
#17 0x00007f2a711bdb76 in QApplication::notify(QObject*, QEvent*) (this=0x7fff42e7fc80, receiver=0x55ba0bd1d1f0, e=0x7fff42e7f8c0) at kernel/qapplication.cpp:2874
#18 0x00007f2a704209ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55ba0bd1d1f0, event=0x7fff42e7f8c0) at kernel/qcoreapplication.cpp:1064
#19 0x00007f2a7047725b in QTimerInfoList::activateTimers() (this=0x55ba0b1de4d0) at kernel/qtimerinfo_unix.cpp:643
#20 0x00007f2a70477b04 in timerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#21 0x00007f2a6e778d5f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#22 0x00007f2a6e7790e8 in  () at /lib64/libglib-2.0.so.0
#23 0x00007f2a6e77919f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#24 0x00007f2a70477ec4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55ba0b1de520, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#25 0x00007f2a7041f3eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff42e7fb00, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#26 0x00007f2a704276d0 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#27 0x00007f2a7086d19c in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#28 0x00007f2a711b69f5 in QApplication::exec() () at kernel/qapplication.cpp:2824
#29 0x000055ba0b0523e6 in main(int, char**) (argc=<optimized out>, argv=0x7fff42e7fcc0) at /usr/src/debug/plasma5-workspace-5.23.80git.20211018T145130~d01061522-ku.27.1.x86_64/shell/main.cpp:238
Comment 1 Nate Graham 2021-10-20 14:56:41 UTC
Unfortunately the backtrace is incomplete and missing debug symbols that we need to figure out exactly what's going wrong:


#6  0x00007f2a6008d784 in  () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#7  0x00007f2a6008dc9b in  () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so


Could you please install debug symbols for Plasma, reproduce it, and attach a new symbolicated backtrace? See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

Thanks!
Comment 2 Tony 2021-10-20 20:29:46 UTC
Sadly the debug files for libcorebindingsplugin.so are not availble in opensuse, part of plasma-framework-components.
The good news is after updating i cannot reproduce it anymore.