Bug 418216 - Plasma crashes when shows any notification
Summary: Plasma crashes when shows any notification
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Unclassified
Component: general (show other bugs)
Version: master
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-02-26 11:58 UTC by Patrick Silva
Modified: 2020-02-26 13:27 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2020-02-26 11:58:07 UTC
Application: plasmashell (5.18.80)

Qt Version: 5.14.1
Frameworks Version: 5.68.0
Operating System: Linux 5.3.0-28-generic x86_64
Windowing system: X11
Distribution: KDE neon Unstable Edition

-- Information about the crash:
- What I was doing when the application crashed:
I tried to copy a file to a samba share, an error message with "Retry" and "Cancel" buttons
appeared saying that the file transfer failed due denied permission, then Plasma crashed.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4f3f4df800 (LWP 1382))]

Thread 9 (Thread 0x7f4ee4368700 (LWP 1565)):
#0  0x00007f4f35e339f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f419b62004) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4f35e339f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55f419b61fb0, cond=0x55f419b61fd8) at pthread_cond_wait.c:502
#2  0x00007f4f35e339f3 in __pthread_cond_wait (cond=0x55f419b61fd8, mutex=0x55f419b61fb0) at pthread_cond_wait.c:655
#3  0x00007f4f392e6d9b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55f419b61fb0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4f392e6d9b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x7f4f24009f30, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4f392e6f19 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f4f24009f38, mutex=mutex@entry=0x7f4f24009f30, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x00007f4f3d3dd1d3 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x7f4f24009f28) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  0x00007f4f3d3dd1d3 in QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x7f4f24009e90) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x00007f4f3d3dd631 in QSGRenderThread::run() (this=0x7f4f24009e90) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x7f4f24009e90) at thread/qthread_unix.cpp:342
#10 0x00007f4f35e2d6db in start_thread (arg=0x7f4ee4368700) at pthread_create.c:463
#11 0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f4efd4df700 (LWP 1550)):
#0  0x00007ffcbadf074a in  ()
#1  0x00007ffcbadf0982 in clock_gettime ()
#2  0x00007f4f38be4ea6 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f4efd4deaa0) at ../sysdeps/unix/clock_gettime.c:115
#3  0x00007f4f3952e9e1 in qt_clock_gettime (ts=0x7f4efd4deaa0, clock=<optimized out>) at kernel/qelapsedtimer_unix.cpp:111
#4  0x00007f4f3952e9e1 in do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166
#5  0x00007f4f3952e9e1 in qt_gettime() () at kernel/qelapsedtimer_unix.cpp:175
#6  0x00007f4f3952d219 in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7f4ef00048e0) at kernel/qtimerinfo_unix.cpp:91
#7  0x00007f4f3952d7f5 in QTimerInfoList::timerWait(timespec&) (this=0x7f4ef00048e0, tm=...) at kernel/qtimerinfo_unix.cpp:388
#8  0x00007f4f3952ee3e in timerSourcePrepareHelper (timeout=0x7f4efd4deb64, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:133
#9  0x00007f4f3952ee3e in timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7f4efd4deb64) at kernel/qeventdispatcher_glib.cpp:166
#10 0x00007f4f3299bb28 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007f4f3299c4fb in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007f4f3299c6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007f4f3952f0db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4ef0000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007f4f394ce63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4efd4ded30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#15 0x00007f4f392df317 in QThread::exec() (this=this@entry=0x55f41775a580) at thread/qthread.cpp:536
#16 0x00007f4f3d31fa86 in QQuickPixmapReader::run() (this=0x55f41775a580) at util/qquickpixmapcache.cpp:987
#17 0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x55f41775a580) at thread/qthread_unix.cpp:342
#18 0x00007f4f35e2d6db in start_thread (arg=0x7f4efd4df700) at pthread_create.c:463
#19 0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f4efe576700 (LWP 1549)):
#0  0x00007f4f35e339f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f418d3e2d0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4f35e339f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55f418d3e280, cond=0x55f418d3e2a8) at pthread_cond_wait.c:502
#2  0x00007f4f35e339f3 in __pthread_cond_wait (cond=0x55f418d3e2a8, mutex=0x55f418d3e280) at pthread_cond_wait.c:655
#3  0x00007f4f392e6d9b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55f418d3e280) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4f392e6d9b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55f418c718e0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4f392e6f19 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x55f418c718e8, mutex=mutex@entry=0x55f418c718e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x00007f4f3d3dd1d3 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x55f418c718d8) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  0x00007f4f3d3dd1d3 in QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x55f418c71840) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x00007f4f3d3dd631 in QSGRenderThread::run() (this=0x55f418c71840) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x55f418c71840) at thread/qthread_unix.cpp:342
#10 0x00007f4f35e2d6db in start_thread (arg=0x7f4efe576700) at pthread_create.c:463
#11 0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f4f0d2bb700 (LWP 1544)):
#0  0x00007f4f35e339f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f4173f3418) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4f35e339f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55f4173f33c8, cond=0x55f4173f33f0) at pthread_cond_wait.c:502
#2  0x00007f4f35e339f3 in __pthread_cond_wait (cond=0x55f4173f33f0, mutex=0x55f4173f33c8) at pthread_cond_wait.c:655
#3  0x00007f4f0e817ebb in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f4f0e817ab7 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f4f35e2d6db in start_thread (arg=0x7f4f0d2bb700) at pthread_create.c:463
#6  0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f4f1adf4700 (LWP 1543)):
#0  0x00007f4f38bc8bf9 in __GI___poll (fds=0x7f4f10002de0, nfds=1, timeout=7928) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f4f3299c5c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f4f3299c6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f4f3952f0db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f10000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f4f394ce63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f1adf3da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007f4f392df317 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:536
#6  0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x55f41727fe30) at thread/qthread_unix.cpp:342
#7  0x00007f4f35e2d6db in start_thread (arg=0x7f4f1adf4700) at pthread_create.c:463
#8  0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f4f21d6c700 (LWP 1542)):
#0  0x00007f4f329e2664 in g_mutex_unlock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f4f3299bfd9 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f4f3299c570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f4f3299c6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f4f3952f0db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f14000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f4f394ce63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f21d6bd80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007f4f392df317 in QThread::exec() (this=this@entry=0x55f417168de0) at thread/qthread.cpp:536
#7  0x00007f4f3ce8a605 in QQmlThreadPrivate::run() (this=0x55f417168de0) at qml/ftw/qqmlthread.cpp:155
#8  0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x55f417168de0) at thread/qthread_unix.cpp:342
#9  0x00007f4f35e2d6db in start_thread (arg=0x7f4f21d6c700) at pthread_create.c:463
#10 0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f4f23df5700 (LWP 1461)):
#0  0x00007f4f329e2649 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f4f3299bd11 in g_main_context_query () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f4f3299c547 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f4f3299c6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f4f3952f0db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f1c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f4f394ce63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f23df4d70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007f4f392df317 in QThread::exec() (this=this@entry=0x7f4f3b44eda0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:536
#7  0x00007f4f3b1d6555 in QDBusConnectionManager::run() (this=0x7f4f3b44eda0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179
#8  0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x7f4f3b44eda0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:342
#9  0x00007f4f35e2d6db in start_thread (arg=0x7f4f23df5700) at pthread_create.c:463
#10 0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f4f2a30f700 (LWP 1460)):
#0  0x00007f4f38bc8bf9 in __GI___poll (fds=0x7f4f2a30eca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f4f3dff0747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f4f3dff236a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f4f2cad0cc0 in QXcbEventQueue::run() (this=0x55f416f76370) at qxcbeventqueue.cpp:228
#4  0x00007f4f392e07ec in QThreadPrivate::start(void*) (arg=0x55f416f76370) at thread/qthread_unix.cpp:342
#5  0x00007f4f35e2d6db in start_thread (arg=0x7f4f2a30f700) at pthread_create.c:463
#6  0x00007f4f38bd588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f4f3f4df800 (LWP 1382)):
[KCrash Handler]
#7  0x00007f4f3f0def24 in PlasmaQuick::Dialog::isVisible() const (this=0x55f419936ee0) at ./src/plasmaquick/dialog.cpp:1428
#8  0x00007f4f3f0def4f in PlasmaQuick::DialogPrivate::updateInputShape() (this=0x55f418ca3b00) at ./src/plasmaquick/dialog.cpp:551
#9  0x00007f4f3f0e12e9 in PlasmaQuick::Dialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at ./obj-x86_64-linux-gnu/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_dialog.cpp:228
#10 0x00007f4f3950adc9 in doActivate<false>(QObject*, int, void**) (sender=0x55f419540550, signal_index=15, argv=0x7ffcbac367b0) at kernel/qobject.cpp:3882
#11 0x00007f4f395058a2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55f419540550, m=m@entry=0x7f4f3a2407e0 <QWindow::staticMetaObject>, local_signal_index=local_signal_index@entry=12, argv=argv@entry=0x7ffcbac367b0) at kernel/qobject.cpp:3930
#12 0x00007f4f39acfaf2 in QWindow::visibleChanged(bool) (this=this@entry=0x55f419540550, _t1=<optimized out>) at .moc/moc_qwindow.cpp:798
#13 0x00007f4f39ad6d88 in QWindowPrivate::setVisible(bool) (this=0x55f41948ea30, visible=<optimized out>) at kernel/qwindow.cpp:343
#14 0x00007f4f39ad61a6 in QWindowPrivate::destroy() (this=0x55f41948ea30) at kernel/qwindow.cpp:1907
#15 0x00007f4f39ad6312 in QWindow::~QWindow() (this=0x55f419540550, __in_chrg=<optimized out>) at kernel/qwindow.cpp:217
#16 0x00007f4f3d436154 in QQuickWindow::~QQuickWindow() (this=0x55f419540550, __in_chrg=<optimized out>) at items/qquickwindow.cpp:1411
#17 0x00007f4f0c1ed7cd in QQmlPrivate::QQmlElement<PlasmaQuick::Dialog>::~QQmlElement() (this=0x55f419540550, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtQml/qqmlprivate.h:111
#18 0x00007f4f0c1ed7cd in QQmlPrivate::QQmlElement<PlasmaQuick::Dialog>::~QQmlElement() (this=0x55f419540550, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtQml/qqmlprivate.h:111
#19 0x00007f4f39502eb5 in QObject::event(QEvent*) (this=this@entry=0x55f419540550, e=0x55f41ba56fc0) at kernel/qobject.cpp:1326
#20 0x00007f4f39ad74a8 in QWindow::event(QEvent*) (this=this@entry=0x55f419540550, ev=ev@entry=0x55f41ba56fc0) at kernel/qwindow.cpp:2375
#21 0x00007f4f3d43f8f5 in QQuickWindow::event(QEvent*) (this=this@entry=0x55f419540550, e=e@entry=0x55f41ba56fc0) at items/qquickwindow.cpp:1773
#22 0x00007f4f3f0e1d0b in PlasmaQuick::Dialog::event(QEvent*) (this=0x55f419540550, event=0x55f41ba56fc0) at ./src/plasmaquick/dialog.cpp:1358
#23 0x00007f4f3a80e8bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55f416f72890, receiver=receiver@entry=0x55f419540550, e=e@entry=0x55f41ba56fc0) at kernel/qapplication.cpp:3684
#24 0x00007f4f3a815ac0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffcbac37250, receiver=0x55f419540550, e=0x55f41ba56fc0) at kernel/qapplication.cpp:3430
#25 0x00007f4f394cfdb8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55f419540550, event=0x55f41ba56fc0) at kernel/qcoreapplication.cpp:1092
#26 0x00007f4f394cff8e in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=receiver@entry=0x55f419540550, event=event@entry=0x55f41ba56fc0) at kernel/qcoreapplication.cpp:1487
#27 0x00007f4f394d2a31 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x55f416f67b00) at kernel/qcoreapplication.cpp:1832
#28 0x00007f4f394d2fc8 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1691
#29 0x00007f4f3952fa13 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55f416fbc630) at kernel/qeventdispatcher_glib.cpp:277
#30 0x00007f4f3299c417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007f4f3299c650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007f4f3299c6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007f4f3952f0bc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55f416fc01d0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#34 0x00007f4f394ce63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcbac37100, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#35 0x00007f4f394d7db0 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1400
#36 0x000055f41590a1e4 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:228

Possible duplicates by query: bug 416132, bug 416116, bug 415017, bug 383218, bug 382321.

Reported using DrKonqi
Comment 1 Patrick Silva 2020-02-26 12:36:25 UTC
Same crash occurs when I try to open a file located in a samba share.
Comment 2 Patrick Silva 2020-02-26 13:27:07 UTC
In fact plasma crashes when shows any notitication.
For example, when I disconnect from internet, updates are available
and when I copy/move data.