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

            Bug ID: 479791
           Summary: kwin_x11 crashed at
                    KWin::Compositor::compositingToggled when I alt+tabbed
                    from a game
    Classification: Plasma
           Product: kwin
           Version: master
          Platform: openSUSE
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: compositing
          Assignee: kwin-bugs-n...@kde.org
          Reporter: qydwhotm...@gmail.com
  Target Milestone: ---
             Flags: X11+

SUMMARY
When I press Alt+Tab to switch from a fullscreen game window, kwin_x11 often
crashes.


STEPS TO REPRODUCE
1. Start "Haunted House" from Steam with Proton Experimental
2. Set the game window to fullscreen
3. Press Alt+Tab

OBSERVED RESULT
The window decoration sometimes disappears, which means kwin_x11 sometimes
crashes.

EXPECTED RESULT
No crash

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 6.0 RC1
KDE Frameworks Version: 
Qt Version: 6.6.1

ADDITIONAL INFORMATION
(gdb) bt
#0  0x00007f55ae491dec in __pthread_kill_implementation () at /lib64/libc.so.6
#1  0x00007f55ae43f0c6 in raise () at /lib64/libc.so.6
#2  0x00007f55b20fdb93 in KCrash::defaultCrashHandler(int) () at
/lib64/libKF6Crash.so.6
#3  0x00007f55ae43f190 in <signal handler called> () at /lib64/libc.so.6
#4  0x00007f55b1bc6f2f in  () at /lib64/libkwin.so.6
#5  0x00007f55aedda613 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7ffd610630b0, r=0x564e038482c0, this=0x564e03e27d50)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/build/include/QtCore/../../../src/corelib/kernel/qobjectdefs_impl.h:433
#6  doActivate<false>(QObject*, int, void**) (sender=0x564e02986b70,
signal_index=3, argv=0x7ffd610630b0)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qobject.cpp:4021
#7  0x00007f55b1a38a7f in KWin::Compositor::compositingToggled(bool) () at
/lib64/libkwin.so.6
#8  0x00007f55b1a3eec0 in KWin::X11Compositor::stop() () at /lib64/libkwin.so.6
#9  0x00007f55aedca96e in QObject::event(QEvent*) (this=0x564e02986b70,
e=0x564e02975120)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qobject.cpp:1437
#10 0x00007f55affc094e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /lib64/libQt6Widgets.so.6
#11 0x00007f55aed87268 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x564e02986b70, event=0x564e02975120)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qcoreapplication.cpp:1121
#12 0x00007f55aed872a9 in QCoreApplication::sendEvent(QObject*, QEvent*)
    (receiver=<optimized out>, event=<optimized out>)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qcoreapplication.cpp:1539
#13 0x00007f55aed875c7 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*)
    (receiver=0x0, event_type=0, data=0x564e0258df10)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qcoreapplication.cpp:1901
#14 0x00007f55aefa5d83 in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0x564e0266ab40)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#15 0x00007f55add13f30 in  () at /lib64/libglib-2.0.so.0
#16 0x00007f55add15b58 in  () at /lib64/libglib-2.0.so.0
#17 0x00007f55add1620c in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--c
#18 0x00007f55aefab12c in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=0x564e0263ea00, flags=...)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#19 0x00007f55aed91adb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffd610634f0,
flags=...)
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/build/include/QtCore/../../../src/corelib/global/qflags.h:34
#20 0x00007f55aed8b706 in QCoreApplication::exec() ()
    at
/usr/src/debug/qtbase-everywhere-src-6.6.1/build/include/QtCore/../../../src/corelib/global/qflags.h:74
#21 0x0000564e020b50b0 in  ()
#22 0x00007f55ae4281b0 in __libc_start_call_main () at /lib64/libc.so.6
#23 0x00007f55ae428279 in __libc_start_main_impl () at /lib64/libc.so.6
#24 0x0000564e020b94a5 in  ()

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

Reply via email to