]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit - tools/perf/builtin-trace.c
perf trace: Allow syscall arg formatters to request non suppression of zeros
authorArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 17 Jul 2017 18:59:03 +0000 (15:59 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 19 Jul 2017 02:14:24 +0000 (23:14 -0300)
commitd47737d524174a81b80c487fe07de3ee2458ee32
tree97db078dd458f92688c75a1869db96dd9cd1f7bc
parent82d4a1109fc302795a184a328f60ad28bf7b5989
perf trace: Allow syscall arg formatters to request non suppression of zeros

The 'perf trace' tool is suppressing args set to zero, with the
exception of string tables (strarrays), which are kinda like enums, i.e.
we have maps to go from numbers to strings.

But the 'cmd' fcntl arg requires more specialized treatment, as its
value will regulate if the next fcntl syscall arg, 'arg', should be
ignored (not used) and also how to format the syscall return (fd, file
flags, etc), so add a 'show_zero" bool to struct syscall_arg_fmt, to
regulate this more explicitely.

Will be used in a following patch with fcntl, here is just the
mechanism.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/n/tip-all738jctxets8ffyizp5lzo@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-trace.c