mesa/src
Kenneth Graunke c3701e9070 iris: Mark render batches as non-recoverable.
Adapted from Chris Wilson's patch.  The comment is largely his.

Currently, when iris hangs the GPU, it will continue sending batches
which incrementally update the state, assuming it's preserved across
batches.  However, the kernel's GPU reset support reinitializes the
guilty context to the default GPU state (reasonably not wanting to
trust the current state).  This ends up resetting critical things
like STATE_BASE_ADDRESS, causing memory accesses in all subsequent
batches to be garbage, and almost certainly result in more hangs
until we're banned or we kill the machine.

We now ask the kernel to ban our render context immediately, so we
notice we've gone off the rails as fast as possible.  Eventually, we'll
attempt to recover and continue.  For now, we just avoid torching the
GPU over and over.
2019-05-09 16:49:07 -07:00
..
amd nir: Initialize lower_flrp_progress everywhere 2019-05-09 10:03:51 -07:00
broadcom nir: Initialize lower_flrp_progress everywhere 2019-05-09 10:03:51 -07:00
compiler glsl: s/GLboolean/bool/ to silence MSVC compiler warning 2019-05-08 10:05:41 -06:00
egl meson: make nm binary optional 2019-05-03 10:58:05 -07:00
freedreno freedreno/ir3: fix rasterflat/glxgears 2019-05-09 16:21:05 -07:00
gallium iris: Mark render batches as non-recoverable. 2019-05-09 16:49:07 -07:00
gbm meson: make nm binary optional 2019-05-03 10:58:05 -07:00
getopt
glx Revert "glx: Fix synthetic error generation in __glXSendError" 2019-05-08 13:16:44 +10:00
gtest delete autotools .gitignore files 2019-04-29 21:17:19 +00:00
hgl haiku: Fix hgl dispatch build. Tested under meson/scons. 2019-04-02 16:06:00 -05:00
imgui imgui: update memory editor 2019-02-26 12:49:07 +00:00
intel anv: Use corresponding type from the vector allocation 2019-05-09 21:57:26 +01:00
loader Delete autotools 2019-04-15 13:44:29 -07:00
mapi meson: make nm binary optional 2019-05-03 10:58:05 -07:00
mesa mesa: fix GL_PROGRAM_BINARY_RETRIEVABLE_HINT handling 2019-05-09 16:15:20 -04:00
util radeonsi: add config entry for Counter-Strike Global Offensive 2019-05-07 09:42:09 +10:00
vulkan vulkan/overlay-layer: fix cast errors 2019-05-07 10:45:45 +01:00
meson.build turnip: Add driver skeleton (v2) 2019-03-11 10:01:15 -07:00
SConscript