[Intel-gfx] [PATCH 2/2] drm/i915: Fix timeout handling in i915_gem_shrinker_vmap

Tvrtko Ursulin tvrtko.ursulin at linux.intel.com
Wed Jan 9 15:07:34 UTC 2019


On 09/01/2019 14:23, Chris Wilson wrote:
> Quoting Tvrtko Ursulin (2019-01-09 14:12:47)
>> From: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
>>
>> The code tries to grab struct mutex for 5ms every time the unlocked GPU
>> idle wait succeeds. But the GPU idle wait itself is practically unbound
>> which means the 5ms timeout might not be honoured.
> 
> The arbitrary timeout is merely advisory. If we hang, we get to recover
> everything we can!

You mean if we hang, eg. take more than 5ms to idle, the function bails 
out on the 5ms timeout check, failing to take the lock and free anything? ;)

Regards,

Tvrtko


More information about the Intel-gfx mailing list