diff options
Diffstat (limited to 'tools/perf/builtin-ftrace.c')
| -rw-r--r-- | tools/perf/builtin-ftrace.c | 18 | 
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/perf/builtin-ftrace.c b/tools/perf/builtin-ftrace.c index d7fe00f66b83..f9906f52e4fa 100644 --- a/tools/perf/builtin-ftrace.c +++ b/tools/perf/builtin-ftrace.c @@ -623,7 +623,7 @@ static int __cmd_ftrace(struct perf_ftrace *ftrace)  	/* display column headers */  	read_tracing_file_to_stdout("trace"); -	if (!ftrace->initial_delay) { +	if (!ftrace->target.initial_delay) {  		if (write_tracing_file("tracing_on", "1") < 0) {  			pr_err("can't enable tracing\n");  			goto out_close_fd; @@ -632,8 +632,8 @@ static int __cmd_ftrace(struct perf_ftrace *ftrace)  	evlist__start_workload(ftrace->evlist); -	if (ftrace->initial_delay) { -		usleep(ftrace->initial_delay * 1000); +	if (ftrace->target.initial_delay > 0) { +		usleep(ftrace->target.initial_delay * 1000);  		if (write_tracing_file("tracing_on", "1") < 0) {  			pr_err("can't enable tracing\n");  			goto out_close_fd; @@ -1164,8 +1164,8 @@ int cmd_ftrace(int argc, const char **argv)  		     "Size of per cpu buffer, needs to use a B, K, M or G suffix.", parse_buffer_size),  	OPT_BOOLEAN(0, "inherit", &ftrace.inherit,  		    "Trace children processes"), -	OPT_UINTEGER('D', "delay", &ftrace.initial_delay, -		     "Number of milliseconds to wait before starting tracing after program start"), +	OPT_INTEGER('D', "delay", &ftrace.target.initial_delay, +		    "Number of milliseconds to wait before starting tracing after program start"),  	OPT_PARENT(common_options),  	};  	const struct option latency_options[] = { @@ -1175,7 +1175,7 @@ int cmd_ftrace(int argc, const char **argv)  	OPT_BOOLEAN('b', "use-bpf", &ftrace.target.use_bpf,  		    "Use BPF to measure function latency"),  #endif -	OPT_BOOLEAN('n', "--use-nsec", &ftrace.use_nsec, +	OPT_BOOLEAN('n', "use-nsec", &ftrace.use_nsec,  		    "Use nano-second histogram"),  	OPT_PARENT(common_options),  	}; @@ -1228,10 +1228,12 @@ int cmd_ftrace(int argc, const char **argv)  		goto out_delete_filters;  	} +	/* Make system wide (-a) the default target. */ +	if (!argc && target__none(&ftrace.target)) +		ftrace.target.system_wide = true; +  	switch (subcmd) {  	case PERF_FTRACE_TRACE: -		if (!argc && target__none(&ftrace.target)) -			ftrace.target.system_wide = true;  		cmd_func = __cmd_ftrace;  		break;  	case PERF_FTRACE_LATENCY:  |