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) | |||
28 | union perf_event *event; | 28 | union perf_event *event; |
29 | struct perf_evsel *evsel; | 29 | struct perf_evsel *evsel; |
30 | struct perf_evlist *evlist; | 30 | struct perf_evlist *evlist; |
31 | struct perf_target target = { | 31 | struct target target = { |
32 | .uid = UINT_MAX, | 32 | .uid = UINT_MAX, |
33 | .uses_mmap = true, | 33 | .uses_mmap = true, |
34 | }; | 34 | }; |
@@ -37,20 +37,11 @@ int test__task_exit(void) | |||
37 | signal(SIGCHLD, sig_handler); | 37 | signal(SIGCHLD, sig_handler); |
38 | signal(SIGUSR1, sig_handler); | 38 | signal(SIGUSR1, sig_handler); |
39 | 39 | ||
40 | evlist = perf_evlist__new(); | 40 | evlist = perf_evlist__new_default(); |
41 | if (evlist == NULL) { | 41 | if (evlist == NULL) { |
42 | pr_debug("perf_evlist__new\n"); | 42 | pr_debug("perf_evlist__new_default\n"); |
43 | return -1; | 43 | return -1; |
44 | } | 44 | } |
45 | /* | ||
46 | * We need at least one evsel in the evlist, use the default | ||
47 | * one: "cycles". | ||
48 | */ | ||
49 | err = perf_evlist__add_default(evlist); | ||
50 | if (err < 0) { | ||
51 | pr_debug("Not enough memory to create evsel\n"); | ||
52 | goto out_free_evlist; | ||
53 | } | ||
54 | 45 | ||
55 | /* | 46 | /* |
56 | * Create maps of threads and cpus to monitor. In this case | 47 | * Create maps of threads and cpus to monitor. In this case |
@@ -96,10 +87,10 @@ int test__task_exit(void) | |||
96 | 87 | ||
97 | retry: | 88 | retry: |
98 | while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { | 89 | while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) { |
99 | if (event->header.type != PERF_RECORD_EXIT) | 90 | if (event->header.type == PERF_RECORD_EXIT) |
100 | continue; | 91 | nr_exit++; |
101 | 92 | ||
102 | nr_exit++; | 93 | perf_evlist__mmap_consume(evlist, 0); |
103 | } | 94 | } |
104 | 95 | ||
105 | if (!exited || !nr_exit) { | 96 | if (!exited || !nr_exit) { |
@@ -117,7 +108,6 @@ out_close_evlist: | |||
117 | perf_evlist__close(evlist); | 108 | perf_evlist__close(evlist); |
118 | out_delete_maps: | 109 | out_delete_maps: |
119 | perf_evlist__delete_maps(evlist); | 110 | perf_evlist__delete_maps(evlist); |
120 | out_free_evlist: | ||
121 | perf_evlist__delete(evlist); | 111 | perf_evlist__delete(evlist); |
122 | return err; | 112 | return err; |
123 | } | 113 | } |