]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: improve i915_wait_request_begin trace
authorBen Widawsky <ben@bwidawsk.net>
Thu, 24 May 2012 22:03:09 +0000 (15:03 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 25 May 2012 07:55:15 +0000 (09:55 +0200)
commit871a9e940e86ba7f6d99d7555aa3a0e979c62b99
treeb3fdd17c52001bfd48edc339819f6b9a7a0022af
parentc051748ae3d2eb51b6c3850c5026690f3a2f4ef6
drm/i915: improve i915_wait_request_begin trace

The trace events adds whether or not the wait was blocking. Blocking in
this case means to hold struct_mutex (ie. no new work can be submitted
during the wait). The information is inherently racy.

The blocking information is racy since mutex_is_locked doesn't check
that the current thread holds the lock. The only other option would be
to pass the boolean information of whether or not the class was blocking
down through the stack which is less desirable.

v2: Don't do a trace event per loop. (Chris)
Only get blocking/non-blocking info (Chris)

v3: updated comment in code as well as commit msg (Daniel)
Add "(NB)" to trace information to remind us in 6 months (Ben)

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_trace.h