diff options
Diffstat (limited to 'tools/perf/tests/code-reading.c')
-rw-r--r-- | tools/perf/tests/code-reading.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tools/perf/tests/code-reading.c b/tools/perf/tests/code-reading.c index 6fb781d5586c..85d4919dd623 100644 --- a/tools/perf/tests/code-reading.c +++ b/tools/perf/tests/code-reading.c | |||
@@ -275,8 +275,19 @@ static int process_event(struct machine *machine, struct perf_evlist *evlist, | |||
275 | if (event->header.type == PERF_RECORD_SAMPLE) | 275 | if (event->header.type == PERF_RECORD_SAMPLE) |
276 | return process_sample_event(machine, evlist, event, state); | 276 | return process_sample_event(machine, evlist, event, state); |
277 | 277 | ||
278 | if (event->header.type < PERF_RECORD_MAX) | 278 | if (event->header.type == PERF_RECORD_THROTTLE || |
279 | return machine__process_event(machine, event); | 279 | event->header.type == PERF_RECORD_UNTHROTTLE) |
280 | return 0; | ||
281 | |||
282 | if (event->header.type < PERF_RECORD_MAX) { | ||
283 | int ret; | ||
284 | |||
285 | ret = machine__process_event(machine, event, NULL); | ||
286 | if (ret < 0) | ||
287 | pr_debug("machine__process_event failed, event type %u\n", | ||
288 | event->header.type); | ||
289 | return ret; | ||
290 | } | ||
280 | 291 | ||
281 | return 0; | 292 | return 0; |
282 | } | 293 | } |
@@ -290,6 +301,7 @@ static int process_events(struct machine *machine, struct perf_evlist *evlist, | |||
290 | for (i = 0; i < evlist->nr_mmaps; i++) { | 301 | for (i = 0; i < evlist->nr_mmaps; i++) { |
291 | while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { | 302 | while ((event = perf_evlist__mmap_read(evlist, i)) != NULL) { |
292 | ret = process_event(machine, evlist, event, state); | 303 | ret = process_event(machine, evlist, event, state); |
304 | perf_evlist__mmap_consume(evlist, i); | ||
293 | if (ret < 0) | 305 | if (ret < 0) |
294 | return ret; | 306 | return ret; |
295 | } | 307 | } |
@@ -440,7 +452,7 @@ static int do_test_code_reading(bool try_kcore) | |||
440 | } | 452 | } |
441 | 453 | ||
442 | ret = perf_event__synthesize_thread_map(NULL, threads, | 454 | ret = perf_event__synthesize_thread_map(NULL, threads, |
443 | perf_event__process, machine); | 455 | perf_event__process, machine, false); |
444 | if (ret < 0) { | 456 | if (ret < 0) { |
445 | pr_debug("perf_event__synthesize_thread_map failed\n"); | 457 | pr_debug("perf_event__synthesize_thread_map failed\n"); |
446 | goto out_err; | 458 | goto out_err; |