[Intel-gfx] [PATCH 0/8] Collect command stream based OA reports using i915 perf

sourab.gupta at intel.com sourab.gupta at intel.com
Thu Mar 16 06:14:07 UTC 2017


From: Sourab Gupta <sourab.gupta at intel.com>

This series adds framework for collection of OA reports associated with the
render command stream, which are collected around batchbuffer boundaries.

Refloating the series rebased on Robert's latest patch set for
'Enabling OA unit for Gen 8 and 9 in i915 perf', which can be found here:
https://patchwork.freedesktop.org/series/20084/

Since Robert's patches are being reviewed and this patch series extends his
framework to collect command stream based OA metrics, it would be good to keep
this work in perspective. Looking to receive feedback (and possibly r-b's :))
on the series.

Since the OA reports collected associated with the render command stream, this
also gives us the ability to collect other metadata such as ctx_id, pid, etc.
with the samples, and thus we can establish the association of samples
collected with the corresponding process/workload.

These patches can be found for viewing at
https://github.com/sourabgu/linux/tree/oa-6march2017

Sourab Gupta (8):
  drm/i915: Add ctx getparam ioctl parameter to retrieve ctx unique id
  drm/i915: Expose OA sample source to userspace
  drm/i915: Framework for capturing command stream based OA reports
  drm/i915: flush periodic samples, in case of no pending CS sample
    requests
  drm/i915: Inform userspace about command stream OA buf overflow
  drm/i915: Populate ctx ID for periodic OA reports
  drm/i915: Add support for having pid output with OA report
  drm/i915: Add support for emitting execbuffer tags through OA counter
    reports

 drivers/gpu/drm/i915/i915_drv.h            |  125 ++-
 drivers/gpu/drm/i915/i915_gem_context.c    |    3 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |    6 +
 drivers/gpu/drm/i915/i915_perf.c           | 1149 ++++++++++++++++++++++++----
 include/uapi/drm/i915_drm.h                |   49 ++
 5 files changed, 1184 insertions(+), 148 deletions(-)

-- 
1.9.1



More information about the Intel-gfx mailing list