diff options
Diffstat (limited to 'tools/perf/bench/mem-memset.c')
| -rw-r--r-- | tools/perf/bench/mem-memset.c | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/perf/bench/mem-memset.c b/tools/perf/bench/mem-memset.c index 9af79d2b18e5..75fc3e65fb2a 100644 --- a/tools/perf/bench/mem-memset.c +++ b/tools/perf/bench/mem-memset.c @@ -10,6 +10,7 @@  #include "../util/util.h"  #include "../util/parse-options.h"  #include "../util/header.h" +#include "../util/cloexec.h"  #include "bench.h"  #include "mem-memset-arch.h" @@ -83,7 +84,8 @@ static struct perf_event_attr cycle_attr = {  static void init_cycle(void)  { -	cycle_fd = sys_perf_event_open(&cycle_attr, getpid(), -1, -1, 0); +	cycle_fd = sys_perf_event_open(&cycle_attr, getpid(), -1, -1, +				       perf_event_open_cloexec_flag());  	if (cycle_fd < 0 && errno == ENOSYS)  		die("No CONFIG_PERF_EVENTS=y kernel support configured?\n"); @@ -181,6 +183,11 @@ int bench_mem_memset(int argc, const char **argv,  	argc = parse_options(argc, argv, options,  			     bench_mem_memset_usage, 0); +	if (no_prefault && only_prefault) { +		fprintf(stderr, "Invalid options: -o and -n are mutually exclusive\n"); +		return 1; +	} +  	if (use_cycle)  		init_cycle();  |