[PATCH 0/6] perf/ftrace: Introduce hexadecimal type casting

Masami Hiramatsu
2016-08-18T08:59:17Z

Hi Arnaldo and Steven,

Here is an RFC series of hexadecimal type casting and
changing default type casting of perf and ftrace.

I've introduced x8,x16,x32,x64 according to previous
discussion on LKML.
https://lkml.org/lkml/2016/8/10/339

This series includes not only adding hexadecimal types
(x8,x16,x32,x64), but also checking it is supported by
running kernel and keeping the backward compativility.

[1/6] Add hexadecimal type casting, but does not touch
existing types like 'u8'.
[2/6] Show the supported types on README of ftrace so
that user application (e.g. perf) can check that.
[3/6] Add a type availability check to perf-probe.
[4/6] Add hexadecimal prefix support to perf-probe if
it is supported by the kernel.
[5/6] Change the perf-probe default type casting for
unsigned type to hexadecimal (for backward compatibility)
[6/6] Change ftrace's 'uNN' to show value in decimal
and use 'xNN' by default (for backward compatibility)

This way, we can also add "octal" type, pointer type,
and "character" type etc. and perf can check whether
the kernel supports it or not. :)

Thanks,
---

Masami Hiramatsu (6):
ftrace: kprobe: uprobe: Add x8/x16/x32/x64 for hexadecimal types
ftrace: probe: Add README entries for k/uprobe-events
perf probe: Add supported type casting of running kernel
perf probe: Support hexadecimal casting
perf-probe: Use hexadecimal type by default if possible
ftrace: kprobe: uprobe: Show u8/u16/u32/u64 types in decimal

tools/perf/Documentation/perf-probe.txt | 5 +--
tools/perf/util/probe-file.c | 57 +++++++++++++++++++++++++++++++
tools/perf/util/probe-file.h | 10 +++++
tools/perf/util/probe-finder.c | 19 +++++++---
4 files changed, 81 insertions(+), 10 deletions(-)

--
Masami Hiramatsu (Linaro Ltd.) <mhiramat@kernel.org>