dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] drm/lima: add trace point for tasks
@ 2020-03-07 13:54 Qiang Yu
  2020-03-15  4:37 ` Vasily Khoruzhick
  0 siblings, 1 reply; 5+ messages in thread
From: Qiang Yu @ 2020-03-07 13:54 UTC (permalink / raw)
  To: dri-devel
  Cc: lima, David Airlie, Vasily Khoruzhick, Andreas Baierl, Qiang Yu,
	Erico Nunes

track lima task start which can be combined with
dma_fence_signal to identify task execution time.

example command to record:

trace-cmd record -i \
  -e "lima:lima_task_submit" -e "lima:lima_task_run" \
  -e "*fence:*fence_signaled" -e "drm:drm_vblank_event" \
  -e "drm:drm_vblank_event_queued" sleep 4

Signed-off-by: Qiang Yu <yuq825@gmail.com>
---
 drivers/gpu/drm/lima/Makefile     |  3 +-
 drivers/gpu/drm/lima/lima_sched.c |  5 +++-
 drivers/gpu/drm/lima/lima_sched.h |  1 +
 drivers/gpu/drm/lima/lima_trace.c |  7 +++++
 drivers/gpu/drm/lima/lima_trace.h | 50 +++++++++++++++++++++++++++++++
 5 files changed, 64 insertions(+), 2 deletions(-)
 create mode 100644 drivers/gpu/drm/lima/lima_trace.c
 create mode 100644 drivers/gpu/drm/lima/lima_trace.h

diff --git a/drivers/gpu/drm/lima/Makefile b/drivers/gpu/drm/lima/Makefile
index a85444b0a1d4..6e7b788408e8 100644
--- a/drivers/gpu/drm/lima/Makefile
+++ b/drivers/gpu/drm/lima/Makefile
@@ -14,6 +14,7 @@ lima-y := \
 	lima_sched.o \
 	lima_ctx.o \
 	lima_dlbu.o \
-	lima_bcast.o
+	lima_bcast.o \
+	lima_trace.o
 
 obj-$(CONFIG_DRM_LIMA) += lima.o
diff --git a/drivers/gpu/drm/lima/lima_sched.c b/drivers/gpu/drm/lima/lima_sched.c
index f295479e3733..98d0d410b7d7 100644
--- a/drivers/gpu/drm/lima/lima_sched.c
+++ b/drivers/gpu/drm/lima/lima_sched.c
@@ -3,7 +3,6 @@
 
 #include <linux/kthread.h>
 #include <linux/slab.h>
-#include <linux/xarray.h>
 #include <linux/vmalloc.h>
 
 #include "lima_drv.h"
@@ -12,6 +11,7 @@
 #include "lima_mmu.h"
 #include "lima_l2_cache.h"
 #include "lima_gem.h"
+#include "lima_trace.h"
 
 struct lima_fence {
 	struct dma_fence base;
@@ -177,6 +177,7 @@ struct dma_fence *lima_sched_context_queue_task(struct lima_sched_context *conte
 {
 	struct dma_fence *fence = dma_fence_get(&task->base.s_fence->finished);
 
+	trace_lima_task_submit(task);
 	drm_sched_entity_push_job(&task->base, &context->base);
 	return fence;
 }
@@ -251,6 +252,8 @@ static struct dma_fence *lima_sched_run_job(struct drm_sched_job *job)
 	if (last_vm)
 		lima_vm_put(last_vm);
 
+	trace_lima_task_run(task);
+
 	pipe->error = false;
 	pipe->task_run(pipe, task);
 
diff --git a/drivers/gpu/drm/lima/lima_sched.h b/drivers/gpu/drm/lima/lima_sched.h
index e29f5e3b675b..e5db1919f446 100644
--- a/drivers/gpu/drm/lima/lima_sched.h
+++ b/drivers/gpu/drm/lima/lima_sched.h
@@ -6,6 +6,7 @@
 
 #include <drm/gpu_scheduler.h>
 #include <linux/list.h>
+#include <linux/xarray.h>
 
 struct lima_vm;
 
diff --git a/drivers/gpu/drm/lima/lima_trace.c b/drivers/gpu/drm/lima/lima_trace.c
new file mode 100644
index 000000000000..ea1c7289bebc
--- /dev/null
+++ b/drivers/gpu/drm/lima/lima_trace.c
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0 OR MIT
+/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
+
+#include "lima_sched.h"
+
+#define CREATE_TRACE_POINTS
+#include "lima_trace.h"
diff --git a/drivers/gpu/drm/lima/lima_trace.h b/drivers/gpu/drm/lima/lima_trace.h
new file mode 100644
index 000000000000..9308b948b69d
--- /dev/null
+++ b/drivers/gpu/drm/lima/lima_trace.h
@@ -0,0 +1,50 @@
+// SPDX-License-Identifier: GPL-2.0 OR MIT
+/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
+
+#if !defined(_LIMA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
+#define _LIMA_TRACE_H_
+
+#include <linux/tracepoint.h>
+
+#undef TRACE_SYSTEM
+#define TRACE_SYSTEM lima
+#define TRACE_INCLUDE_FILE lima_trace
+
+DECLARE_EVENT_CLASS(lima_task,
+	TP_PROTO(struct lima_sched_task *task),
+	TP_ARGS(task),
+	TP_STRUCT__entry(
+		__field(uint64_t, task_id)
+		__field(unsigned int, context)
+		__field(unsigned int, seqno)
+		__string(pipe, task->base.sched->name)
+		),
+
+	TP_fast_assign(
+		__entry->task_id = task->base.id;
+		__entry->context = task->base.s_fence->finished.context;
+		__entry->seqno = task->base.s_fence->finished.seqno;
+		__assign_str(pipe, task->base.sched->name)
+		),
+
+	TP_printk("task=%llu, context=%u seqno=%u pipe=%s",
+		  __entry->task_id, __entry->context, __entry->seqno,
+		  __get_str(pipe))
+);
+
+DEFINE_EVENT(lima_task, lima_task_submit,
+	     TP_PROTO(struct lima_sched_task *task),
+	     TP_ARGS(task)
+);
+
+DEFINE_EVENT(lima_task, lima_task_run,
+	     TP_PROTO(struct lima_sched_task *task),
+	     TP_ARGS(task)
+);
+
+#endif
+
+/* This part must be outside protection */
+#undef TRACE_INCLUDE_PATH
+#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima
+#include <trace/define_trace.h>
-- 
2.17.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/lima: add trace point for tasks
  2020-03-07 13:54 [PATCH] drm/lima: add trace point for tasks Qiang Yu
@ 2020-03-15  4:37 ` Vasily Khoruzhick
  2020-03-17  1:41   ` Qiang Yu
  0 siblings, 1 reply; 5+ messages in thread
From: Vasily Khoruzhick @ 2020-03-15  4:37 UTC (permalink / raw)
  To: Qiang Yu; +Cc: lima, David Airlie, dri-devel, Andreas Baierl, Erico Nunes

On Sat, Mar 7, 2020 at 5:55 AM Qiang Yu <yuq825@gmail.com> wrote:
>
> track lima task start which can be combined with
> dma_fence_signal to identify task execution time.
>
> example command to record:
>
> trace-cmd record -i \
>   -e "lima:lima_task_submit" -e "lima:lima_task_run" \
>   -e "*fence:*fence_signaled" -e "drm:drm_vblank_event" \
>   -e "drm:drm_vblank_event_queued" sleep 4

LGTM. Out of curiosity, is there any reason for not adding one more
event for task completion?

> Signed-off-by: Qiang Yu <yuq825@gmail.com>
> ---
>  drivers/gpu/drm/lima/Makefile     |  3 +-
>  drivers/gpu/drm/lima/lima_sched.c |  5 +++-
>  drivers/gpu/drm/lima/lima_sched.h |  1 +
>  drivers/gpu/drm/lima/lima_trace.c |  7 +++++
>  drivers/gpu/drm/lima/lima_trace.h | 50 +++++++++++++++++++++++++++++++
>  5 files changed, 64 insertions(+), 2 deletions(-)
>  create mode 100644 drivers/gpu/drm/lima/lima_trace.c
>  create mode 100644 drivers/gpu/drm/lima/lima_trace.h
>
> diff --git a/drivers/gpu/drm/lima/Makefile b/drivers/gpu/drm/lima/Makefile
> index a85444b0a1d4..6e7b788408e8 100644
> --- a/drivers/gpu/drm/lima/Makefile
> +++ b/drivers/gpu/drm/lima/Makefile
> @@ -14,6 +14,7 @@ lima-y := \
>         lima_sched.o \
>         lima_ctx.o \
>         lima_dlbu.o \
> -       lima_bcast.o
> +       lima_bcast.o \
> +       lima_trace.o
>
>  obj-$(CONFIG_DRM_LIMA) += lima.o
> diff --git a/drivers/gpu/drm/lima/lima_sched.c b/drivers/gpu/drm/lima/lima_sched.c
> index f295479e3733..98d0d410b7d7 100644
> --- a/drivers/gpu/drm/lima/lima_sched.c
> +++ b/drivers/gpu/drm/lima/lima_sched.c
> @@ -3,7 +3,6 @@
>
>  #include <linux/kthread.h>
>  #include <linux/slab.h>
> -#include <linux/xarray.h>
>  #include <linux/vmalloc.h>
>
>  #include "lima_drv.h"
> @@ -12,6 +11,7 @@
>  #include "lima_mmu.h"
>  #include "lima_l2_cache.h"
>  #include "lima_gem.h"
> +#include "lima_trace.h"
>
>  struct lima_fence {
>         struct dma_fence base;
> @@ -177,6 +177,7 @@ struct dma_fence *lima_sched_context_queue_task(struct lima_sched_context *conte
>  {
>         struct dma_fence *fence = dma_fence_get(&task->base.s_fence->finished);
>
> +       trace_lima_task_submit(task);
>         drm_sched_entity_push_job(&task->base, &context->base);
>         return fence;
>  }
> @@ -251,6 +252,8 @@ static struct dma_fence *lima_sched_run_job(struct drm_sched_job *job)
>         if (last_vm)
>                 lima_vm_put(last_vm);
>
> +       trace_lima_task_run(task);
> +
>         pipe->error = false;
>         pipe->task_run(pipe, task);
>
> diff --git a/drivers/gpu/drm/lima/lima_sched.h b/drivers/gpu/drm/lima/lima_sched.h
> index e29f5e3b675b..e5db1919f446 100644
> --- a/drivers/gpu/drm/lima/lima_sched.h
> +++ b/drivers/gpu/drm/lima/lima_sched.h
> @@ -6,6 +6,7 @@
>
>  #include <drm/gpu_scheduler.h>
>  #include <linux/list.h>
> +#include <linux/xarray.h>
>
>  struct lima_vm;
>
> diff --git a/drivers/gpu/drm/lima/lima_trace.c b/drivers/gpu/drm/lima/lima_trace.c
> new file mode 100644
> index 000000000000..ea1c7289bebc
> --- /dev/null
> +++ b/drivers/gpu/drm/lima/lima_trace.c
> @@ -0,0 +1,7 @@
> +// SPDX-License-Identifier: GPL-2.0 OR MIT
> +/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
> +
> +#include "lima_sched.h"
> +
> +#define CREATE_TRACE_POINTS
> +#include "lima_trace.h"
> diff --git a/drivers/gpu/drm/lima/lima_trace.h b/drivers/gpu/drm/lima/lima_trace.h
> new file mode 100644
> index 000000000000..9308b948b69d
> --- /dev/null
> +++ b/drivers/gpu/drm/lima/lima_trace.h
> @@ -0,0 +1,50 @@
> +// SPDX-License-Identifier: GPL-2.0 OR MIT
> +/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
> +
> +#if !defined(_LIMA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
> +#define _LIMA_TRACE_H_
> +
> +#include <linux/tracepoint.h>
> +
> +#undef TRACE_SYSTEM
> +#define TRACE_SYSTEM lima
> +#define TRACE_INCLUDE_FILE lima_trace
> +
> +DECLARE_EVENT_CLASS(lima_task,
> +       TP_PROTO(struct lima_sched_task *task),
> +       TP_ARGS(task),
> +       TP_STRUCT__entry(
> +               __field(uint64_t, task_id)
> +               __field(unsigned int, context)
> +               __field(unsigned int, seqno)
> +               __string(pipe, task->base.sched->name)
> +               ),
> +
> +       TP_fast_assign(
> +               __entry->task_id = task->base.id;
> +               __entry->context = task->base.s_fence->finished.context;
> +               __entry->seqno = task->base.s_fence->finished.seqno;
> +               __assign_str(pipe, task->base.sched->name)
> +               ),
> +
> +       TP_printk("task=%llu, context=%u seqno=%u pipe=%s",
> +                 __entry->task_id, __entry->context, __entry->seqno,
> +                 __get_str(pipe))
> +);
> +
> +DEFINE_EVENT(lima_task, lima_task_submit,
> +            TP_PROTO(struct lima_sched_task *task),
> +            TP_ARGS(task)
> +);
> +
> +DEFINE_EVENT(lima_task, lima_task_run,
> +            TP_PROTO(struct lima_sched_task *task),
> +            TP_ARGS(task)
> +);
> +
> +#endif
> +
> +/* This part must be outside protection */
> +#undef TRACE_INCLUDE_PATH
> +#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima
> +#include <trace/define_trace.h>
> --
> 2.17.1
>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/lima: add trace point for tasks
  2020-03-15  4:37 ` Vasily Khoruzhick
@ 2020-03-17  1:41   ` Qiang Yu
  2020-03-17 21:11     ` Vasily Khoruzhick
  0 siblings, 1 reply; 5+ messages in thread
From: Qiang Yu @ 2020-03-17  1:41 UTC (permalink / raw)
  To: Vasily Khoruzhick
  Cc: lima, David Airlie, dri-devel, Andreas Baierl, Erico Nunes

On Sun, Mar 15, 2020 at 12:36 PM Vasily Khoruzhick <anarsoul@gmail.com> wrote:
>
> On Sat, Mar 7, 2020 at 5:55 AM Qiang Yu <yuq825@gmail.com> wrote:
> >
> > track lima task start which can be combined with
> > dma_fence_signal to identify task execution time.
> >
> > example command to record:
> >
> > trace-cmd record -i \
> >   -e "lima:lima_task_submit" -e "lima:lima_task_run" \
> >   -e "*fence:*fence_signaled" -e "drm:drm_vblank_event" \
> >   -e "drm:drm_vblank_event_queued" sleep 4
>
> LGTM. Out of curiosity, is there any reason for not adding one more
> event for task completion?

Not concrete reason, as the comment, trace point when
dma_fence_signal act as the task completion event, so not add duplicate
one.

Regards,
Qiang

>
> > Signed-off-by: Qiang Yu <yuq825@gmail.com>
> > ---
> >  drivers/gpu/drm/lima/Makefile     |  3 +-
> >  drivers/gpu/drm/lima/lima_sched.c |  5 +++-
> >  drivers/gpu/drm/lima/lima_sched.h |  1 +
> >  drivers/gpu/drm/lima/lima_trace.c |  7 +++++
> >  drivers/gpu/drm/lima/lima_trace.h | 50 +++++++++++++++++++++++++++++++
> >  5 files changed, 64 insertions(+), 2 deletions(-)
> >  create mode 100644 drivers/gpu/drm/lima/lima_trace.c
> >  create mode 100644 drivers/gpu/drm/lima/lima_trace.h
> >
> > diff --git a/drivers/gpu/drm/lima/Makefile b/drivers/gpu/drm/lima/Makefile
> > index a85444b0a1d4..6e7b788408e8 100644
> > --- a/drivers/gpu/drm/lima/Makefile
> > +++ b/drivers/gpu/drm/lima/Makefile
> > @@ -14,6 +14,7 @@ lima-y := \
> >         lima_sched.o \
> >         lima_ctx.o \
> >         lima_dlbu.o \
> > -       lima_bcast.o
> > +       lima_bcast.o \
> > +       lima_trace.o
> >
> >  obj-$(CONFIG_DRM_LIMA) += lima.o
> > diff --git a/drivers/gpu/drm/lima/lima_sched.c b/drivers/gpu/drm/lima/lima_sched.c
> > index f295479e3733..98d0d410b7d7 100644
> > --- a/drivers/gpu/drm/lima/lima_sched.c
> > +++ b/drivers/gpu/drm/lima/lima_sched.c
> > @@ -3,7 +3,6 @@
> >
> >  #include <linux/kthread.h>
> >  #include <linux/slab.h>
> > -#include <linux/xarray.h>
> >  #include <linux/vmalloc.h>
> >
> >  #include "lima_drv.h"
> > @@ -12,6 +11,7 @@
> >  #include "lima_mmu.h"
> >  #include "lima_l2_cache.h"
> >  #include "lima_gem.h"
> > +#include "lima_trace.h"
> >
> >  struct lima_fence {
> >         struct dma_fence base;
> > @@ -177,6 +177,7 @@ struct dma_fence *lima_sched_context_queue_task(struct lima_sched_context *conte
> >  {
> >         struct dma_fence *fence = dma_fence_get(&task->base.s_fence->finished);
> >
> > +       trace_lima_task_submit(task);
> >         drm_sched_entity_push_job(&task->base, &context->base);
> >         return fence;
> >  }
> > @@ -251,6 +252,8 @@ static struct dma_fence *lima_sched_run_job(struct drm_sched_job *job)
> >         if (last_vm)
> >                 lima_vm_put(last_vm);
> >
> > +       trace_lima_task_run(task);
> > +
> >         pipe->error = false;
> >         pipe->task_run(pipe, task);
> >
> > diff --git a/drivers/gpu/drm/lima/lima_sched.h b/drivers/gpu/drm/lima/lima_sched.h
> > index e29f5e3b675b..e5db1919f446 100644
> > --- a/drivers/gpu/drm/lima/lima_sched.h
> > +++ b/drivers/gpu/drm/lima/lima_sched.h
> > @@ -6,6 +6,7 @@
> >
> >  #include <drm/gpu_scheduler.h>
> >  #include <linux/list.h>
> > +#include <linux/xarray.h>
> >
> >  struct lima_vm;
> >
> > diff --git a/drivers/gpu/drm/lima/lima_trace.c b/drivers/gpu/drm/lima/lima_trace.c
> > new file mode 100644
> > index 000000000000..ea1c7289bebc
> > --- /dev/null
> > +++ b/drivers/gpu/drm/lima/lima_trace.c
> > @@ -0,0 +1,7 @@
> > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> > +/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
> > +
> > +#include "lima_sched.h"
> > +
> > +#define CREATE_TRACE_POINTS
> > +#include "lima_trace.h"
> > diff --git a/drivers/gpu/drm/lima/lima_trace.h b/drivers/gpu/drm/lima/lima_trace.h
> > new file mode 100644
> > index 000000000000..9308b948b69d
> > --- /dev/null
> > +++ b/drivers/gpu/drm/lima/lima_trace.h
> > @@ -0,0 +1,50 @@
> > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> > +/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
> > +
> > +#if !defined(_LIMA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
> > +#define _LIMA_TRACE_H_
> > +
> > +#include <linux/tracepoint.h>
> > +
> > +#undef TRACE_SYSTEM
> > +#define TRACE_SYSTEM lima
> > +#define TRACE_INCLUDE_FILE lima_trace
> > +
> > +DECLARE_EVENT_CLASS(lima_task,
> > +       TP_PROTO(struct lima_sched_task *task),
> > +       TP_ARGS(task),
> > +       TP_STRUCT__entry(
> > +               __field(uint64_t, task_id)
> > +               __field(unsigned int, context)
> > +               __field(unsigned int, seqno)
> > +               __string(pipe, task->base.sched->name)
> > +               ),
> > +
> > +       TP_fast_assign(
> > +               __entry->task_id = task->base.id;
> > +               __entry->context = task->base.s_fence->finished.context;
> > +               __entry->seqno = task->base.s_fence->finished.seqno;
> > +               __assign_str(pipe, task->base.sched->name)
> > +               ),
> > +
> > +       TP_printk("task=%llu, context=%u seqno=%u pipe=%s",
> > +                 __entry->task_id, __entry->context, __entry->seqno,
> > +                 __get_str(pipe))
> > +);
> > +
> > +DEFINE_EVENT(lima_task, lima_task_submit,
> > +            TP_PROTO(struct lima_sched_task *task),
> > +            TP_ARGS(task)
> > +);
> > +
> > +DEFINE_EVENT(lima_task, lima_task_run,
> > +            TP_PROTO(struct lima_sched_task *task),
> > +            TP_ARGS(task)
> > +);
> > +
> > +#endif
> > +
> > +/* This part must be outside protection */
> > +#undef TRACE_INCLUDE_PATH
> > +#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima
> > +#include <trace/define_trace.h>
> > --
> > 2.17.1
> >
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/lima: add trace point for tasks
  2020-03-17  1:41   ` Qiang Yu
@ 2020-03-17 21:11     ` Vasily Khoruzhick
  2020-03-22  2:03       ` Qiang Yu
  0 siblings, 1 reply; 5+ messages in thread
From: Vasily Khoruzhick @ 2020-03-17 21:11 UTC (permalink / raw)
  To: Qiang Yu; +Cc: lima, David Airlie, dri-devel, Andreas Baierl, Erico Nunes

On Mon, Mar 16, 2020 at 6:41 PM Qiang Yu <yuq825@gmail.com> wrote:

> Not concrete reason, as the comment, trace point when
> dma_fence_signal act as the task completion event, so not add duplicate
> one.

I see. Patch is:

Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com>

Regards,
Vasily
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] drm/lima: add trace point for tasks
  2020-03-17 21:11     ` Vasily Khoruzhick
@ 2020-03-22  2:03       ` Qiang Yu
  0 siblings, 0 replies; 5+ messages in thread
From: Qiang Yu @ 2020-03-22  2:03 UTC (permalink / raw)
  To: Vasily Khoruzhick
  Cc: lima, David Airlie, dri-devel, Andreas Baierl, Erico Nunes

Applied to drm-misc-next.

Regards,
Qiang

On Wed, Mar 18, 2020 at 5:11 AM Vasily Khoruzhick <anarsoul@gmail.com> wrote:
>
> On Mon, Mar 16, 2020 at 6:41 PM Qiang Yu <yuq825@gmail.com> wrote:
>
> > Not concrete reason, as the comment, trace point when
> > dma_fence_signal act as the task completion event, so not add duplicate
> > one.
>
> I see. Patch is:
>
> Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com>
>
> Regards,
> Vasily
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-03-22  2:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-07 13:54 [PATCH] drm/lima: add trace point for tasks Qiang Yu
2020-03-15  4:37 ` Vasily Khoruzhick
2020-03-17  1:41   ` Qiang Yu
2020-03-17 21:11     ` Vasily Khoruzhick
2020-03-22  2:03       ` Qiang Yu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).