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

            Bug ID: 478838
           Summary: Plasmashell crashes after or during screen being
                    turned off
    Classification: Plasma
           Product: plasmashell
           Version: master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: generic-crash
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: 1.0

SUMMARY

Sometimes plasmashell crashes when screen is turned off, either by waiting or
by running kscreen-doctor -d off

STEPS TO REPRODUCE
1. Wait or turn off screen with kscreen-doctor -d off
2. Wait few minutes
3. Shake your mouse

OBSERVED RESULT
Plasmashell has crashed and restarts after screen waking up


EXPECTED RESULT
No crashes

SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 39
KDE Plasma Version: 5.91.90
KDE Frameworks Version: 5.248.0
Qt Version: 6.6.0
Kernel Version: 6.6.6-200.fc39.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600 6-Core Processor
Memory: 15.5 GiB of RAM
Graphics Processor: AMD Radeon RX 6600
ADDITIONAL INFORMATION


BACKTRACE:
Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
0x00007ffff4448036 in QPlatformWindow::hasPendingUpdateRequest (this=<optimized
out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/gui/kernel/qplatformwindow.cpp:765
Downloading source file
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/gui/kernel/qplatformwindow.cpp
765         return qt_window_private(window())->updateRequestPending;
(gdb) bt
#0  0x00007ffff4448036 in QPlatformWindow::hasPendingUpdateRequest
(this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/gui/kernel/qplatformwindow.cpp:765
#1  0x00007ffff530a21a in operator() (__closure=0x37df980)
    at
/usr/src/debug/qt6-qtwayland-6.6.0-1.fc39.x86_64/src/client/qwaylandwindow.cpp:1595
#2  QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void,
QtWaylandClient::QWaylandWindow::requestUpdate()::<lambda()> >::call
(arg=<optimized out>, f=...)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#3 
QtPrivate::Functor<QtWaylandClient::QWaylandWindow::requestUpdate()::<lambda()>,
0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:339
#4 
QtPrivate::QCallableObject<QtWaylandClient::QWaylandWindow::requestUpdate()::<lambda()>,
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *,
void **, bool *)
    (which=<optimized out>, this_=0x37df970, r=<optimized out>, a=<optimized
out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:522
#5  0x00007ffff3bf3617 in QObject::event (this=0x3bf3820, e=0x1720800)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:1437
#6  0x00007ffff65c2b38 in QApplicationPrivate::notify_helper
    (this=<optimized out>, receiver=0x3bf3820, e=0x1720800)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qapplication.cpp:3290
#7  0x00007ffff3ba0ba8 in QCoreApplication::notifyInternal2
    (receiver=0x3bf3820, event=0x1720800)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118
#8  0x00007ffff3ba0dad in QCoreApplication::sendEvent
    (receiver=<optimized out>, event=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536
#9  0x00007ffff3ba4aa5 in QCoreApplicationPrivate::sendPostedEvents
    (receiver=0x0, event_type=0, data=0x5a6230)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1898
#10 0x00007ffff3ba4e1d in QCoreApplication::sendPostedEvents
    (receiver=<optimized out>, event_type=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1757
#11 0x00007ffff3e410bf in postEventSourceDispatch (s=0x6a46d0)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#12 0x00007ffff2511e5c in g_main_dispatch (context=0x7fffdc000ef0) at
../glib/gmain.c:3476
#13 g_main_context_dispatch_unlocked (context=0x7fffdc000ef0) at
../glib/gmain.c:4284
#14 0x00007ffff256cf18 in g_main_context_iterate_unlocked.isra.0
    (context=context@entry=0x7fffdc000ef0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
#15 0x00007ffff250fad3 in g_main_context_iteration (context=0x7fffdc000ef0,
may_block=1)
    at ../glib/gmain.c:4414
#16 0x00007ffff3e4096f in QEventDispatcherGlib::processEvents (this=0x5d4be0,
flags=...)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#17 0x00007ffff3bad9bb in QEventLoop::exec (this=this@entry=0x7fffffffca90,
flags=...,
    flags@entry=...)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:34
#18 0x00007ffff3ba97bd in QCoreApplication::exec ()
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:74
#19 0x0000000000442870 in main (argc=2, argv=0x7fffffffd718)
    at /home/akseli/Repositories/kde/src/plasma-workspace/shell/main.cpp:214

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

Reply via email to