https://bugs.kde.org/show_bug.cgi?id=489072
Siyanmao <siyanmao....@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |siyanmao....@gmail.com --- Comment #24 from Siyanmao <siyanmao....@gmail.com> --- (In reply to Nate Graham from comment #12) > Fixed by David Edmundson with > https://codereview.qt-project.org/c/qt/qtwayland/+/574934 in Qt 6.7.3. Seems not works for me. I have 2 monitors, one is connected to the HDMI port in motherboard and the other one connected to the Displayport in motherboard with a DP-to-HDMI converter. After backport this patch manually, plasmashell crashes after monitors enter into powersaving mode. Part of backtrace message is shown below, and seems crash in QtWaylandClient::QWaylandWindow::handleScreensChanged with NULL QPlatformScreen::screen ----- Backtrace ------- Thread 1 (Thread 0x72359f8e6200 (LWP 22616)): [KCrash Handler] #5 QScopedPointer<QPlatformScreenPrivate, QScopedPointerDeleter<QPlatformScreenPrivate> >::get (this=0x8) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qscopedpointer.h:110 #6 qGetPtrHelper<QScopedPointer<QPlatformScreenPrivate, QScopedPointerDeleter<QPlatformScreenPrivate> > const> (ptr=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qtclasshelpermacros.h:79 #7 QPlatformScreen::d_func (this=0x0) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qplatformscreen.h:45 #8 QPlatformScreen::screen (this=this@entry=0x0) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qplatformscreen.cpp:115 #9 0x00007235a69ab2d4 in QtWaylandClient::QWaylandWindow::handleScreensChanged (this=0x63558139dd50) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylandwindow.cpp:1408 #10 0x00007235a5ba16f7 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469 #11 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086 #12 0x00007235a5ba16f7 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469 #13 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086 #14 0x00007235a61eb0a1 in QGuiApplication::screenAdded (this=<optimized out>, _t1=0x635581233960) at /usr/src/debug/qt6-base/build/src/gui/Gui_autogen/include/moc_qguiapplication.cpp:421 #15 QWindowSystemInterface::handleScreenAdded (platformScreen=<optimized out>, isPrimary=isPrimary@entry=false) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:727 #16 0x00007235a69797c1 in QtWaylandClient::QWaylandDisplay::ensureScreen (this=this@entry=0x635580842d00) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylanddisplay.cpp:409 #17 0x00007235a697b13b in QtWaylandClient::QWaylandDisplay::ensureScreen (this=0x635580842d00) at /usr/include/qt6/QtCore/qarraydataops.h:621 #18 QtWaylandClient::QWaylandDisplay::registry_global_remove (this=0x635580842d00, id=116) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylanddisplay.cpp:783 #19 0x00007235a6f3e596 in ffi_call_unix64 () at ../src/x86/unix64.S:104 -- You are receiving this mail because: You are watching all bug changes.