diff options
Diffstat (limited to 'tools/perf/tests/task-exit.c')
| -rw-r--r-- | tools/perf/tests/task-exit.c | 22 | 
1 files changed, 6 insertions, 16 deletions
diff --git a/tools/perf/tests/task-exit.c b/tools/perf/tests/task-exit.c index 28fe5894b061..d09ab579119e 100644 --- a/tools/perf/tests/task-exit.c +++ b/tools/perf/tests/task-exit.c @@ -28,7 +28,7 @@ int test__task_exit(void)  	union perf_event *event;  	struct perf_evsel *evsel;  	struct perf_evlist *evlist; -	struct perf_target target = { +	struct target target = {  		.uid		= UINT_MAX,  		.uses_mmap	= true,  	}; @@ -37,20 +37,11 @@ int test__task_exit(void)  	signal(SIGCHLD, sig_handler);  	signal(SIGUSR1, sig_handler); -	evlist = perf_evlist__new(); +	evlist = perf_evlist__new_default();  	if (evlist == NULL) { -		pr_debug("perf_evlist__new\n"); +		pr_debug("perf_evlist__new_default\n");  		return -1;  	} -	/* -	 * We need at least one evsel in the evlist, use the default -	 * one: "cycles". -	 */ -	err = perf_evlist__add_default(evlist); -	if (err < 0) { -		pr_debug("Not enough memory to create evsel\n"); -		goto out_free_evlist; -	}  	/*  	 * Create maps of threads and cpus to monitor. In this case @@ -96,10 +87,10 @@ int test__task_exit(void)  retry:  	while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { -		if (event->header.type != PERF_RECORD_EXIT) -			continue; +		if (event->header.type == PERF_RECORD_EXIT) +			nr_exit++; -		nr_exit++; +		perf_evlist__mmap_consume(evlist, 0);  	}  	if (!exited || !nr_exit) { @@ -117,7 +108,6 @@ out_close_evlist:  	perf_evlist__close(evlist);  out_delete_maps:  	perf_evlist__delete_maps(evlist); -out_free_evlist:  	perf_evlist__delete(evlist);  	return err;  }  | 
