perf probe: Use hexadecimal type by default if possible
authorMasami Hiramatsu <mhiramat@kernel.org>
Thu, 18 Aug 2016 08:59:07 +0000 (17:59 +0900)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 23 Aug 2016 20:06:37 +0000 (17:06 -0300)
Use hexadecimal type by default if it is available on current running
kernel.

This keeps the default behavior of perf probe after changing the output
format of 'u8/16/32/64' to unsigned decimal number.

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Hemant Kumar <hemant@linux.vnet.ibm.com>
Cc: Naohiro Aota <naohiro.aota@hgst.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/r/147151074685.12957.16415861010796255514.stgit@devbox
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/probe-finder.c

index f18cd6bbada99fa579ce4c8dbccdb61705a67214..ac4740f8ee3aa54ae78f49e79883870bffa26c02 100644 (file)
@@ -373,7 +373,8 @@ static int convert_variable_type(Dwarf_Die *vr_die,
                 probe_type_is_available(PROBE_TYPE_X))
                prefix = 'x';
        else
-               prefix = die_is_signed_type(&type) ? 's' : 'u';
+               prefix = die_is_signed_type(&type) ? 's' :
+                        probe_type_is_available(PROBE_TYPE_X) ? 'x' : 'u';
 
        ret = dwarf_bytesize(&type);
        if (ret <= 0)