Bug 1793886 - kded5 segmentation faults in KWayland::Client::OutputManagement::createConfiguration when logging into Plasma 5.17.90 on Wayland
Summary: kded5 segmentation faults in KWayland::Client::OutputManagement::createConfig...
Keywords:
Status: CLOSED DUPLICATE of bug 1807735
Alias: None
Product: Fedora
Classification: Fedora
Component: libkscreen-qt5
Version: 32
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Daniel Vrátil
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-01-22 08:16 UTC by Matt Fagnani
Modified: 2020-03-02 05:59 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2020-03-02 05:59:21 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
KDE Software Compilation 416566 0 HI RESOLVED kded5 segmentation faults in KWayland::Client::OutputManagement::createConfiguration when logging into Plasma 5.17.90 on... 2020-03-02 03:42:38 UTC

Description Matt Fagnani 2020-01-22 08:16:22 UTC
Description of problem:

I logged into Plasma 5.17.90 on Wayland in Fedora Rawhide with KF5 5.66.0, Qt 5.13.2. Dr. Konqi immediately showed a segmentation fault in kded5 in KWayland::Client::OutputManagement::createConfiguration(QObject*) (this=0x0, parent=<optimized out>) at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/x86_64-redhat-linux-gnu/src/client/wayland-output-management-client-protocol.h:226. this=0x0 might indicate a problem with a null pointer.

Application: kded5 (kded5), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
29	  return SYSCALL_CANCEL (poll, fds, nfds, timeout);
[Current thread is 1 (Thread 0x7f1fa8b4d800 (LWP 1350))]

Thread 5 (Thread 0x7f1f8e23f700 (LWP 1381)):
#0  0x00007f1fa7c269af in __GI___poll (fds=0x55d0cbdf2490, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1fa6df9e1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55d0cbdf2490, timeout=<optimized out>, context=0x55d0cbe13540) at ../glib/gmain.c:4309
#2  g_main_context_iterate (context=context@entry=0x55d0cbe13540, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4005
#3  0x00007f1fa6df9f53 in g_main_context_iteration (context=0x55d0cbe13540, may_block=1) at ../glib/gmain.c:4071
#4  0x00007f1f8e252abd in dconf_gdbus_worker_thread () at /usr/lib64/gio/modules/libdconfsettings.so
#5  0x00007f1fa6e23682 in g_thread_proxy (data=0x55d0cbdcfd40) at ../glib/gthread.c:805
#6  0x00007f1fa7781482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007f1fa7c31583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f1f8ffff700 (LWP 1372)):
#0  __GI___libc_read (nbytes=16, buf=0x7f1f8fffecc0, fd=15) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=15, buf=buf@entry=0x7f1f8fffecc0, nbytes=nbytes@entry=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f1fa6e422cf in read (__nbytes=16, __buf=0x7f1f8fffecc0, __fd=<optimized out>) at /usr/include/bits/unistd.h:44
#3  g_wakeup_acknowledge (wakeup=0x55d0cbddac60) at ../glib/gwakeup.c:210
#4  0x00007f1fa6df9967 in g_main_context_check (context=context@entry=0x55d0cbde00e0, max_priority=2147483647, fds=fds@entry=0x55d0cbde1f80, n_fds=n_fds@entry=1) at ../glib/gmain.c:3788
#5  0x00007f1fa6df9dc2 in g_main_context_iterate (context=0x55d0cbde00e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4007
#6  0x00007f1fa6dfa1a3 in g_main_loop_run (loop=0x55d0cbde01d0) at ../glib/gmain.c:4204
#7  0x00007f1f94f75b7a in gdbus_shared_thread_func (user_data=0x55d0cbde00b0) at ../gio/gdbusprivate.c:279
#8  0x00007f1fa6e23682 in g_thread_proxy (data=0x55d0cbdcf4a0) at ../glib/gthread.c:805
#9  0x00007f1fa7781482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f1fa7c31583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f1f949bf700 (LWP 1371)):
#0  0x00007f1fa7c269af in __GI___poll (fds=0x55d0cbdcd9e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1fa6df9e1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55d0cbdcd9e0, timeout=<optimized out>, context=0x55d0cbdcf2b0) at ../glib/gmain.c:4309
#2  g_main_context_iterate (context=context@entry=0x55d0cbdcf2b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4005
#3  0x00007f1fa6df9f53 in g_main_context_iteration (context=0x55d0cbdcf2b0, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#4  0x00007f1fa6df9fa1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:5959
#5  0x00007f1fa6e23682 in g_thread_proxy (data=0x55d0cbdcf400) at ../glib/gthread.c:805
#6  0x00007f1fa7781482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007f1fa7c31583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f1f95a87700 (LWP 1364)):
#0  0x00007f1fa7c269af in __GI___poll (fds=0x7f1f900029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1fa6df9e1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f1f900029e0, timeout=<optimized out>, context=0x7f1f90000c30) at ../glib/gmain.c:4309
#2  g_main_context_iterate (context=context@entry=0x7f1f90000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4005
#3  0x00007f1fa6df9f53 in g_main_context_iteration (context=0x7f1f90000c30, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#4  0x00007f1fa81c58b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f1f90000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f1fa816f24b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f1f95a86d70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f1fa7fbfc75 in QThread::exec() (this=this@entry=0x7f1fa8583060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f1fa84fff6a in QDBusConnectionManager::run() (this=0x7f1fa8583060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007f1fa7fc0dc6 in QThreadPrivate::start(void*) (arg=0x7f1fa8583060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:360
#9  0x00007f1fa7781482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f1fa7c31583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f1fa8b4d800 (LWP 1350)):
[KCrash Handler]
#6  KWayland::Client::OutputManagement::createConfiguration(QObject*) (this=0x0, parent=<optimized out>) at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/x86_64-redhat-linux-gnu/src/client/wayland-output-management-client-protocol.h:226
#7  0x00007f1f8d4a5833 in KScreen::WaylandConfig::applyConfig(QSharedPointer<KScreen::Config> const&) (this=0x55d0cbd217e0, newConfig=...) at /usr/src/debug/libkscreen-qt5-5.17.90-2.fc32.x86_64/backends/kwayland/waylandconfig.cpp:330
#8  0x00007f1f8d914a83 in KScreen::SetConfigOperation::start() (this=0x55d0cbede330) at /usr/src/debug/libkscreen-qt5-5.17.90-2.fc32.x86_64/src/setconfigoperation.cpp:129
#9  0x00007f1fa819b80a in QObject::event(QEvent*) (this=0x55d0cbede330, e=<optimized out>) at kernel/qobject.cpp:1260
#10 0x00007f1fa8d97ab6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55d0cbc50390, receiver=receiver@entry=0x55d0cbede330, e=e@entry=0x55d0cbec9ed0) at kernel/qapplication.cpp:3703
#11 0x00007f1fa8da1150 in QApplication::notify(QObject*, QEvent*) (this=0x7ffdfeb87f20, receiver=0x55d0cbede330, e=0x55d0cbec9ed0) at kernel/qapplication.cpp:3449
#12 0x00007f1fa8170458 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55d0cbede330, event=0x55d0cbec9ed0) at kernel/qcoreapplication.cpp:1095
#13 0x00007f1fa817349b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55d0cbc50510) at kernel/qcoreapplication.cpp:1840
#14 0x00007f1fa81c5b07 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=s@entry=0x55d0cbc88460) at kernel/qeventdispatcher_glib.cpp:277
#15 0x00007f1fa6df9b20 in g_main_dispatch (context=0x55d0cbc53b90) at ../glib/gmain.c:3272
#16 g_main_context_dispatch (context=context@entry=0x55d0cbc53b90) at ../glib/gmain.c:3937
#17 0x00007f1fa6df9eb0 in g_main_context_iterate (context=context@entry=0x55d0cbc53b90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4010
#18 0x00007f1fa6df9f53 in g_main_context_iteration (context=0x55d0cbc53b90, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#19 0x00007f1fa81c5895 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55d0cbc7adb0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#20 0x00007f1fa816f24b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffdfeb87e60, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#21 0x00007f1fa8177126 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#22 0x000055d0cb748bf2 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kf5-kded-5.66.0-1.fc32.x86_64/src/kded.cpp:804
[Inferior 1 (process 1350) detached]

Version-Release number of selected component (if applicable):
kf5-kded-5.66.0-1.fc32.x86_64
plasma-desktop-5.17.90-1.fc32.x86_64
qt5-qtbase-5.13.2-1.fc32.x86_64

How reproducible:
I've seen this kded5 segmentation fault 2/3 logins to Plasma 5.17.90. I haven't seen this crash with 5.17.5 or earlier.

Steps to Reproduce:
1. Boot Fedora Rawhide KDE Plasma spin fully updated with kwin-wayland, plasma-workspaces-wayland and their dependencies installed
2. Log in to Plasma on Wayland
3. Update to Plasma 5.17.90 from koji or the repository when available
4. Reboot/log out
5. Log in to Plasma 5.17.90 on Wayland

Actual results:
kded5 segmentation faults in KWayland::Client::OutputManagement::createConfiguration when logging into Plasma 5.17.90 on Wayland

Expected results:
No crashes would happen.

Additional info:

The following notification was shown 3/3 times I've logged into Plasma 5.17.90. I don't know if the notification was related to the kded5 crashes.

Error loading QML file: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/main.qml:108:37: Type CompactRepresentation unavailable
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/CompactRepresentation.qml:27:1: module "org.kde.quickcharts" is not installed

I reported these crashes at https://bugs.kde.org/show_bug.cgi?id=416566

Comment 1 Ben Cotton 2020-02-11 17:29:53 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 32 development cycle.
Changing version to 32.

Comment 2 Matt Fagnani 2020-02-16 14:41:29 UTC
This crash was reassigned to kscreen at https://bugs.kde.org/show_bug.cgi?id=416566 so I'm reassigning it to libkscreen-qt5 as in frames 7-8 of the crashing thread.

Comment 3 Matt Fagnani 2020-03-02 03:45:29 UTC
These kded5 crashes have been fixed in libkscreen-qt5-5.18.2 by a patch of Daniel Vrátil described at https://bugs.kde.org/show_bug.cgi?id=416566#c6
Thanks.

Comment 4 Jan Grulich 2020-03-02 05:59:21 UTC

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


Note You need to log in before you can comment on or make changes to this bug.