[Intel-gfx] [PATCH 08/12] drm/i915: Show i915_gem_context owner in debugfs

Chris Wilson chris at chris-wilson.co.uk
Mon May 23 09:52:57 UTC 2016


On Mon, May 23, 2016 at 10:42:42AM +0100, Tvrtko Ursulin wrote:
> 
> 
> On 22/05/16 14:02, Chris Wilson wrote:
> >Print the context's owner (via the pid under file_priv) under debugfs.
> >
> >Note that since this was originally introducing
> >dev_priv->kernel_context, there are a couple of leftover minor chunks.
> >
> >Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> >Cc: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
> >Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
> >---
> >  drivers/gpu/drm/i915/i915_debugfs.c | 17 +++++++++++++++--
> >  1 file changed, 15 insertions(+), 2 deletions(-)
> >
> >diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
> >index ae28e6e9d603..945fe4710b37 100644
> >--- a/drivers/gpu/drm/i915/i915_debugfs.c
> >+++ b/drivers/gpu/drm/i915/i915_debugfs.c
> >@@ -2014,9 +2014,22 @@ static int i915_context_status(struct seq_file *m, void *unused)
> >  			continue;
> >
> >  		seq_printf(m, "HW context %u ", ctx->hw_id);
> >+		if (IS_ERR(ctx->file_priv)) {
> >+			seq_puts(m, "(deleted) ");
> >+		} else if (ctx->file_priv) {
> >+			struct pid *pid = ctx->file_priv->file->pid;
> 
> Hm, can you deref file_priv after the file has been closed / client
> exited? We could still have the context on the list after that
> point..

Hmm, this was extracted from after the context_close patch because I
didn't think we had that bug... We do.

That's easy enough to mark as closed when the file is, which is what we
need later anyway.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre


More information about the Intel-gfx mailing list