X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tools%2Flib%2Ftraceevent%2Fevent-parse.c;h=013c8d3db806b1c7e1b8029b27bfce137f8b13b6;hb=0970b5f438261216afcd0ccaa2fcfffc83df7ca2;hp=856b79105abc86c133a50887e5ef13f68de46bc2;hpb=18900af8292180151c82f0762506fa0740aa54a5;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/tools/lib/traceevent/event-parse.c b/tools/lib/traceevent/event-parse.c index 856b791..013c8d3 100644 --- a/tools/lib/traceevent/event-parse.c +++ b/tools/lib/traceevent/event-parse.c @@ -3505,6 +3505,7 @@ static void print_str_arg(struct trace_seq *s, void *data, int size, struct pevent *pevent = event->pevent; struct print_flag_sym *flag; struct format_field *field; + struct printk_map *printk; unsigned long long val, fval; unsigned long addr; char *str; @@ -3540,7 +3541,12 @@ static void print_str_arg(struct trace_seq *s, void *data, int size, if (!(field->flags & FIELD_IS_ARRAY) && field->size == pevent->long_size) { addr = *(unsigned long *)(data + field->offset); - trace_seq_printf(s, "%lx", addr); + /* Check if it matches a print format */ + printk = find_printk(pevent, addr); + if (printk) + trace_seq_puts(s, printk->printk); + else + trace_seq_printf(s, "%lx", addr); break; } str = malloc(len + 1);