kwin/plugins/platforms/x11/standalone
Martin Flöser 06a558e3de [platforms/x11] Quit the OpenGL Freeze protection thread on shutdown
Summary:
Weird NVIDIA behavior fixup part 2. Now that we do no longer freeze when
NVIDIA decides to create an OpenGL error on startup
(aefb5f4dd9), we experience a new issue.
KWin is terminating (no idea why, [1]) and at the same time the OpenGL freeze
protection thread is still running. So far we did not terminate the
thread on shutdown and thus we hit an abort in Qt.

This change ensures that we properly terminate the thread on shutdown.

[1] My current theory is that games terminate KWin, common pattern of
bug reports is "steam".

BUG: 382283
FIXED-IN: 5.10.4

Test Plan:
Tortured KWin by making sure I go through the code path,
saw the abort without the patch, no more abort with the patch

Reviewers: #kwin, #plasma

Subscribers: plasma-devel, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D6735
2017-07-16 18:04:17 +02:00
..
CMakeLists.txt Move linking to DL_LIBRARY to x11standalone platform 2016-11-22 14:22:06 +01:00
edge.cpp [platforms/x11] Fix incorrect screen edge approaching with switch desktop on window move 2017-07-06 19:12:28 +02:00
edge.h [platforms/x11] Fix incorrect screen edge approaching with switch desktop on window move 2017-07-06 19:12:28 +02:00
glxbackend.cpp [platforms/x11] Add support for GLX_NV_robustness_video_memory_purge 2017-06-26 22:05:28 +02:00
glxbackend.h Remove KWin::display from kwinglobals 2016-11-16 18:00:00 +01:00
logging.cpp
logging.h
screens_xrandr.cpp
screens_xrandr.h
windowselector.cpp Support interactive window selection through the Platform 2016-11-17 08:08:56 +01:00
windowselector.h Support interactive window selection through the Platform 2016-11-17 08:08:56 +01:00
x11.json SVN_SILENT made messages (.desktop file) - always resolve ours 2017-04-25 10:05:35 +02:00
x11_platform.cpp [platforms/x11] Quit the OpenGL Freeze protection thread on shutdown 2017-07-16 18:04:17 +02:00
x11_platform.h Move X11 specific KGlobalAccel handling into the x11-standalone platform 2017-01-17 17:01:32 +01:00
x11cursor.cpp Move X11Cursor into the x11standalone platform plugin 2016-08-19 10:57:09 +02:00
x11cursor.h Move X11Cursor into the x11standalone platform plugin 2016-08-19 10:57:09 +02:00
xinputintegration.cpp [platformx/x11] Fix touch events for internal Qt windows 2017-05-02 20:32:58 +02:00
xinputintegration.h Split modifier only handling into a dedicated InputEventSpy 2017-02-14 17:02:18 +01:00