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 --- |