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

sourab gupta sourab.gupta at intel.com
Fri Mar 17 05:29:01 UTC 2017


On Thu, 2017-03-16 at 05:59 -0700, Robert Bragg wrote:
> On Thu, Mar 16, 2017 at 6:14 AM,  <sourab.gupta at intel.com> wrote:
> > 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
> 
> Thanks for the updated series Sourab.
> 
> I think it could really help to have a pointer to some userspace that
> can be used to exercise these new features. Maybe you could look at
> adding support to the gputop-csv command line tool which is probably
> the simplest, usable userspace for i915 perf we have currently. A
> pointer to some work-in-progress IGT tests could be good too.
> 
> Br,
> - Robert
> 
Hi Robert,

I'll aim to publish this during next revision.

Thanks,
Sourab
> >
> >  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