• Chris Wilson's avatar
    drm/i915: Add tracepoints · 1c5d22f7
    Chris Wilson authored
    By adding tracepoint equivalents for WATCH_BUF/EXEC we are able to monitor
    the lifetimes of objects, requests and significant events. These events can
    then be probed using the tracing frameworks, such as systemtap and, in
    particular, perf.
    
    For example to record the stack trace for every GPU stall during a run, use
    
      $ perf record -e i915:i915_gem_request_wait_begin -c 1 -g
    
    And
    
      $ perf report
    
    to view the results.
    
    [Updated to fix compilation issues caused.]
    Cc: Arjan van de Ven <arjan@linux.intel.com>
    Cc: Ben Gamari <bgamari@gmail.com>
    Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
    1c5d22f7
i915_trace.h 6.44 KB