Re: [PATCH v9 09/10] drm/doc: document some tracepoints as uAPI

2025-05-16 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 14/05/2025 à 14:53, Philipp Stanner a écrit : On Thu, 2025-04-24 at 10:38 +0200, Pierre-Eric Pelloux-Prayer wrote: This commit adds a document section in drm-uapi.rst about tracepoints, and mark the events gpu_scheduler_trace.h as stable uAPI. The goal is to explicitly state that tools

Re: [PATCH v9 02/10] drm/sched: store the drm client_id in drm_sched_fence

2025-05-15 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 14/05/2025 à 14:44, Philipp Stanner a écrit : On Thu, 2025-04-24 at 10:38 +0200, Pierre-Eric Pelloux-Prayer wrote: This will be used in a later commit to trace the drm client_id in some of the gpu_scheduler trace events. This requires changing all the users of drm_sched_job_init to add

Re: [PATCH v9 00/10] Improve gpu_scheduler trace events + UAPI

2025-05-14 Thread Pierre-Eric Pelloux-Prayer
Hi Philipp, Did you get a chance to take a look at the latest revision of this series? Thanks, Pierre-Eric Le 24/04/2025 à 10:38, Pierre-Eric Pelloux-Prayer a écrit : Hi, The initial goal of this series was to improve the drm and amdgpu trace events to be able to expose more of the inner

[PATCH v9 10/10] drm/amdgpu: update trace format to match gpu_scheduler_trace

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
Log fences using the same format for coherency. Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 22 ++ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu

[PATCH v9 09/10] drm/doc: document some tracepoints as uAPI

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-uapi.rst| 19 +++ .../gpu/drm/scheduler/gpu_scheduler_trace.h | 19 +++ 2 files changed, 38 insertions(+) diff --git a/Documentation/gpu/drm-uapi.rst b

[PATCH v9 08/10] drm: get rid of drm_sched_job::id

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
tch to using it. Suggested-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 18 ++ .../gpu/drm/scheduler/gpu_scheduler_trace.h| 18 ++ drivers/gpu/drm/scheduler/sched_main

[PATCH v9 07/10] drm/sched: cleanup event names

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
ned-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Tvrtko Ursulin --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 8 drivers/gpu/drm/scheduler/sched_entity.c| 8 drivers/gpu/drm/scheduler/sched_main.c | 4 ++-- 3 files changed, 10 insertions(+), 10

[PATCH v9 06/10] drm/sched: add the drm_client_id to the drm_sched_run/exec_job events

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
stian König Acked-by: Philipp Stanner Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/sche

[PATCH v9 05/10] drm/sched: trace dependencies for gpu jobs

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
ies between the jobs (previously it was only possible for fences traced by drm_sched_job_wait_dep). Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Tvrtko Ursulin --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 23 +++ drivers/gpu/drm/scheduler/sched_entity.c | 8 +

[PATCH v9 04/10] drm/sched: cleanup gpu_scheduler trace events

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=%llu:%llu" Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Tvrtko Ursulin --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 44 ++--

[PATCH v9 03/10] drm/sched: add device name to the drm_sched_process_job event

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
GPU. With workqueues this is not possible anymore, so the event needs to contain the dev_name() to identify the device. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 -- 1 file changed, 4 insertions(+), 2 deletion

[PATCH v9 02/10] drm/sched: store the drm client_id in drm_sched_fence

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
r/drm_client_id together. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/accel/amdxdna/aie2_ctx.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 ++- drivers/gpu

[PATCH v9 01/10] drm/debugfs: output client_id in in drm_clients_info

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
unt of the biggest uint64_t). Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 10 ++ 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 3dfd8b34dceb..ab

[PATCH v9 00/10] Improve gpu_scheduler trace events + UAPI

2025-04-24 Thread Pierre-Eric Pelloux-Prayer
vents: https://gitlab.freedesktop.org/tomstdenis/umr/-/merge_requests/37 - v8: https://lists.freedesktop.org/archives/dri-devel/2025-March/496781.html Pierre-Eric Pelloux-Prayer (10): drm/debugfs: output client_id in in drm_clients_info drm/sched: store the drm client_id in drm_sched_fence drm/sched: add device

Re: [PATCH v3 3/4] drm/amdgpu: use drm_file_err in logging to also dump process information

2025-04-16 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 16/04/2025 à 12:01, Khatri, Sunil a écrit : On 4/16/2025 12:56 PM, Tvrtko Ursulin wrote: On 15/04/2025 19:43, Sunil Khatri wrote: add process and pid information in the userqueue error logging to make it more useful in resolving the error by logs. Sample log: [   42.444297] [drm:amdg

Re: [PATCH v8 00/10] Improve gpu_scheduler trace events + UAPI

2025-04-09 Thread Pierre-Eric Pelloux-Prayer
've missed something? Thanks, Pierre-Eric Le 20/03/2025 à 10:57, Pierre-Eric Pelloux-Prayer a écrit : Hi, The initial goal of this series was to improve the drm and amdgpu trace events to be able to expose more of the inner workings of the scheduler and drivers to developers via tools. T

[PATCH v8 07/10] drm/sched: cleanup event names

2025-04-04 Thread Pierre-Eric Pelloux-Prayer
ned-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 8 drivers/gpu/drm/scheduler/sched_entity.c| 8 drivers/gpu/drm/scheduler/sched_main.c | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/drive

[PATCH v8 01/10] drm/debugfs: output client_id in in drm_clients_info

2025-03-29 Thread Pierre-Eric Pelloux-Prayer
unt of the biggest uint64_t). Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 10 ++ 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 6b2178864c7e..ae

[PATCH v8 05/10] drm/sched: trace dependencies for gpu jobs

2025-03-26 Thread Pierre-Eric Pelloux-Prayer
ies between the jobs (previously it was only possible for fences traced by drm_sched_job_wait_dep). Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 24 ++- drivers/gpu/drm/scheduler/sched_entity.c | 8 +++ 2 files changed, 31 i

[PATCH v8 00/10] Improve gpu_scheduler trace events + UAPI

2025-03-23 Thread Pierre-Eric Pelloux-Prayer
7: https://lists.freedesktop.org/archives/dri-devel/2025-January/488117.html Pierre-Eric Pelloux-Prayer (10): drm/debugfs: output client_id in in drm_clients_info drm/sched: store the drm client_id in drm_sched_fence drm/sched: add device name to the drm_sched_process_job event drm/sched: cleanup gpu_s

[PATCH v8 09/10] drm: get rid of drm_sched_job::id

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
tch to using it. Suggested-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 18 ++ .../gpu/drm/scheduler/gpu_scheduler_trace.h| 18 ++ drivers/gpu/drm/scheduler/sched_main.c | 1 - include/drm/

[PATCH v8 03/10] drm/sched: add device name to the drm_sched_process_job event

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
GPU. With workqueues this is not possible anymore, so the event needs to contain the dev_name() to identify the device. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 -- 1 file changed, 4 insertions(+), 2 deletion

[PATCH v8 08/10] drm/doc: document some tracepoints as uAPI

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-uapi.rst| 19 .../gpu/drm/scheduler/gpu_scheduler_trace.h | 22 +++ 2 files changed, 41 insertions(+) diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation

[PATCH v8 10/10] drm/amdgpu: update trace format to match gpu_scheduler_trace

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
Log fences using the same format for coherency. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 22 ++ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd

[PATCH v8 06/10] drm/sched: add the drm_client_id to the drm_sched_run/exec_job events

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
stian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 5d9992a

[PATCH v8 04/10] drm/sched: cleanup gpu_scheduler trace events

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=%llu:%llu" Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 45 ++- 1 file changed, 24

[PATCH v8 02/10] drm/sched: store the drm client_id in drm_sched_fence

2025-03-20 Thread Pierre-Eric Pelloux-Prayer
r/drm_client_id together. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/accel/amdxdna/aie2_ctx.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 ++- drivers/gpu/drm/amd/amdg

[PATCH v7 7/7] drm/doc: document some tracepoints as uAPI

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-uapi.rst| 19 .../gpu/drm/scheduler/gpu_scheduler_trace.h | 22 +++ 2 files changed, 41 insertions(+) diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation/gpu/drm-uapi.rst index

[PATCH v7 6/7] drm/sched: add the drm_client_id to the drm_sched_run/exec_job events

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
ierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index ca19cd9a146a..5c740cb80037 100644 --- a/dr

[PATCH v7 5/7] drm/sched: trace dependencies for gpu jobs

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
base event class, the caller of trace_drm_run_job have to pass a dep_count of 0 (which is ignored because dependencies are only considered at submit time). Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 59 --- drivers/gpu/drm/scheduler

[PATCH v7 4/7] drm/sched: cleanup gpu_scheduler trace events

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=%llu:%llu" Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 41 +++ 1 file changed, 23

[PATCH v7 2/7] drm/sched: store the drm client_id in drm_sched_fence

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
r/drm_client_id together. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/accel/amdxdna/aie2_ctx.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 8 +---

[PATCH v7 3/7] drm/sched: add device name to the drm_sched_process_job event

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
GPU. With workqueues this is not possible anymore, so the event needs to contain the dev_name() to identify the device. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drive

[PATCH v7 1/7] drm/debugfs: output client_id in in drm_clients_info

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
unt of the biggest uint64_t). Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 10 ++ 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 536409a35df4..061601211bc2 100644 --- a/drive

[PATCH v7 0/7] Improve gpu_scheduler trace events + uAPI

2025-01-31 Thread Pierre-Eric Pelloux-Prayer
s/umr/-/merge_requests/37 - v6: https://lists.freedesktop.org/archives/dri-devel/2024-November/477644.html Pierre-Eric Pelloux-Prayer (7): drm/debugfs: output client_id in in drm_clients_info drm/sched: store the drm client_id in drm_sched_fence drm/sched: add device name to the drm_sched_process_job

Re: [PATCH v6 4/7] drm/sched: cleanup gpu_scheduler trace events

2024-11-21 Thread Pierre-Eric Pelloux-Prayer
Le 14/11/2024 à 15:56, Steven Rostedt a écrit : On Thu, 14 Nov 2024 11:01:07 +0100 Pierre-Eric Pelloux-Prayer wrote: A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=(context:%llu, seqno:%lld)"

Re: [PATCH v6 0/7] Improve gpu_scheduler trace events + uAPI

2024-11-21 Thread Pierre-Eric Pelloux-Prayer
Le 15/11/2024 à 11:46, Philipp Stanner a écrit : On Thu, 2024-11-14 at 11:01 +0100, Pierre-Eric Pelloux-Prayer wrote: Hi, Hi, I have only just discovered this thread; Danilo and I (we're maintainers of the scheduler since early October) seem to miss on CC. Do you use sc

Re: [PATCH v6 4/7] drm/sched: cleanup gpu_scheduler trace events

2024-11-21 Thread Pierre-Eric Pelloux-Prayer
Le 14/11/2024 à 12:50, Tvrtko Ursulin a écrit : On 14/11/2024 10:01, Pierre-Eric Pelloux-Prayer wrote: A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by:     "fence=(context:%llu, seqno:%lld)" Any special

Re: [PATCH v6 3/7] drm/sched: add device name to the drm_sched_process_job event

2024-11-21 Thread Pierre-Eric Pelloux-Prayer
Hi Philipp, Le 15/11/2024 à 16:03, Philipp Stanner a écrit : On Thu, 2024-11-14 at 11:01 +0100, Pierre-Eric Pelloux-Prayer wrote: Until the switch from kthread to workqueue, Could you include the commit ID here where that happened? "Since switching the scheduler from using kthrea

Re: [PATCH v6 2/7] drm/sched: store the drm client_id in drm_sched_fence

2024-11-19 Thread Pierre-Eric Pelloux-Prayer
Le 15/11/2024 à 15:56, Philipp Stanner a écrit : On Thu, 2024-11-14 at 11:01 +0100, Pierre-Eric Pelloux-Prayer wrote: This will be used in a later commit to trace the drm client_id in some of the gpu_scheduler trace events. I think this commit message should detail what the patch is actual

Re: [PATCH v6 2/7] drm/sched: store the drm client_id in drm_sched_fence

2024-11-19 Thread Pierre-Eric Pelloux-Prayer
Le 15/11/2024 à 13:23, Steven Price a écrit : On 14/11/2024 10:01, Pierre-Eric Pelloux-Prayer wrote: This will be used in a later commit to trace the drm client_id in some of the gpu_scheduler trace events. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu

Re: [PATCH v6 2/7] drm/sched: store the drm client_id in drm_sched_fence

2024-11-19 Thread Pierre-Eric Pelloux-Prayer
Le 14/11/2024 à 13:01, Tvrtko Ursulin a écrit : On 14/11/2024 10:01, Pierre-Eric Pelloux-Prayer wrote: This will be used in a later commit to trace the drm client_id in some of the gpu_scheduler trace events. I wonder if it would be tidier to store the drm_client_id in the entity via

[PATCH v6 0/7] Improve gpu_scheduler trace events + uAPI

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
nts: https://gitlab.freedesktop.org/tomstdenis/umr/-/merge_requests/37 - v5: https://lists.freedesktop.org/archives/dri-devel/2024-June/457827.html Pierre-Eric Pelloux-Prayer (7): drm/debugfs: output client_id in in drm_clients_info drm/sched: store the drm client_id in drm_sched_fence drm/sched:

[PATCH v6 7/7] drm/doc: document some tracepoints as uAPI

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-uapi.rst| 19 .../gpu/drm/scheduler/gpu_scheduler_trace.h | 22 +++ 2 files changed, 41 insertions(+) diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation/gpu/drm-uapi.rst index

[PATCH v6 6/7] drm/sched: add the drm_client_id to the drm_sched_run/exec_job events

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
ierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 67696f5e1331..8340c7c0c6b6 100644 --- a/dr

[PATCH v6 5/7] drm/sched: trace dependencies for gpu jobs

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
the same base event class, the caller of trace_drm_run_job have to pass a dep_count of 0 (which is ignored because dependencies are only considered at submit time). Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 59 --- drivers/gpu/drm

[PATCH v6 4/7] drm/sched: cleanup gpu_scheduler trace events

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=(context:%llu, seqno:%lld)" Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 39 +++ 1 fi

[PATCH v6 3/7] drm/sched: add device name to the drm_sched_process_job event

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
Until the switch from kthread to workqueue, a userspace application could determine the source device from the pid of the thread sending the event. With workqueues this is not possible anymore, so the event needs to contain the dev_name() to identify the device. Signed-off-by: Pierre-Eric

[PATCH v6 2/7] drm/sched: store the drm client_id in drm_sched_fence

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
This will be used in a later commit to trace the drm client_id in some of the gpu_scheduler trace events. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 ++- drivers/gpu/drm/amd/amdgpu

[PATCH v6 1/7] drm/debugfs: output client_id in in drm_clients_info

2024-11-14 Thread Pierre-Eric Pelloux-Prayer
client_id is a unique id used by fdinfo. Having it listed in 'clients' output means a userspace application can correlate the fields, eg: given a fdinfo id get the fdinfo name. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 10 ++ 1 file

Re: [bug report] drm: add DRM_SET_CLIENT_NAME ioctl

2024-10-11 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 10/10/2024 à 12:02, Dan Carpenter a écrit : Hello Pierre-Eric Pelloux-Prayer, Commit 56c594d8df64 ("drm: add DRM_SET_CLIENT_NAME ioctl") from Oct 3, 2024 (linux-next), leads to the following Smatch static checker warning: drivers/gpu/drm/drm_debugfs.c:104 drm_cl

Re: [PATCH v2] drm/amdgpu: prevent BO_HANDLES error from being overwritten

2024-10-09 Thread Pierre-Eric Pelloux-Prayer
Thanks for the updated patch, looks good to me. Le 09/10/2024 à 14:31, Christian König a écrit : Am 09.10.24 um 14:28 schrieb Mohammed Anees: Before this patch, if multiple BO_HANDLES chunks were submitted, the error -EINVAL would be correctly set but could be overwritten by the return value fr

Re: [PATCH] drm/amdgpu: prevent BO_HANDLES error from being overwritten

2024-10-09 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 05/10/2024 à 01:59, Mohammed Anees a écrit : Before this patch, if multiple BO_HANDLES chunks were submitted, the error -EINVAL would be correctly set but could be overwritten by the return value from amdgpu_cs_p1_bo_handles(). This patch ensures that once an error condition is detected,

Re: [PATCH v5 4/6] drm/amdgpu: alloc and init vm::task_info from first submit

2024-10-09 Thread Pierre-Eric Pelloux-Prayer
Le 08/10/2024 à 10:13, Christian König a écrit : Am 03.10.24 um 14:43 schrieb Pierre-Eric Pelloux-Prayer: This will allow to use flexible array to store the process name and other information. This also means that process name will be determined once and for all, instead of at each submit

Re: [PATCH v5 6/6] drm/amdgpu: use drm_file::name in task_info::process_desc

2024-10-09 Thread Pierre-Eric Pelloux-Prayer
Le 08/10/2024 à 10:24, Christian König a écrit : Am 03.10.24 um 14:43 schrieb Pierre-Eric Pelloux-Prayer: If a drm_file name is set append it to the process name. This information is useful with the virtio/native-context driver: this allows the guest applications identifier to visible in

[PATCH v5 6/6] drm/amdgpu: use drm_file::name in task_info::process_desc

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
gears/test-set-fd-name -- Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

[PATCH v5 5/6] drm/amdgpu: make process_name a flexible array

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
And rename it process_desc, since it will soon contain more than just the process_name. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 4 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c

[PATCH v5 4/6] drm/amdgpu: alloc and init vm::task_info from first submit

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
This will allow to use flexible array to store the process name and other information. This also means that process name will be determined once and for all, instead of at each submit. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 29

[PATCH v5 3/6] drm/amdgpu: delay the use of amdgpu_vm_set_task_info

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
At the point the VM is locked (through the root PDs dma_resv object), so it's safer to call amdgpu_vm_set_task_info. The original place was not protected against concurrent access, but the risk was limited to mangled process/task name. Signed-off-by: Pierre-Eric Pelloux-Prayer --- driver

[PATCH v5 2/6] drm: use drm_file client_name in fdinfo

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
Add an optional drm-client-name field to drm fdinfo's output. Reviewed-by: Christian König Reviewed-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-usage-stats.rst | 5 + drivers/gpu/drm/drm_file.c| 5 + 2 files changed, 10 inser

[PATCH v5 1/6] drm: add DRM_SET_CLIENT_NAME ioctl

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
valid use, and clears the existing name. Reviewed-by: Tvrtko Ursulin Reviewed-by: Dmitry Osipenko Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 14 +++--- drivers/gpu/drm/drm_file.c| 5 drivers/gpu/drm/drm_ioctl.c | 51 +

[PATCH v5 0/6] DRM_SET_CLIENT_NAME ioctl

2024-10-03 Thread Pierre-Eric Pelloux-Prayer
tches 1, 4 and 6 were slightly reworked based on Tvrtko' suggestions. v4: https://lists.freedesktop.org/archives/dri-devel/2024-September/471695.html Pierre-Eric Pelloux-Prayer (6): drm: add DRM_SET_CLIENT_NAME ioctl drm: use drm_file client_name in fdinfo drm/amdgpu: d

[PATCH v4 6/6] drm/amdgpu: use drm_file::name in task_info::process_desc

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
gears/test-set-fd-name -- Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

[PATCH v4 2/6] drm: use drm_file client_name in fdinfo

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
Add an optional drm-client-name field to drm fdinfo's output. Reviewed-by: Christian König Reviewed-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-usage-stats.rst | 5 + drivers/gpu/drm/drm_file.c| 5 + 2 files changed, 10 inser

[PATCH v4 4/6] drm/amdgpu: alloc and init vm::task_info from first submit

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
This will allow to use flexible array to store the process name and other information. This also means that process name will be determined once and for all, instead of at each submit. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 29

[PATCH v4 3/6] drm/amdgpu: delay the use of amdgpu_vm_set_task_info

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
At the point the VM is locked (through the root PDs dma_resv object), so it's safer to call amdgpu_vm_set_task_info. The original place was not protected against concurrent access, but the risk was limited to mangled process/task name. Signed-off-by: Pierre-Eric Pelloux-Prayer --- driver

[PATCH v4 5/6] drm/amdgpu: make process_name a flexible array

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
And rename it process_desc, since it will soon contain more than just the process_name. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 4 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c

[PATCH v4 0/6] DRM_SET_CLIENT_NAME ioctl

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
ssage of commit 3/6 (Trvtko) * reworked amdgpu_vm_set_task_info a bit in 4/6 (Trvtko) v3: https://lists.freedesktop.org/archives/dri-devel/2024-September/470488.html Pierre-Eric Pelloux-Prayer (6): drm: add DRM_SET_CLIENT_NAME ioctl drm: use drm_file client_name in fdinfo drm/amdgpu: delay th

[PATCH v4 1/6] drm: add DRM_SET_CLIENT_NAME ioctl

2024-09-27 Thread Pierre-Eric Pelloux-Prayer
valid use, and clears the existing name. Reviewed-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 14 ++--- drivers/gpu/drm/drm_file.c| 5 drivers/gpu/drm/drm_ioctl.c | 55 +++ include/drm/drm_fil

Re: [PATCH v3 3/6] drm/amdgpu: delay the use of amdgpu_vm_set_task_info

2024-09-24 Thread Pierre-Eric Pelloux-Prayer
Le 24/09/2024 à 10:43, Tvrtko Ursulin a écrit : On 24/09/2024 09:23, Christian König wrote: Am 23.09.24 um 12:25 schrieb Tvrtko Ursulin: On 20/09/2024 10:06, Pierre-Eric Pelloux-Prayer wrote: At this point the vm is locked so we safely modify it without risk of concurrent access. To

Re: [PATCH v3 1/6] drm: add DRM_SET_NAME ioctl

2024-09-24 Thread Pierre-Eric Pelloux-Prayer
Le 23/09/2024 à 12:06, Tvrtko Ursulin a écrit : On 20/09/2024 10:06, Pierre-Eric Pelloux-Prayer wrote: Giving the opportunity to userspace to associate a free-form name with a drm_file struct is helpful for tracking and debugging. This is similar to the existing DMA_BUF_SET_NAME ioctl

Re: [PATCH v3 4/6] drm/amdgpu: alloc and init vm::task_info from first submit

2024-09-24 Thread Pierre-Eric Pelloux-Prayer
Le 23/09/2024 à 12:58, Tvrtko Ursulin a écrit : On 20/09/2024 10:06, Pierre-Eric Pelloux-Prayer wrote: This will allow to use flexible array to store the process name and other information. This also means that process name will be determined once and for all, instead of at each submit

Re: [PATCH v3 1/6] drm: add DRM_SET_NAME ioctl

2024-09-23 Thread Pierre-Eric Pelloux-Prayer
Hi Dmitry, Le 23/09/2024 à 12:28, Dmitry Osipenko a écrit : On 9/20/24 12:06, Pierre-Eric Pelloux-Prayer wrote: Giving the opportunity to userspace to associate a free-form name with a drm_file struct is helpful for tracking and debugging. This is similar to the existing DMA_BUF_SET_NAME

[PATCH v3 5/6] drm/amdgpu: make process_name a flexible array

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
And rename it process_desc, since it will soon contain more than just the process_name. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 4 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c

[PATCH v3 2/6] drm: use drm_file name in fdinfo

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
Add an optional drm-client-name field to drm fdinfo's output. Reviewed-by: Christian König Reviewed-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-usage-stats.rst | 5 + drivers/gpu/drm/drm_file.c| 5 + 2 files changed, 10 inser

[PATCH v3 6/6] drm/amdgpu: use drm_file::name in task_info::process_desc

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
gears/test-set-fd-name -- Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h| 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

[PATCH v3 4/6] drm/amdgpu: alloc and init vm::task_info from first submit

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
This will allow to use flexible array to store the process name and other information. This also means that process name will be determined once and for all, instead of at each submit. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 15 +-- 1

[PATCH v3 3/6] drm/amdgpu: delay the use of amdgpu_vm_set_task_info

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
At this point the vm is locked so we safely modify it without risk of concurrent access. Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b

[PATCH v3 1/6] drm: add DRM_SET_NAME ioctl

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
-' * if a 0-length string is passed the name is cleared Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 12 ++--- drivers/gpu/drm/drm_file.c| 5 drivers/gpu/drm/drm_ioctl.c | 48 +++ include/drm/drm_file.h|

[PATCH v3 0/6] DRM_SET_NAME ioctl

2024-09-20 Thread Pierre-Eric Pelloux-Prayer
allocated on first submit - amdgpu_task_info::process_name was renamed process_desc, and includes drm_file::name when set. Like task_info allocation this is done only once. Pierre-Eric Pelloux-Prayer (6): drm: add DRM_SET_NAME ioctl drm: use drm_file name in fdinfo drm/amdgpu:

Re: [PATCH v2 1/3] drm: add DRM_SET_NAME ioctl

2024-09-19 Thread Pierre-Eric Pelloux-Prayer
Le 16/09/2024 à 16:35, Tvrtko Ursulin a écrit : On 16/09/2024 14:32, Pierre-Eric Pelloux-Prayer wrote: Giving the opportunity to userspace to associate a free-form name with a drm_file struct is helpful for tracking and debugging. This is similar to the existing DMA_BUF_SET_NAME ioctl

[PATCH v2 3/3] drm/amdgpu: use drm_file name

2024-09-16 Thread Pierre-Eric Pelloux-Prayer
12255Process:glxgears/test-set-fd-name -- Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 16 +--- drivers/gpu/drm/amd/a

[PATCH v2 1/3] drm: add DRM_SET_NAME ioctl

2024-09-16 Thread Pierre-Eric Pelloux-Prayer
-' * if a 0-length string is passed the name is cleared Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 12 ++ drivers/gpu/drm/drm_file.c| 5 + drivers/gpu/drm/drm_ioctl.c | 42 +++ include/drm/drm_file.h

[PATCH v2 2/3] drm: use drm_file name in fdinfo

2024-09-16 Thread Pierre-Eric Pelloux-Prayer
Add an optional drm-client-name field to drm fdinfo's output. Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-usage-stats.rst | 5 + drivers/gpu/drm/drm_file.c| 5 + 2 files changed, 10 insertions(+) diff --git a/Documentation/gpu/drm-usage-stats.r

Re: [PATCH 1/3] drm: add DRM_SET_NAME ioctl

2024-09-13 Thread Pierre-Eric Pelloux-Prayer
Hi Tvrtko, Le 12/09/2024 à 10:13, Tvrtko Ursulin a écrit : On 11/09/2024 15:58, Pierre-Eric Pelloux-Prayer wrote: Giving the opportunity to userspace to associate a free-form name with a drm_file struct is helpful for tracking and debugging. This is similar to the existing DMA_BUF_SET_NAME

Re: [PATCH 3/3] drm/amdgpu: use drm_file name

2024-09-13 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 12/09/2024 à 10:24, Tvrtko Ursulin a écrit : On 11/09/2024 15:58, Pierre-Eric Pelloux-Prayer wrote: In debugfs gem_info/vm_info files, timeout handler and page fault reports. This information is useful with the virtio/native-context driver: this allows the guest applications

[PATCH 3/3] drm/amdgpu: use drm_file name

2024-09-11 Thread Pierre-Eric Pelloux-Prayer
12255Process:glxgears/test-set-fd-name -- Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c| 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 11 -- drivers/gpu/drm/amd/a

[PATCH 2/3] drm: use drm_file name in fdinfo

2024-09-11 Thread Pierre-Eric Pelloux-Prayer
Add an optional drm-client-name field to drm fdinfo's output. Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-usage-stats.rst | 5 + drivers/gpu/drm/drm_file.c| 5 + 2 files changed, 10 insertions(+) diff --git a/Documentation/gpu/drm-usage-stats.r

[PATCH 1/3] drm: add DRM_SET_NAME ioctl

2024-09-11 Thread Pierre-Eric Pelloux-Prayer
Userspace MR to use this ioctl: https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1428 Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 12 drivers/gpu/drm/drm_file.c| 5 + drivers/gpu/drm/drm_ioct

Re: [PATCH v5 4/4] drm/doc: document some tracepoints as uAPI

2024-07-10 Thread Pierre-Eric Pelloux-Prayer
Hi Maíra, Le 03/07/2024 à 17:41, Maíra Canal a écrit : Hi Pierre, On 6/14/24 05:16, Pierre-Eric Pelloux-Prayer wrote: This commit adds a document section in drm-uapi.rst about tracepoints, and mark the events gpu_scheduler_trace.h as stable uAPI. The goal is to explicitly state that tools

Re: [PATCH v5 3/4] drm/sched: trace dependencies for gpu jobs

2024-07-03 Thread Pierre-Eric Pelloux-Prayer
Le 03/07/2024 à 13:05, Lucas Stach a écrit : Am Freitag, dem 14.06.2024 um 10:16 +0200 schrieb Pierre-Eric Pelloux- Prayer: Trace the fence dependencies similarly to how we print fences: ... , dependencies:{(context:606, seqno:38006)} This allows tools to analyze the dependencies between

Re: [PATCH v5 4/4] drm/doc: document some tracepoints as uAPI

2024-07-03 Thread Pierre-Eric Pelloux-Prayer
Le 03/07/2024 à 12:46, Lucas Stach a écrit : Am Freitag, dem 14.06.2024 um 10:16 +0200 schrieb Pierre-Eric Pelloux- Prayer: This commit adds a document section in drm-uapi.rst about tracepoints, and mark the events gpu_scheduler_trace.h as stable uAPI. The goal is to explicitly state that

Re: [PATCH v5 4/4] drm/doc: document some tracepoints as uAPI

2024-07-01 Thread Pierre-Eric Pelloux-Prayer
in this series. Thanks! Pierre-Eric Le 14/06/2024 à 10:16, Pierre-Eric Pelloux-Prayer a écrit : This commit adds a document section in drm-uapi.rst about tracepoints, and mark the events gpu_scheduler_trace.h as stable uAPI. The goal is to explicitly state that tools can rely on the fiel

Re: [PATCH 1/6] drm/amdgpu: allow ioctls to opt-out of runtime pm

2024-06-25 Thread Pierre-Eric Pelloux-Prayer
Le 20/06/2024 à 15:36, Christian König a écrit : Am 20.06.24 um 15:06 schrieb Pierre-Eric Pelloux-Prayer: Le 19/06/2024 à 11:26, Christian König a écrit : Am 18.06.24 um 17:23 schrieb Pierre-Eric Pelloux-Prayer: Waking up a device can take multiple seconds, so if it's not going to be

Re: [PATCH v5 1/4] drm/sched: add device name to the drm_sched_process_job event

2024-06-17 Thread Pierre-Eric Pelloux-Prayer
Hi, Le 14/06/2024 à 11:08, Christian König a écrit : Am 14.06.24 um 10:16 schrieb Pierre-Eric Pelloux-Prayer: Until the switch from kthread to workqueue, a userspace application could determine the source device from the pid of the thread sending the event. With workqueues this is not

[PATCH v5 4/4] drm/doc: document some tracepoints as uAPI

2024-06-14 Thread Pierre-Eric Pelloux-Prayer
This commit adds a document section in drm-uapi.rst about tracepoints, and mark the events gpu_scheduler_trace.h as stable uAPI. The goal is to explicitly state that tools can rely on the fields, formats and semantics of these events. Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation

[PATCH v5 3/4] drm/sched: trace dependencies for gpu jobs

2024-06-14 Thread Pierre-Eric Pelloux-Prayer
the same base event class, the caller of trace_drm_run_job have to pass a dep_count of 0 (which is ignored because dependencies are only considered at submit time). Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 59 --- drivers/gpu/drm

[PATCH v5 2/4] drm/sched: cleanup gpu_scheduler trace events

2024-06-14 Thread Pierre-Eric Pelloux-Prayer
A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=(context:%llu, seqno:%lld)" Signed-off-by: Pierre-Eric Pelloux-Prayer --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 45 ++- 1 fi

[PATCH v5 1/4] drm/sched: add device name to the drm_sched_process_job event

2024-06-14 Thread Pierre-Eric Pelloux-Prayer
Until the switch from kthread to workqueue, a userspace application could determine the source device from the pid of the thread sending the event. With workqueues this is not possible anymore, so the event needs to contain the dev_name() to identify the device. Signed-off-by: Pierre-Eric

[PATCH v5 0/4] Improve gpu_scheduler trace events + uAPI

2024-06-14 Thread Pierre-Eric Pelloux-Prayer
-Eric Pelloux-Prayer (4): drm/sched: add device name to the drm_sched_process_job event drm/sched: cleanup gpu_scheduler trace events drm/sched: trace dependencies for gpu jobs drm/doc: document some tracepoints as uAPI Documentation/gpu/drm-uapi.rst| 19 +++ .../gpu/drm

  1   2   >