From: Erico Nunes <nunes.erico@gmail.com>
To: Qiang Yu <yuq825@gmail.com>, dri-devel@lists.freedesktop.org
Cc: David Airlie <airlied@linux.ie>, Daniel Vetter <daniel@ffwll.ch>,
lima@lists.freedesktop.org, linux-kernel@vger.kernel.org,
Erico Nunes <nunes.erico@gmail.com>
Subject: [PATCH 0/3] drm/lima: expose usage statistics via fdinfo
Date: Mon, 13 Mar 2023 00:30:49 +0100 [thread overview]
Message-ID: <20230312233052.21095-1-nunes.erico@gmail.com> (raw)
Expose lima gp and pp usage stats through fdinfo, following
Documentation/gpu/drm-usage-stats.rst.
Borrowed from these previous implementations:
"df622729ddbf drm/scheduler: track GPU active time per entity" added
usage time accounting to drm scheduler, which is where the data used
here comes from.
Then the main implementation is based on these etnaviv commits:
"d306788b6e1b drm/etnaviv: allocate unique ID per drm_file" and
"97804a133c68 drm/etnaviv: export client GPU usage statistics via
fdinfo"
Also "874442541133 drm/amdgpu: Add show_fdinfo() interface" since lima
has a context manager very similar to amdgpu and all contexts created
(and released) at the ctx_mgr level need to be accounted for.
Tested with the generic "gputop" tool currently available as patches to
igt, a sample run with this patchset looks like this:
DRM minor 128
PID NAME gp pp
4322 glmark2-es2-way |█████▊ ||██████████████████ |
3561 weston |▎ ||███▌ |
4159 Xwayland |▏ ||▉ |
4154 glxgears |▏ ||▎ |
3661 firefox |▏ ||▏ |
Erico Nunes (3):
drm/lima: add usage counting method to ctx_mgr
drm/lima: allocate unique id per drm_file
drm/lima: add show_fdinfo for drm usage stats
drivers/gpu/drm/lima/lima_ctx.c | 30 ++++++++++++++++++++-
drivers/gpu/drm/lima/lima_ctx.h | 3 +++
drivers/gpu/drm/lima/lima_device.h | 3 +++
drivers/gpu/drm/lima/lima_drv.c | 43 +++++++++++++++++++++++++++++-
drivers/gpu/drm/lima/lima_drv.h | 1 +
5 files changed, 78 insertions(+), 2 deletions(-)
--
2.39.2
next reply other threads:[~2023-03-12 23:31 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-12 23:30 Erico Nunes [this message]
2023-03-12 23:30 ` [PATCH 1/3] drm/lima: add usage counting method to ctx_mgr Erico Nunes
2023-04-03 21:16 ` Ville Syrjälä
2023-03-12 23:30 ` [PATCH 2/3] drm/lima: allocate unique id per drm_file Erico Nunes
2023-03-12 23:30 ` [PATCH 3/3] drm/lima: add show_fdinfo for drm usage stats Erico Nunes
2023-03-13 2:37 ` Qiang Yu
2023-03-13 3:09 ` [PATCH 0/3] drm/lima: expose usage statistics via fdinfo Qiang Yu
2023-04-02 10:22 ` Qiang Yu
2023-04-02 11:13 ` Lucas Stach
2023-04-02 14:27 ` Qiang Yu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230312233052.21095-1-nunes.erico@gmail.com \
--to=nunes.erico@gmail.com \
--cc=airlied@linux.ie \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=lima@lists.freedesktop.org \
--cc=linux-kernel@vger.kernel.org \
--cc=yuq825@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®