Bug 428690

Summary: Wayland session crashed after changing global themes.
Product: [Plasma] kwin Reporter: Tony <jodr666>
Component: wayland-genericAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bugseforuns, nate, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: git master   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Tony 2020-11-04 15:51:33 UTC
Application: plasmashell (5.20.80)

Qt Version: 5.15.1
Frameworks Version: 5.76.0
Operating System: Linux 5.9.1-1-default x86_64
Windowing system: Wayland
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:

I switched to "Breeze Twilight" the whole session crashed on the process after logging back into a wayland session i got the sad face.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted

[New LWP 5054]
[New LWP 5137]
[New LWP 5161]
[New LWP 5173]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f748364ce7f in poll () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7f7485425840 (LWP 5011))]

Thread 5 (Thread 0x7f746a7de640 (LWP 5173)):
#0  0x00007f748364ce7f in poll () from /lib64/libc.so.6
#1  0x00007f7481f84fbe in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f7481f850df in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f7483c34a8b in QEventDispatcherGlib::processEvents (this=0x7f745c00f360, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f7483bdbedb in QEventLoop::exec (this=this@entry=0x7f746a7ddca0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f74839fcc8e in QThread::exec (this=this@entry=0x5640cb4b4c30) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f74852d22d5 in QQmlThreadPrivate::run (this=0x5640cb4b4c30) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-ku.2.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:155
#7  0x00007f74839fddd1 in QThreadPrivate::start (arg=0x5640cb4b4c30) at thread/qthread_unix.cpp:329
#8  0x00007f7482b48eb1 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f7483657ccf in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f744bfff640 (LWP 5161)):
#0  0x00007f7482b4f082 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f7483a03deb in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5640cca3a0c0) at thread/qwaitcondition_unix.cpp:146
#2  QWaitCondition::wait (this=this@entry=0x5640ccf7e8f8, mutex=mutex@entry=0x5640ccf7e8f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#3  0x00007f7485744b57 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x5640ccf7e8e8) at /usr/include/qt5/QtCore/qdeadlinetimer.h:68
#4  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5640ccf7e850) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-ku.2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:936
#5  0x00007f7485746fe9 in QSGRenderThread::run (this=0x5640ccf7e850) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-ku.2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1053
#6  0x00007f74839fddd1 in QThreadPrivate::start (arg=0x5640ccf7e850) at thread/qthread_unix.cpp:329
#7  0x00007f7482b48eb1 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f7483657ccf in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f74594cf640 (LWP 5137)):
#0  0x00007f74836488dc in read () from /lib64/libc.so.6
#1  0x00007f7481fd13ff in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f7481f84b0e in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f7481f84f65 in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f7481f850df in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f7483c34a8b in QEventDispatcherGlib::processEvents (this=0x7f7444000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f7483bdbedb in QEventLoop::exec (this=this@entry=0x7f74594cecc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007f74839fcc8e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007f74839fddd1 in QThreadPrivate::start (arg=0x5640cbfa57c0) at thread/qthread_unix.cpp:329
#9  0x00007f7482b48eb1 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f7483657ccf in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f747efaf640 (LWP 5054)):
#0  0x00007f748364ce7f in poll () from /lib64/libc.so.6
#1  0x00007f7481f84fbe in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f7481f850df in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f7483c34a8b in QEventDispatcherGlib::processEvents (this=0x7f7478000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f7483bdbedb in QEventLoop::exec (this=this@entry=0x7f747efaec70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f74839fcc8e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f748460b7c7 in ?? () from /usr/lib64/libQt5DBus.so.5
#7  0x00007f74839fddd1 in QThreadPrivate::start (arg=0x7f7484679420) at thread/qthread_unix.cpp:329
#8  0x00007f7482b48eb1 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f7483657ccf in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f7485425840 (LWP 5011)):
[KCrash Handler]
#4  0x00007f7483595641 in raise () from /lib64/libc.so.6
#5  0x00007f748357e538 in abort () from /lib64/libc.so.6
#6  0x00007f74839c30f7 in qt_message_fatal (message=<synthetic pointer>..., context=...) at global/qlogging.cpp:1914
#7  QMessageLogger::fatal (this=this@entry=0x7fff4390fff0, msg=msg@entry=0x7f747f5c80b8 "The Wayland connection broke. Did the Wayland compositor die?") at global/qlogging.cpp:893
#8  0x00007f747f543ed9 in QtWaylandClient::QWaylandDisplay::checkError (this=<optimized out>) at /usr/include/qt5/QtCore/qlogging.h:90
#9  QtWaylandClient::QWaylandDisplay::checkError (this=<optimized out>) at qwaylanddisplay.cpp:204
#10 0x00007f747f551dce in QtWaylandClient::QWaylandDisplay::flushRequests (this=0x5640ca99ee30) at qwaylanddisplay.cpp:222
#11 0x00007f7483c13b40 in doActivate<false> (sender=0x5640ca9ffc40, signal_index=4, argv=0x7fff439100d0, argv@entry=0x0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395
#12 0x00007f7483c0ce60 in QMetaObject::activate (sender=sender@entry=0x5640ca9ffc40, m=m@entry=0x7f7483ec10e0 <QAbstractEventDispatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3946
#13 0x00007f7483bda0b3 in QAbstractEventDispatcher::awake (this=this@entry=0x5640ca9ffc40) at .moc/moc_qabstracteventdispatcher.cpp:149
#14 0x00007f7483c34aac in QEventDispatcherGlib::processEvents (this=0x5640ca9ffc40, flags=...) at kernel/qeventdispatcher_glib.cpp:430
#15 0x00007f7483bdbedb in QEventLoop::exec (this=this@entry=0x7fff439101f0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#16 0x00007f7483be4150 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#17 0x00005640c9208f34 in main (argc=<optimized out>, argv=0x7fff43910410) at /usr/src/debug/plasma5-workspace-5.20.80git.20201103T151647~99bdfae6c-ku.26.1.x86_64/shell/main.cpp:244
[Inferior 1 (process 5011) detached]

The reporter indicates this bug may be a duplicate of or related to bug 426368.

Possible duplicates by query: bug 428614, bug 428513, bug 428420, bug 428241, bug 427933.

Reported using DrKonqi
Comment 1 Nate Graham 2020-11-04 19:44:15 UTC
Wayland connection broke:

#7  QMessageLogger::fatal (this=this@entry=0x7fff4390fff0, msg=msg@entry=0x7f747f5c80b8 "The Wayland connection broke. Did the Wayland compositor die?") at global/qlogging.cpp:893
#8  0x00007f747f543ed9 in QtWaylandClient::QWaylandDisplay::checkError (this=<optimized out>) at /usr/include/qt5/QtCore/qlogging.h:90
#9  QtWaylandClient::QWaylandDisplay::checkError (this=<optimized out>) at qwaylanddisplay.cpp:204
#10 0x00007f747f551dce in QtWaylandClient::QWaylandDisplay::flushRequests (this=0x5640ca99ee30) at qwaylanddisplay.cpp:222
#11 0x00007f7483c13b40 in doActivate<false> (sender=0x5640ca9ffc40, signal_index=4, argv=0x7fff439100d0, argv@entry=0x0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395
Comment 2 Patrick Silva 2020-11-05 03:06:44 UTC
dupe of bug 422424 ?
Comment 3 Vlad Zahorodnii 2020-11-05 09:05:45 UTC

*** This bug has been marked as a duplicate of bug 422424 ***