]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/gem: Delay tracking the GEM context until it is registered
authorChris Wilson <chris@chris-wilson.co.uk>
Thu, 30 Jul 2020 09:28:56 +0000 (10:28 +0100)
committerJani Nikula <jani.nikula@intel.com>
Wed, 16 Sep 2020 08:09:20 +0000 (11:09 +0300)
commit20f00e2c01e91773f33ab6a01b74d0b6ede8e00e
tree8ccaeafbcdfdb3ab1729bfc7a553a4c0181efd11
parent7da1f2558b72353f4a26d78707b272213de86926
drm/i915/gem: Delay tracking the GEM context until it is registered

Avoid exposing a partially constructed context by deferring the
list_add() from the initial construction to the end of registration.
Otherwise, if we peek into the list of contexts from inside debugfs, we
may see the partially constructed context and chase down some dangling
incomplete pointers.

Reported-by: CQ Tang <cq.tang@intel.com>
Fixes: 50b3d2262655 ("drm/i915: Separate GEM context construction and registration to userspace")
References: 4dfc322c8175 ("drm/i915: Report the number of closed vma held by each context in debugfs")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: CQ Tang <cq.tang@intel.com>
Cc: <stable@vger.kernel.org> # v5.2+
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200730092856.23615-1-chris@chris-wilson.co.uk
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
(cherry picked from commit eb4dedae920a07c485328af3da2202ec5184fb17)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/gem/i915_gem_context.c