]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
tools lib traceevent: Show value of flags that have not been parsed
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Fri, 12 Jan 2018 00:47:43 +0000 (19:47 -0500)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 17 Jan 2018 13:21:45 +0000 (10:21 -0300)
If the value contains bits that are not defined by print_flags() helper,
then show the remaining bits. This aligns with the functionality of the
kernel.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Link: http://lkml.kernel.org/r/e60c889f-55e7-4ee8-0e50-151e435ffd8c@siemens.com
Link: http://lkml.kernel.org/r/20180112004821.976225232@goodmis.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/lib/traceevent/event-parse.c

index 0bc1a6df8a27df58ff990d6de38ab5b929059616..96c9c0b33423944b37ea8b2d4e461e329acd0f1c 100644 (file)
@@ -3970,6 +3970,11 @@ static void print_str_arg(struct trace_seq *s, void *data, int size,
                                val &= ~fval;
                        }
                }
+               if (val) {
+                       if (print && arg->flags.delim)
+                               trace_seq_puts(s, arg->flags.delim);
+                       trace_seq_printf(s, "0x%llx", val);
+               }
                break;
        case PRINT_SYMBOL:
                val = eval_num_arg(data, size, event, arg->symbol.field);