https://bugs.kde.org/show_bug.cgi?id=511059

            Bug ID: 511059
           Summary: kwin crashes when waking up monitors from standby
    Classification: Plasma
           Product: kwin
      Version First 6.5.0
       Reported In:
          Platform: Arch Linux
                OS: Linux
            Status: REPORTED
          Severity: critical
          Priority: NOR
         Component: generic-crash
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

SUMMARY

kwin crashes when waking up monitors from standby.

STEPS TO REPRODUCE

Lock with win+L, press escape to put monitors in standby. It seems that waking
up the monitors immediately doesn't cause the crash to happen. It may be needed
to wait for a long time (hour+). Happened twice.

SOFTWARE/OS VERSIONS

Operating System: Arch Linux 
KDE Plasma Version: 6.5.0
KDE Frameworks Version: 6.19.0
Qt Version: 6.10.0
Kernel Version: 6.17.4-arch2-1 (64-bit)
Graphics Platform: Wayland

ADDITIONAL INFORMATION

#0  __pthread_kill_implementation (threadid=<optimized out>,
signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f6cbf898a13 in __pthread_kill_internal (threadid=<optimized out>,
signo=6) at pthread_kill.c:89
#2  0x00007f6cbf83e410 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3  0x00007f6cc322ee57 in KCrash::defaultCrashHandler (sig=6) at
/usr/src/debug/kcrash/kcrash-6.19.0/src/kcrash.cpp:605
#4  <signal handler called>
#5  __pthread_kill_implementation (threadid=<optimized out>,
signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007f6cbf898a13 in __pthread_kill_internal (threadid=<optimized out>,
signo=6) at pthread_kill.c:89
#7  0x00007f6cbf83e410 in __GI_raise (sig=sig@entry=6) at
../sysdeps/posix/raise.c:26
#8  0x00007f6cbf82557a in __GI_abort () at abort.c:77
#9  0x00007f6cc009348c in qAbort () at
/usr/src/debug/qt6-base/qtbase/src/corelib/global/qassert.cpp:46
#10 qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=...,
message=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/global/qlogging.cpp:2165
#11 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef
__va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=...,
msg=msg@entry=0x7f6cc2e7de86 "unknown active output",
ap=ap@entry=0x7ffdc830b6e8) at
/usr/src/debug/qt6-base/qtbase/src/corelib/global/qlogging.cpp:412
#12 0x00007f6cc0094250 in QMessageLogger::fatal
(this=this@entry=0x7ffdc830b920, msg=msg@entry=0x7f6cc2e7de86 "unknown active
output") at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qlogging.cpp:901
#13 0x00007f6cc295c8fa in KWin::Workspace::setActiveOutput (this=<optimized
out>, output=<optimized out>) at
/usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:2441
#14 KWin::Workspace::setActiveOutput (this=<optimized out>, output=<optimized
out>) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:2438
#15 0x00007f6cc297b5ce in KWin::Workspace::takeActivity (this=0x55fa201ba520,
window=<optimized out>, flags=...) at
/usr/src/debug/kwin/kwin-6.5.0/src/activation.cpp:423
#16 0x00007f6cc297b865 in KWin::Workspace::requestFocus (this=<optimized out>,
window=<optimized out>, force=<optimized out>) at
/usr/include/qt6/QtCore/qflags.h:77
#17 0x00007f6cc297bbdb in KWin::Workspace::activateNextWindow
(this=0x55fa201ba520, window=0x55fa22ed9fa0) at
/usr/src/debug/kwin/kwin-6.5.0/src/activation.cpp:516
#18 0x00007f6cc2c106aa in KWin::Workspace::removeWaylandWindow
(this=0x55fa201ba520, window=0x55fa22ed9fa0) at
/usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:813
#19 0x00007f6cc01d716f 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:461
#20 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#21 0x00007f6cc2bd9e0b in QMetaObject::activate<void, KWin::Window*>
(sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized
out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>,
local_signal_index=<optimized out>, ret=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs.h:319
#22 KWin::WaylandServer::windowRemoved (this=<optimized out>, _t1=<optimized
out>) at
/usr/src/debug/kwin/build/src/kwin_autogen/include/moc_wayland_server.cpp:155
#23 0x00007f6cc2a9bd67 in KWin::LayerShellV1Window::destroyWindow
(this=0x55fa22ed9fa0) at
/usr/src/debug/kwin/kwin-6.5.0/src/layershellv1window.cpp:213
#24 0x00007f6cc01d716f 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:461
#25 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#26 0x00007f6cc2c1ed1b in QMetaObject::activate<void, KWin::Output*>
(sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized
out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>,
local_signal_index=<optimized out>, ret=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs.h:319
#27 KWin::Workspace::outputRemoved (this=<optimized out>, _t1=<optimized out>)
at /usr/src/debug/kwin/build/src/kwin_autogen/include/moc_workspace.cpp:659
#28 0x00007f6cc2c170cf in KWin::Workspace::updateOutputs (this=0x55fa201ba520,
outputOrder=...) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:1228
#29 0x00007f6cc2c0edcd in KWin::Workspace::applyOutputConfiguration
(this=this@entry=0x55fa201ba520, config=..., outputOrder=std::optional = {...})
at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:442
#30 0x00007f6cc2c0f0fe in KWin::Workspace::updateOutputConfiguration
(this=this@entry=0x55fa201ba520) at
/usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:511
#31 0x00007f6cc2c101a0 in KWin::Workspace::slotOutputBackendOutputsQueried
(this=0x55fa201ba520) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:1148
#32 0x00007f6cc01d716f 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:461
#33 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#34 0x00007f6cc2c82d30 in KWin::DrmBackend::updateOutputs
(this=this@entry=0x55fa1fd25ba0) at
/usr/src/debug/kwin/kwin-6.5.0/src/backends/drm/drm_backend.cpp:303
#35 0x00007f6cc2c84967 in KWin::DrmBackend::handleUdevEvent
(this=0x55fa1fd25ba0) at
/usr/src/debug/kwin/kwin-6.5.0/src/backends/drm/drm_backend.cpp:203
#36 0x00007f6cc01d716f 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:461
#37 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
#38 0x00007f6cc01e1c40 in QMetaObject::activate<void, QSocketDescriptor,
QSocketNotifier::Type, QSocketNotifier::QPrivateSignal> (sender=0x55fa1fd4c6c0,
mo=<optimized out>, local_signal_index=0, ret=0x0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:319
#39 QSocketNotifier::activated (this=0x55fa1fd4c6c0, _t1=..., _t2=<optimized
out>, _t3=...) at
/usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:161
#40 QSocketNotifier::event (this=0x55fa1fd4c6c0, e=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qsocketnotifier.cpp:324
#41 0x00007f6cc13020a0 in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x55fa1fd4c6c0, e=0x7ffdc830ce10) at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307
#42 0x00007f6cc016a6c8 in QCoreApplication::notifyInternal2
(receiver=0x55fa1fd4c6c0, event=0x7ffdc830ce10) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#43 0x00007f6cc032f049 in QCoreApplication::sendEvent (receiver=<optimized
out>, event=0x7ffdc830ce10) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#44 QEventDispatcherUNIXPrivate::activateSocketNotifiers
(this=this@entry=0x55fa1fc49250) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:276
#45 0x00007f6cc032fb6c in QEventDispatcherUNIX::processEvents (this=<optimized
out>, flags=..., flags@entry=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:498
#46 0x00007f6cc0f34773 in QUnixEventDispatcherQPA::processEvents
(this=<optimized out>, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#47 0x00007f6cc0175a86 in QEventLoop::processEvents (this=0x7ffdc830cfe0,
flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#48 QEventLoop::exec (this=0x7ffdc830cfe0, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#49 0x00007f6cc016f171 in QCoreApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#50 0x00007f6cc12fd31a in QApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2574
#51 0x000055f9ff6ea9e4 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/kwin/kwin-6.5.0/src/main_wayland.cpp:635

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to