--- ./libdrm-2.4.95/intel/intel_bufmgr_gem.c 2018-10-04 16:50:03.000000000 +0200 +++ /home/gert/srclibdrm/./libdrm-2.4.95/intel/intel_bufmgr_gem.c 2019-02-19 22:38:28.139415220 +0100 @@ -2436,6 +2436,17 @@ bufmgr_gem->exec_count), (unsigned int) bufmgr_gem->gtt_size); } + else { + if ( ret == -EDEADLK) { + if (bufmgr_gem->gen < 4) { + fprintf(stderr, "WARNING: do_exec2: requested number of fence registers too high.\n%s\n%s\n", + "Might cause rendering defects on current screen.", + "Available registers decremented by 1."); + bufmgr_gem->available_fences--; + ret = 0; + } + } + } } drm_intel_update_buffer_offsets2(bufmgr_gem);