perf trace beauty: Introduce syscall arg beautifier for long integers
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: 5dde91edbf6776daba0981c5bc47f1240427e05c Gitweb: http://git.kernel.org/tip/5dde91edbf6776daba0981c5bc47f1240427e05c Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Fri, 14 Jul 2017 10:34:16 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Tue, 18 Jul 2017 23:13:54 -0300
perf trace beauty: Introduce syscall arg beautifier for long integers
Will be used in the fcntl arg beautifier, that nowadays formats as '%ld' because there is no explicit arg beautifier attached, but as we will have to first decide what beautifier to use (i.e. it may be a pointer, etc) then we need to have this exported as a separate beautifier to be called from there.
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/builtin-trace.c | 5 +++++ tools/perf/trace/beauty/beauty.h | 3 +++ 2 files changed, 8 insertions(+)
tools/perf/builtin-trace.c +5 -0
@@ -402,6 +402,11 @@ size_t syscall_arg__scnprintf_int(char *bf, size_t size, struct syscall_arg *argreturn scnprintf (bf, size,"%d" , arg->val); } +size_t syscall_arg__scnprintf_long (char *bf,size_t size,struct syscall_arg *arg) +{ +return scnprintf (bf, size,"%ld" , arg->val); +} +static const char *bpf_cmd[] = {"MAP_CREATE" ,"MAP_LOOKUP_ELEM" ,"MAP_UPDATE_ELEM" ,"MAP_DELETE_ELEM" ,"MAP_GET_NEXT_KEY" ,"PROG_LOAD" ,
tools/perf/trace/beauty/beauty.h +3 -0
@@ -37,6 +37,9 @@ size_t syscall_arg__scnprintf_hex(char *bf, size_t size, struct syscall_arg *argsize_t syscall_arg__scnprintf_int (char *bf,size_t size,struct syscall_arg *arg);#define SCA_INT syscall_arg__scnprintf_int +size_t syscall_arg__scnprintf_long (char *bf,size_t size,struct syscall_arg *arg); +#define SCA_LONG syscall_arg__scnprintf_long +size_t syscall_arg__scnprintf_fcntl_cmd (char *bf,size_t size,struct syscall_arg *arg);#define SCA_FCNTL_CMD syscall_arg__scnprintf_fcntl_cmd