summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugeni Dodonov <eugeni.dodonov@intel.com>2012-02-02 17:36:21 -0200
committerEugeni Dodonov <eugeni.dodonov@intel.com>2012-02-02 17:36:21 -0200
commit53e1cad030e5ddd0dbbce15deb1ed78b67868bbf (patch)
tree358d511490a20be5673177e45c72e6f6fee6badd
parente0c3ea252584300d1d3e860bba2047bbb86d6790 (diff)
drm/i915: track who changes our preciousss pidshangcheck_pid
Signed-off-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
-rw-r--r--drivers/gpu/drm/i915/i915_gem_execbuffer.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
index b88bb97eccd..320afa2714e 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -1142,7 +1142,14 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
obj->exec_entry = &exec[i];
/* Discover pid of caller process */
- obj->pid = file->pid;
+ if (!obj->pid)
+ obj->pid = file->pid;
+ else
+ DRM_INFO("Changed pid of %d: from %d to %d\n",
+ exec[i].handle,
+ obj->pid,
+ file->pid);
+
eb_add_object(eb, obj);
}