aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/patch-kernel
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-02-11 14:48:31 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2020-02-11 21:58:39 +0000
commit42fb60de3129ef998bb18266ee06530669021e55 (patch)
tree97df241bc3c870323e38572ac2e507d41230cd3e /scripts/patch-kernel
parentdrm/i915: Fix the docs for intel_set_cdclk_post_plane_update() (diff)
downloadlinux-42fb60de3129ef998bb18266ee06530669021e55.tar.gz
linux-42fb60de3129ef998bb18266ee06530669021e55.zip
drm/i915/gem: Don't leak non-persistent requests on changing engines
If we have a set of active engines marked as being non-persistent, we lose track of those if the user replaces those engines with I915_CONTEXT_PARAM_ENGINES. As part of our uABI contract is that non-persistent requests are terminated if they are no longer being tracked by the user's context (in order to prevent a lost request causing an untracked and so unstoppable GPU hang), we need to apply the same context cancellation upon changing engines. v2: Track stale engines[] so we only reap at context closure. v3: Tvrtko spotted races with closing contexts and set-engines, so add a veneer of kill-everything paranoia to clean up after losing a race. Fixes: a0e047156cde ("drm/i915/gem: Make context persistence optional") Testcase: igt/gem_ctx_peristence/replace Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200211144831.1011498-1-chris@chris-wilson.co.uk
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions