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.

Reply via email to