task-exit.c (ecd740c6f2f092b90b95fa35f757973589eaaca2) task-exit.c (ba3dfff8ad2d98df0c8116faaeb281c93e161636)
1#include "evlist.h"
2#include "evsel.h"
3#include "thread_map.h"
4#include "cpumap.h"
5#include "tests.h"
6
7#include <signal.h>
8

--- 28 unchanged lines hidden (view full) ---

37 union perf_event *event;
38 struct perf_evsel *evsel;
39 struct perf_evlist *evlist;
40 struct target target = {
41 .uid = UINT_MAX,
42 .uses_mmap = true,
43 };
44 const char *argv[] = { "true", NULL };
1#include "evlist.h"
2#include "evsel.h"
3#include "thread_map.h"
4#include "cpumap.h"
5#include "tests.h"
6
7#include <signal.h>
8

--- 28 unchanged lines hidden (view full) ---

37 union perf_event *event;
38 struct perf_evsel *evsel;
39 struct perf_evlist *evlist;
40 struct target target = {
41 .uid = UINT_MAX,
42 .uses_mmap = true,
43 };
44 const char *argv[] = { "true", NULL };
45 char sbuf[STRERR_BUFSIZE];
45
46 signal(SIGCHLD, sig_handler);
47
48 evlist = perf_evlist__new_default();
49 if (evlist == NULL) {
50 pr_debug("perf_evlist__new_default\n");
51 return -1;
52 }

--- 24 unchanged lines hidden (view full) ---

77 evsel->attr.sample_freq = 0;
78 evsel->attr.inherit = 0;
79 evsel->attr.watermark = 0;
80 evsel->attr.wakeup_events = 1;
81 evsel->attr.exclude_kernel = 1;
82
83 err = perf_evlist__open(evlist);
84 if (err < 0) {
46
47 signal(SIGCHLD, sig_handler);
48
49 evlist = perf_evlist__new_default();
50 if (evlist == NULL) {
51 pr_debug("perf_evlist__new_default\n");
52 return -1;
53 }

--- 24 unchanged lines hidden (view full) ---

78 evsel->attr.sample_freq = 0;
79 evsel->attr.inherit = 0;
80 evsel->attr.watermark = 0;
81 evsel->attr.wakeup_events = 1;
82 evsel->attr.exclude_kernel = 1;
83
84 err = perf_evlist__open(evlist);
85 if (err < 0) {
85 pr_debug("Couldn't open the evlist: %s\n", strerror(-err));
86 pr_debug("Couldn't open the evlist: %s\n",
87 strerror_r(-err, sbuf, sizeof(sbuf)));
86 goto out_delete_evlist;
87 }
88
89 if (perf_evlist__mmap(evlist, 128, true) < 0) {
90 pr_debug("failed to mmap events: %d (%s)\n", errno,
88 goto out_delete_evlist;
89 }
90
91 if (perf_evlist__mmap(evlist, 128, true) < 0) {
92 pr_debug("failed to mmap events: %d (%s)\n", errno,
91 strerror(errno));
93 strerror_r(errno, sbuf, sizeof(sbuf)));
92 goto out_delete_evlist;
93 }
94
95 perf_evlist__start_workload(evlist);
96
97retry:
98 while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) {
99 if (event->header.type == PERF_RECORD_EXIT)

--- 19 unchanged lines hidden ---
94 goto out_delete_evlist;
95 }
96
97 perf_evlist__start_workload(evlist);
98
99retry:
100 while ((event = perf_evlist__mmap_read(evlist, 0)) != NULL) {
101 if (event->header.type == PERF_RECORD_EXIT)

--- 19 unchanged lines hidden ---