From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Sakari Ailus <sakari.ailus@linux.intel.com>
Cc: linux-media@vger.kernel.org, niklas.soderlund@ragnatech.se
Subject: Re: [PATCH 5/5] media: entity: Add debug information to graph walk
Date: Thu, 08 Dec 2016 16:10:36 +0200 [thread overview]
Message-ID: <2055355.5HTxnN0jae@avalon> (raw)
In-Reply-To: <1480082146-25991-6-git-send-email-sakari.ailus@linux.intel.com>
Hi Sakari,
Thank you for the patch.
On Friday 25 Nov 2016 15:55:46 Sakari Ailus wrote:
> Use dev_dbg() to tell about the progress of the graph traversal algorithm.
> This is intended to make debugging of the algorithm easier.
>
> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> ---
> drivers/media/media-entity.c | 19 ++++++++++++++++++-
> 1 file changed, 18 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/media/media-entity.c b/drivers/media/media-entity.c
> index e242ead..186906b 100644
> --- a/drivers/media/media-entity.c
> +++ b/drivers/media/media-entity.c
> @@ -335,6 +335,8 @@ void media_graph_walk_start(struct media_graph *graph,
> graph->top = 0;
> graph->stack[graph->top].entity = NULL;
> stack_push(graph, entity);
> + dev_dbg(entity->graph_obj.mdev->dev,
> + "begin graph walk at \"%s\"\n", entity->name);
I'd use single quotes around entity names as that's more common in English
(and in the kernel) and would avoid having to escape the quotes. Apart from
that,
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> }
> EXPORT_SYMBOL_GPL(media_graph_walk_start);
>
> @@ -349,6 +351,10 @@ static void graph_walk_iter(struct media_graph *graph)
> /* The link is not enabled so we do not follow. */
> if (!(link->flags & MEDIA_LNK_FL_ENABLED)) {
> link_top(graph) = link_top(graph)->next;
> + dev_dbg(entity->graph_obj.mdev->dev,
> + "walk: skipping disabled link \"%s\":%u -> \"%s\":
%u\n",
> + link->source->entity->name, link->source->index,
> + link->sink->entity->name, link->sink->index);
> return;
> }
>
> @@ -358,16 +364,23 @@ static void graph_walk_iter(struct media_graph *graph)
> /* Has the entity already been visited? */
> if (media_entity_enum_test_and_set(&graph->ent_enum, next)) {
> link_top(graph) = link_top(graph)->next;
> + dev_dbg(entity->graph_obj.mdev->dev,
> + "walk: skipping entity \"%s\" (already seen)\n",
> + next->name);
> return;
> }
>
> /* Push the new entity to stack and start over. */
> link_top(graph) = link_top(graph)->next;
> stack_push(graph, next);
> + dev_dbg(entity->graph_obj.mdev->dev, "walk: pushing \"%s\" on
stack\n",
> + next->name);
> }
>
> struct media_entity *media_graph_walk_next(struct media_graph *graph)
> {
> + struct media_entity *entity;
> +
> if (stack_top(graph) == NULL)
> return NULL;
>
> @@ -379,7 +392,11 @@ struct media_entity *media_graph_walk_next(struct
> media_graph *graph) while (link_top(graph) != &stack_top(graph)->links)
> graph_walk_iter(graph);
>
> - return stack_pop(graph);
> + entity = stack_pop(graph);
> + dev_dbg(entity->graph_obj.mdev->dev,
> + "walk: returning entity \"%s\"\n", entity->name);
> +
> + return entity;
> }
> EXPORT_SYMBOL_GPL(media_graph_walk_next);
--
Regards,
Laurent Pinchart
prev parent reply other threads:[~2016-12-08 14:10 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-25 13:55 [PATCH 0/5] Media pipeline and graph walk cleanups and fixes Sakari Ailus
2016-11-25 13:55 ` [PATCH 1/5] media: entity: Fix stream count check Sakari Ailus
2016-12-08 14:09 ` Laurent Pinchart
2016-11-25 13:55 ` [PATCH 2/5] media: entity: Be vocal about failing sanity checks Sakari Ailus
2016-12-08 14:09 ` Laurent Pinchart
2016-11-25 13:55 ` [PATCH 3/5] media: Rename graph and pipeline structs and functions Sakari Ailus
2016-12-08 14:09 ` Laurent Pinchart
2016-11-25 13:55 ` [PATCH 4/5] media: entity: Split graph walk iteration into two functions Sakari Ailus
2016-12-08 14:02 ` Laurent Pinchart
2016-11-25 13:55 ` [PATCH 5/5] media: entity: Add debug information to graph walk Sakari Ailus
2016-12-08 14:10 ` Laurent Pinchart [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2055355.5HTxnN0jae@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=niklas.soderlund@ragnatech.se \
--cc=sakari.ailus@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.