binder: filter out nodes when showing binder procs

When dumping out binder transactions via a debug node,
the output is too verbose if a process has many nodes.
Change the output for transaction dumps to only display
nodes with pending async transactions.

Signed-off-by: Todd Kjos <tkjos@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Todd Kjos 2018-12-05 15:19:26 -08:00 committed by Greg Kroah-Hartman
parent 7a2670a5bc
commit ecd589d8f5
1 changed files with 3 additions and 0 deletions

View File

@ -5418,6 +5418,9 @@ static void print_binder_proc(struct seq_file *m,
for (n = rb_first(&proc->nodes); n != NULL; n = rb_next(n)) { for (n = rb_first(&proc->nodes); n != NULL; n = rb_next(n)) {
struct binder_node *node = rb_entry(n, struct binder_node, struct binder_node *node = rb_entry(n, struct binder_node,
rb_node); rb_node);
if (!print_all && !node->has_async_transaction)
continue;
/* /*
* take a temporary reference on the node so it * take a temporary reference on the node so it
* survives and isn't removed from the tree * survives and isn't removed from the tree