On 6/13/2025 2:30 PM, Christian König wrote:

On 6/13/25 09:15, Sunil Khatri wrote:
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/clients
              command  tgid dev master a   uid      magic                       
                                      name client-id
       systemd-logind  1056   0   y    y     0          0                             
                             <unset>     5
             Xwayland  1733 128   n    n   120          0                             
                             <unset>     8
      mutter-x11-fram  2048 128   n    n   120          0                             
                             <unset>     9
             ibus-x11  2071 128   n    n   120          0                             
                             <unset>    10
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client
client-1/  client-10/ client-2/  client-5/  client-8/  client-9/  clients
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-1
client-1/  client-10/
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-1
client-1/  client-10/
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-1/pt_base
81febf3000
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-5/pt_base
81febe9000
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-8/pt_base
81febdc000
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-9/pt_base
81febb2000
root@amd-X570-AORUS-ELITE:~# cat /sys/kernel/debug/dri/0/client-10/pt_base
81febaf000
First of all move the client-* directories one directory up.
Isn't it better to have the clients under the corresponding device only in that case user dont have to find which device they belong to and we dont have to create a symlink too back to the device. Infact /sys/kernel/debug/dri/0/clients is also drm device specific. If we keep it outside then in case of multi gpu from different vendors, it will be all mixed up and i am not sure if client-ids are per device. if yes, then there is possibility of duplicates over override.

Regards
Sunil

You put the directory under the debugfs directory of the device, but the idea 
here is that we can lockup the client device independent.

If we want to know which device a client belongs to we can easily add a symlink 
from the client subdirectory to the device (probably a good idea).

Regards,
Christian.


Sunil Khatri (2):
   drm: add debugfs support per client-id
   amdgpu: add debugfs file for pt-base per client-id

  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c |  2 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c  | 14 +++++++++++++-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h  |  4 +++-
  drivers/gpu/drm/drm_file.c              | 13 +++++++++++++
  include/drm/drm_file.h                  |  7 +++++++
  5 files changed, 37 insertions(+), 3 deletions(-)

Reply via email to