Bug 430878 - Plasma crashed on Wayland when I connected TV via HDMI
Summary: Plasma crashed on Wayland when I connected TV via HDMI
Status: RESOLVED DUPLICATE of bug 431388
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.20.4
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
Keywords: drkonqi
Depends on:
Reported: 2020-12-28 06:59 UTC by bruno
Modified: 2021-02-25 21:13 UTC (History)
2 users (show)

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


Note You need to log in before you can comment on or make changes to this bug.
Description bruno 2020-12-28 06:59:29 UTC
Application: plasmashell (5.20.4)

Qt Version: 5.15.2
Frameworks Version: 5.77.0
Operating System: Linux 5.10.1-1-default x86_64
Windowing system: Wayland
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
I have just finished logging a fresh user, connected the TV via HDMI and changed the TV active port.
The session was restored automatically with the crash report notice.

- Unusual behavior I noticed:
Worked fine on X11 either with native or custom resolution on notebook display without crashes.
Wayland sessions seems to break in a unrecoverable way if I try a custom resolution on the notebook display.
Already got two users totally unable to start wayland (and full wayland) sessions.
Reseting config files didn't restore wayland to said users.
Couldn't get a creash report for this.

- Custom settings of the application:
HDMI port custom resolution added to kernel cmd line.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f15a675c890 in QWaylandClientExtensionPrivate::handleRegistryGlobal (data=0x55ebb3f272d0, registry=0x55ebb04dc410, id=45, interface=..., version=2) at global/qwaylandclientextension.cpp:67
#5  0x00007f15a67454b2 in QtWaylandClient::QWaylandDisplay::registry_global (this=<optimized out>, id=45, interface=..., version=2) at qwaylanddisplay.cpp:396
#6  0x00007f15a6765c46 in QtWayland::wl_registry::handle_global (data=0x55ebb04d9040, object=<optimized out>, name=45, interface=0x55ebb177c170 "org_kde_kwin_outputdevice", version=2) at qwayland-wayland.cpp:94
#7  0x00007f15a6e0342d in ffi_call_unix64 () at ../src/x86/unix64.S:106
#8  0x00007f15a6dff4f9 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#9  0x00007f15a82fe8fe in wl_closure_invoke (closure=closure@entry=0x55ebb177c090, target=<optimized out>, target@entry=0x55ebb04dc410, opcode=opcode@entry=0, data=<optimized out>, flags=<optimized out>) at src/connection.c:1018
#10 0x00007f15a82fefcb in dispatch_event (display=0x55ebb04dce20, queue=<optimized out>, queue=<optimized out>) at src/wayland-client.c:1445
#11 0x00007f15a82ff19c in dispatch_queue (queue=0x55ebb04dcef0, display=0x55ebb04dce20) at src/wayland-client.c:1591
#12 wl_display_dispatch_queue_pending (display=0x55ebb04dce20, queue=0x55ebb04dcef0) at src/wayland-client.c:1833
#13 0x00007f15a82ff1ec in wl_display_dispatch_pending (display=<optimized out>) at src/wayland-client.c:1896
#14 0x00007f15a6744df3 in QtWaylandClient::QWaylandDisplay::flushRequests (this=0x55ebb04d9030) at qwaylanddisplay.cpp:221
#15 0x00007f15a8a778a0 in doActivate<false> (sender=0x55ebb0540960, signal_index=4, argv=0x7ffe9b3161b0, argv@entry=0x0) at kernel/qobject.cpp:3898
#16 0x00007f15a8a70bc0 in QMetaObject::activate (sender=sender@entry=0x55ebb0540960, m=m@entry=0x7f15a8d250e0 <QAbstractEventDispatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3946
#17 0x00007f15a8a3de23 in QAbstractEventDispatcher::awake (this=this@entry=0x55ebb0540960) at .moc/moc_qabstracteventdispatcher.cpp:149
#18 0x00007f15a8a9881c in QEventDispatcherGlib::processEvents (this=0x55ebb0540960, flags=...) at kernel/qeventdispatcher_glib.cpp:430
#19 0x00007f15a8a3fc4b in QEventLoop::exec (this=this@entry=0x7ffe9b3162d0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#20 0x00007f15a8a47ec0 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#21 0x000055ebae94f082 in main (argc=<optimized out>, argv=0x7ffe9b3164f0) at /usr/src/debug/plasma5-workspace-5.20.4-1.1.x86_64/shell/main.cpp:252
[Inferior 1 (process 12014) detached]

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

Possible duplicates by query: bug 429342, bug 428420, bug 422418, bug 419060, bug 418477.

Reported using DrKonqi
Comment 1 Nate Graham 2021-02-25 21:13:06 UTC

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