Bug 398977 - Crash in Workspace::workspaceEvent
Summary: Crash in Workspace::workspaceEvent
Status: RESOLVED DUPLICATE of bug 423319
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.13.5
Platform: Debian unstable Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
: 397063 401590 409223 409715 410410 413194 414233 416417 422327 423042 (view as bug list)
Depends on:
Blocks:
 
Reported: 2018-09-23 08:02 UTC by Andreas Schneider
Modified: 2021-01-19 08:47 UTC (History)
15 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (17.75 KB, text/plain)
2019-11-11 14:14 UTC, Roy Bellingan
Details
New crash information added by DrKonqi (6.94 KB, text/plain)
2020-05-09 06:34 UTC, YF Toh
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Schneider 2018-09-23 08:02:29 UTC
Application: kwin_x11 (5.13.5)

Qt Version: 5.11.1
Frameworks Version: 5.49.0
Operating System: Linux 4.18.0-1-amd64 x86_64
Distribution: Debian GNU/Linux unstable (sid)

-- Information about the crash:
- What I was doing when the application crashed:
the computer was resuming from suspend to RAM state. Usually there is a window stating that "graphics effects were restarted" (or so, forgot the exact wording; let me know if it matters). This time I believe this message was not showing up, instead kwin crashed.

The crash can be reproduced sometimes.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4583cc3940 (LWP 1482))]

Thread 9 (Thread 0x7f44d743e700 (LWP 3932)):
#0  0x00007f458f487836 in __GI_ppoll (fds=fds@entry=0x7f44d0000d28, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007f458e097221 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7f44d0000d28) at kernel/qcore_unix.cpp:112
#3  qt_safe_poll (fds=0x7f44d0000d28, nfds=nfds@entry=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:133
#4  0x00007f458e098699 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:209
#5  0x00007f458e04824b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f458de97176 in QThread::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f458c4f6c75 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#9  0x00007f458ccc5f2a in start_thread (arg=0x7f44d743e700) at pthread_create.c:463
#10 0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f45727bd700 (LWP 3904)):
#0  0x00007f458cccc19a in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f45727bcb10, expected=0, futex_word=0x558cd1e6ab14) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7f45727bcbd0, mutex=0x558cd1e6aac0, cond=0x558cd1e6aae8) at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x558cd1e6aae8, mutex=0x558cd1e6aac0, abstime=0x7f45727bcbd0) at pthread_cond_wait.c:667
#3  0x00007f458dea13dc in QWaitConditionPrivate::wait_relative (time=30000, this=0x558cd1e6aac0) at thread/qwaitcondition_unix.cpp:133
#4  QWaitConditionPrivate::wait (time=30000, this=0x558cd1e6aac0) at thread/qwaitcondition_unix.cpp:141
#5  QWaitCondition::wait(QMutex*, unsigned long) () at thread/qwaitcondition_unix.cpp:215
#6  0x00007f458de99242 in QThreadPoolThread::run() () at ../../include/QtCore/../../src/corelib/thread/qmutex.h:240
#7  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#8  0x00007f458ccc5f2a in start_thread (arg=0x7f45727bd700) at pthread_create.c:463
#9  0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f4580d57700 (LWP 3903)):
#0  0x00007f458cccc19a in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f4580d56b10, expected=0, futex_word=0x558cd1e47f74) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7f4580d56bd0, mutex=0x558cd1e47f20, cond=0x558cd1e47f48) at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x558cd1e47f48, mutex=0x558cd1e47f20, abstime=0x7f4580d56bd0) at pthread_cond_wait.c:667
#3  0x00007f458dea13dc in QWaitConditionPrivate::wait_relative (time=30000, this=0x558cd1e47f20) at thread/qwaitcondition_unix.cpp:133
#4  QWaitConditionPrivate::wait (time=30000, this=0x558cd1e47f20) at thread/qwaitcondition_unix.cpp:141
#5  QWaitCondition::wait(QMutex*, unsigned long) () at thread/qwaitcondition_unix.cpp:215
#6  0x00007f458de99242 in QThreadPoolThread::run() () at ../../include/QtCore/../../src/corelib/thread/qmutex.h:240
#7  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#8  0x00007f458ccc5f2a in start_thread (arg=0x7f4580d57700) at pthread_create.c:463
#9  0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f4573fff700 (LWP 3902)):
#0  0x00007f458f487836 in __GI_ppoll (fds=fds@entry=0x558cd2613568, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007f458e097221 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x558cd2613568) at kernel/qcore_unix.cpp:112
#3  qt_safe_poll (fds=0x558cd2613568, nfds=nfds@entry=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:133
#4  0x00007f458e098699 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:209
#5  0x00007f458e04824b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f458de97176 in QThread::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#8  0x00007f458ccc5f2a in start_thread (arg=0x7f4573fff700) at pthread_create.c:463
#9  0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f4571271700 (LWP 1607)):
#0  0x00007f458cccbe6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f458dab9fb8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f458dab9f68, cond=0x7f458dab9f90) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f458dab9f90, mutex=0x7f458dab9f68) at pthread_cond_wait.c:655
#3  0x00007f458d9c2e2a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#4  0x00007f458d9c2e49 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#5  0x00007f458ccc5f2a in start_thread (arg=0x7f4571271700) at pthread_create.c:463
#6  0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f45737fe700 (LWP 1576)):
#0  0x00007f458f487836 in __GI_ppoll (fds=fds@entry=0x7f4564000d28, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007f458e097221 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7f4564000d28) at kernel/qcore_unix.cpp:112
#3  qt_safe_poll (fds=0x7f4564000d28, nfds=nfds@entry=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:133
#4  0x00007f458e098699 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:209
#5  0x00007f458e04824b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f458de97176 in QThread::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f458c4f6c75 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#9  0x00007f458ccc5f2a in start_thread (arg=0x7f45737fe700) at pthread_create.c:463
#10 0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f45821eb700 (LWP 1516)):
#0  0x00007f458f487836 in __GI_ppoll (fds=fds@entry=0x7f457400b358, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007f458e097221 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7f457400b358) at kernel/qcore_unix.cpp:112
#3  qt_safe_poll (fds=0x7f457400b358, nfds=nfds@entry=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:133
#4  0x00007f458e098699 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:209
#5  0x00007f458e04824b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f458de97176 in QThread::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f458bfd4545 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#9  0x00007f458ccc5f2a in start_thread (arg=0x7f45821eb700) at pthread_create.c:463
#10 0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f458329a700 (LWP 1498)):
#0  0x00007f458f487739 in __GI___poll (fds=0x7f4583299b78, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f458ef9acf7 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f458ef9c90a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f458396f159 in QXcbEventReader::run (this=0x558cd1d4b980) at qxcbconnection.h:409
#4  0x00007f458dea0d47 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#5  0x00007f458ccc5f2a in start_thread (arg=0x7f458329a700) at pthread_create.c:463
#6  0x00007f458f491edf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f4583cc3940 (LWP 1482)):
[KCrash Handler]
#6  0x00007f458f1b220c in std::__find_if<int const*, __gnu_cxx::__ops::_Iter_equals_val<int const> > (__pred=..., __last=0x1558dd212faa0, __first=0x1558dd212f310) at /usr/include/c++/8/bits/predefined_ops.h:240
#7  std::__find_if<int const*, __gnu_cxx::__ops::_Iter_equals_val<int const> > (__pred=..., __last=0x1558dd212faa0, __first=0x1558dd212f310) at /usr/include/c++/8/bits/stl_algo.h:161
#8  std::find<int const*, int> (__val=@0x7ffe7fe6bf48: 6, __last=0x1558dd212faa0, __first=0x1558dd212f310) at /usr/include/c++/8/bits/stl_algo.h:3905
#9  QVector<int>::contains (t=@0x7ffe7fe6bf48: 6, this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:936
#10 0x00007f458f1b62b6 in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) () at ./x11eventfilter.h:51
#11 0x00007f458e0470cf in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) () at kernel/qabstracteventdispatcher.cpp:466
#12 0x00007f45839708f0 in QXcbConnection::handleXcbEvent (this=this@entry=0x558cd1d3c630, event=event@entry=0x7f457c0040c0) at qxcbnativeinterface.h:101
#13 0x00007f45839714b3 in QXcbConnection::processXcbEvents() () at qxcbconnection.cpp:1787
#14 0x00007f458e073072 in QObject::event(QEvent*) () at kernel/qobject.cpp:1251
#15 0x00007f458e9a44a1 in QApplicationPrivate::notify_helper (this=this@entry=0x558cd1d05680, receiver=receiver@entry=0x558cd1d3c630, e=e@entry=0x7f457c00a3f0) at kernel/qapplication.cpp:3727
#16 0x00007f458e9abae0 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3486
#17 0x00007f458e049579 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at ../../include/QtCore/5.11.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307
#18 0x00007f458e04c56b in QCoreApplication::sendEvent (event=0x7f457c00a3f0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#19 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at kernel/qcoreapplication.cpp:1745
#20 0x00007f458e09850b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at kernel/qeventdispatcher_unix.cpp:466
#21 0x00007f4583a010ed in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at qunixeventdispatcher.cpp:68
#22 0x00007f458e04824b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#23 0x00007f458e0503c2 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#24 0x00007f458f56147b in kdemain (argc=<optimized out>, argv=0x7ffe7fe6c838) at ./main_x11.cpp:468
#25 0x00007f458f3bcb17 in __libc_start_main (main=0x558ccff11050 <main>, argc=3, argv=0x7ffe7fe6c838, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe7fe6c828) at ../csu/libc-start.c:310
#26 0x0000558ccff1108a in _start ()

Reported using DrKonqi
Comment 1 David Edmundson 2018-09-27 10:15:59 UTC
Backtrace is a bit weird with some inlining/optimisations cut out.

#10 0x00007f458f1b62b6 in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) () at ./x11eventfilter.h:51

must be at:
events.cpp:239
        foreach (X11EventFilter *filter, m_eventFilters) {
            if (filter->eventTypes().contains(eventType) <--- here


Doesn't make too much sense, eventType has the lifespan of the event filter, which implies m_eventFilters contains something dangling. But the event filter has a nice RAII pattern to keep m_eventFilters in place.
Comment 2 David Edmundson 2018-09-27 10:16:08 UTC
*** Bug 397063 has been marked as a duplicate of this bug. ***
Comment 3 Vlad Zahorodnii 2019-02-15 10:44:01 UTC
*** Bug 401590 has been marked as a duplicate of this bug. ***
Comment 4 Nate Graham 2019-06-28 20:06:09 UTC
*** Bug 409223 has been marked as a duplicate of this bug. ***
Comment 5 Vlad Zahorodnii 2019-07-30 15:39:56 UTC
*** Bug 410410 has been marked as a duplicate of this bug. ***
Comment 6 Vlad Zahorodnii 2019-10-22 08:36:48 UTC
*** Bug 413194 has been marked as a duplicate of this bug. ***
Comment 7 Roy Bellingan 2019-11-11 14:14:15 UTC
Created attachment 123840 [details]
New crash information added by DrKonqi

kwin_x11 (5.12.8) using Qt 5.9.4

- What I was doing when the application crashed:

Touched with the mouse the desktop side (hot action for show grid on all desktop)

Please note the error NEVER happen if I just show the current desktop grid.

-- Backtrace (Reduced):
#6  0x00007fe3866fe519 in std::__find_if<int const*, __gnu_cxx::__ops::_Iter_equals_val<int const> >(int const*, int const*, __gnu_cxx::__ops::_Iter_equals_val<int const>, std::random_access_iterator_tag) (__pred=..., __last=0x7d364a452004c78, __first=0x7d364a44ee6a4a0) at /usr/include/c++/7/bits/stl_algo.h:120
#7  0x00007fe3866fe519 in std::__find_if<int const*, __gnu_cxx::__ops::_Iter_equals_val<int const> >(int const*, int const*, __gnu_cxx::__ops::_Iter_equals_val<int const>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/7/bits/stl_algo.h:162
#8  0x00007fe3866fe519 in std::find<int const*, int>(int const*, int const*, int const&) (__val=@0x7ffef680e0d8: 6, __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/7/bits/stl_algo.h:3908
#9  0x00007fe3866fe519 in QVector<int>::contains(int const&) const (this=this@entry=0x7ffef680e0e0, t=@0x7ffef680e0d8: 6) at /usr/include/qt5/QtCore/qvector.h:879
#10 0x00007fe3866fcfa7 in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) (this=0x55a54bdb81f0, e=0x7fe36809adc0) at /usr/src/debug/kwin5-5.12.8-lp150.10.1.x86_64/events.cpp:240
Comment 8 Vlad Zahorodnii 2019-11-18 11:57:38 UTC
*** Bug 414233 has been marked as a duplicate of this bug. ***
Comment 9 David Edmundson 2020-01-18 17:35:26 UTC
*** Bug 416417 has been marked as a duplicate of this bug. ***
Comment 10 Vlad Zahorodnii 2020-03-19 09:35:02 UTC
*** Bug 409715 has been marked as a duplicate of this bug. ***
Comment 11 YF Toh 2020-05-09 06:34:55 UTC
Created attachment 128269 [details]
New crash information added by DrKonqi

kwin_x11 (5.12.9) using Qt 5.9.5

- What I was doing when the application crashed:

I am moving the mouse to the hot corner to present all windows, and the Kwin crashed.

-- Backtrace (Reduced):
#7  0x00007f4d0fc0e4aa in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) () from /usr/lib/x86_64-linux-gnu/libkwin.so.5
#8  0x00007f4d0d4b04af in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f4cf7b45b60 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#10 0x00007f4cf7b467ec in QXcbConnection::processXcbEvents() () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#11 0x00007f4d0d4e30c2 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
Comment 12 Vlad Zahorodnii 2020-06-05 08:45:02 UTC
*** Bug 422327 has been marked as a duplicate of this bug. ***
Comment 13 Vlad Zahorodnii 2020-06-17 06:38:08 UTC
*** Bug 423042 has been marked as a duplicate of this bug. ***
Comment 14 Andreas Schneider 2020-08-13 11:54:17 UTC
Is it just me being lucky or could this bug indeed be gone after an update of the nVidia driver?
I upgraded the nVidia driver from version 44.100 to 450.57 a few days ago and couldn't observe the crash anymore.
Comment 15 Iiari 2020-08-14 13:41:04 UTC
Perhaps lucky.  It's still there with Intel drivers.  The suggestion above to switch from showing all desktop windows to just present desktop windows does fix it for now.
Comment 16 Iiari 2020-08-14 16:44:12 UTC
BTW, setting present windows from all desktops to current desktop made it less likely to happen, but it eventually returned :(.
Comment 17 Vlad Zahorodnii 2021-01-19 08:45:33 UTC
*** Bug 411877 has been marked as a duplicate of this bug. ***
Comment 18 Vlad Zahorodnii 2021-01-19 08:47:09 UTC
(In reply to Iiari from comment #15)
> Perhaps lucky.  It's still there with Intel drivers.  The suggestion above
> to switch from showing all desktop windows to just present desktop windows
> does fix it for now.

*** This bug has been marked as a duplicate of bug 423319 ***