The initial use case is to add augmented_raw_syscalls.o to
activate the 'perf trace' logic that looks for syscall
pointer contents after the normal tracepoint payload.
+ trace.show_zeros::
+ Do not suppress syscall arguments that are equal to zero.
SEE ALSO
--------
bool show_tool_stats;
bool trace_syscalls;
bool kernel_syscallchains;
+ bool show_zeros;
bool force;
bool vfs_getname;
int trace_pgfaults;
* strarray for it.
*/
if (val == 0 &&
+ !trace->show_zeros &&
!(sc->arg_fmt &&
(sc->arg_fmt[arg.idx].show_zero ||
sc->arg_fmt[arg.idx].scnprintf == SCA_STRARRAY ||
static int trace__config(const char *var, const char *value, void *arg)
{
+ struct trace *trace = arg;
int err = 0;
if (!strcmp(var, "trace.add_events")) {
- struct trace *trace = arg;
struct option o = OPT_CALLBACK('e', "event", &trace->evlist, "event",
"event selector. use 'perf list' to list available events",
parse_events_option);
err = parse_events_option(&o, value, 0);
+ } else if (!strcmp(var, "trace.show_zeros")) {
+ trace->show_zeros = perf_config_bool(var, value);
}
return err;