<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<p style="font-family:Arial;font-size:10pt;color:#0000FF;margin:15pt;" align="Left">
[AMD Official Use Only]<br>
</p>
<br>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
The format is simple:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><ringname><index>: <XXX.XX> %</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
we also have entries for the memory mapped:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
mem <ttm pool> : <size> KiB</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
On my submission <a href="https://lists.freedesktop.org/archives/amd-gfx/2021-May/063149.html" id="LPlnk856153">https://lists.freedesktop.org/archives/amd-gfx/2021-May/063149.html</a> I added a python script to print out the info. It has a CPU usage lower that
 top, for example.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
To be absolutely honest, I agree that there is an overhead, but It might not be as much as you fear.</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com><br>
<b>Sent:</b> Monday, May 17, 2021 9:00 AM<br>
<b>To:</b> Nieto, David M <David.Nieto@amd.com>; Daniel Vetter <daniel@ffwll.ch>; Koenig, Christian <Christian.Koenig@amd.com><br>
<b>Cc:</b> Alex Deucher <alexdeucher@gmail.com>; Intel Graphics Development <Intel-gfx@lists.freedesktop.org>; Maling list - DRI developers <dri-devel@lists.freedesktop.org><br>
<b>Subject:</b> Re: [PATCH 0/7] Per client engine busyness</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
On 17/05/2021 15:39, Nieto, David M wrote:<br>
> [AMD Official Use Only]<br>
> <br>
> <br>
> Maybe we could try to standardize how the different submission ring <br>
>   usage gets exposed in the fdinfo? We went the simple way of just <br>
> adding name and index, but if someone has a suggestion on how else we <br>
> could format them so there is commonality across vendors we could just <br>
> amend those.<br>
<br>
Could you paste an example of your format?<br>
<br>
Standardized fdinfo sounds good to me in principle. But I would also <br>
like people to look at the procfs proposal from Chris,<br>
  - link to which I have pasted elsewhere in the thread.<br>
<br>
Only potential issue with fdinfo I see at the moment is a bit of an <br>
extra cost in DRM client discovery (compared to my sysfs series and also <br>
procfs RFC from Chris). It would require reading all processes (well <br>
threads, then maybe aggregating threads into parent processes), all fd <br>
symlinks, and doing a stat on them to figure out which ones are DRM devices.<br>
<br>
Btw is DRM_MAJOR 226 consider uapi? I don't see it in uapi headers.<br>
<br>
> I’d really like to have the process managers tools display GPU usage <br>
> regardless of what vendor is installed.<br>
<br>
Definitely.<br>
<br>
Regards,<br>
<br>
Tvrtko<br>
</div>
</span></font></div>
</div>
</body>
</html>