Hi all, My seemingly trivial but totally not cleanup patch at the end now leaks, so clearly the fixup in v2 did improve things but I still don't understand that. Anyway that was fairly orthogonal, so I dropped it for later. v1: https://lore.kernel.org/dri-devel/20210802154806.3710472-1-daniel.vetter@xxxxxxxx/ v2: https://lore.kernel.org/dri-devel/20210804142522.4113021-1-daniel.vetter@xxxxxxxx/ Cheers, Daniel Daniel Vetter (8): drm/i915: Drop code to handle set-vm races from execbuf drm/i915: Rename i915_gem_context_get_vm_rcu to i915_gem_context_get_eb_vm drm/i915: Use i915_gem_context_get_eb_vm in ctx_getparam drm/i915: Add i915_gem_context_is_full_ppgtt drm/i915: Use i915_gem_context_get_eb_vm in intel_context_set_gem drm/i915: Drop __rcu from gem_context->vm drm/i915: use xa_lock/unlock for fpriv->vm_xa lookups drm/i915: Stop rcu support for i915_address_space drivers/gpu/drm/i915/gem/i915_gem_context.c | 78 ++++--------------- drivers/gpu/drm/i915/gem/i915_gem_context.h | 13 ++-- .../gpu/drm/i915/gem/i915_gem_context_types.h | 2 +- .../gpu/drm/i915/gem/i915_gem_execbuffer.c | 8 +- .../gpu/drm/i915/gem/selftests/huge_pages.c | 8 +- .../drm/i915/gem/selftests/i915_gem_context.c | 34 ++++---- drivers/gpu/drm/i915/gt/intel_ggtt.c | 1 - drivers/gpu/drm/i915/gt/intel_gtt.c | 6 +- drivers/gpu/drm/i915/gt/intel_gtt.h | 2 +- drivers/gpu/drm/i915/gt/selftest_execlists.c | 2 +- drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +- drivers/gpu/drm/i915/i915_drv.h | 4 +- drivers/gpu/drm/i915/i915_trace.h | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 4 +- 15 files changed, 52 insertions(+), 118 deletions(-) -- 2.32.0