Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf tests: Handle throttle events in 'object code reading' test

Unhandled events cause an error that fails the test, fix it.

Reported-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/r/5281DFE5.3000909@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Adrian Hunter and committed by
Arnaldo Carvalho de Melo
48095b72 33c2dcfd

+13 -2
+13 -2
tools/perf/tests/code-reading.c
··· 275 275 if (event->header.type == PERF_RECORD_SAMPLE) 276 276 return process_sample_event(machine, evlist, event, state); 277 277 278 - if (event->header.type < PERF_RECORD_MAX) 279 - return machine__process_event(machine, event, NULL); 278 + if (event->header.type == PERF_RECORD_THROTTLE || 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 292 return 0; 282 293 }