[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