This trace will help in tracking the scheduler dependent job fence. Signed-off-by: Prike Liang <prike.li...@amd.com> --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index c75302ca3427..473a2cbbd7bd 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -91,6 +91,7 @@ TRACE_EVENT(drm_sched_job_wait_dep, __field(struct dma_fence *, fence) __field(uint64_t, ctx) __field(unsigned, seqno) + __string(dep_fence_name, fence->ops->get_driver_name(fence)) ), TP_fast_assign( @@ -99,9 +100,11 @@ TRACE_EVENT(drm_sched_job_wait_dep, __entry->fence = fence; __entry->ctx = fence->context; __entry->seqno = fence->seqno; + __assign_str(dep_fence_name); ), - TP_printk("job ring=%s, id=%llu, depends fence=%p, context=%llu, seq=%u", + TP_printk("job ring=%s, id=%llu, depends fence(name: %s) addr =%p, context=%llu, seq=%u", __get_str(name), __entry->id, + __get_str(dep_fence_name), __entry->fence, __entry->ctx, __entry->seqno) ); -- 2.34.1