@@ -324,6 +324,7 @@ static int process_events(struct evlist *evlist,
324
324
static int test__switch_tracking (struct test_suite * test __maybe_unused , int subtest __maybe_unused )
325
325
{
326
326
const char * sched_switch = "sched:sched_switch" ;
327
+ const char * cycles = "cycles:u" ;
327
328
struct switch_tracking switch_tracking = { .tids = NULL , };
328
329
struct record_opts opts = {
329
330
.mmap_pages = UINT_MAX ,
@@ -372,12 +373,19 @@ static int test__switch_tracking(struct test_suite *test __maybe_unused, int sub
372
373
cpu_clocks_evsel = evlist__last (evlist );
373
374
374
375
/* Second event */
375
- if (perf_pmu__has_hybrid ())
376
- err = parse_events (evlist , "cpu_core/cycles/u" , NULL );
377
- else
378
- err = parse_events (evlist , "cycles:u" , NULL );
376
+ if (perf_pmu__has_hybrid ()) {
377
+ cycles = "cpu_core/cycles/u" ;
378
+ err = parse_events (evlist , cycles , NULL );
379
+ if (err ) {
380
+ cycles = "cpu_atom/cycles/u" ;
381
+ pr_debug ("Trying %s\n" , cycles );
382
+ err = parse_events (evlist , cycles , NULL );
383
+ }
384
+ } else {
385
+ err = parse_events (evlist , cycles , NULL );
386
+ }
379
387
if (err ) {
380
- pr_debug ("Failed to parse event cycles:u \n" );
388
+ pr_debug ("Failed to parse event %s \n" , cycles );
381
389
goto out_err ;
382
390
}
383
391
0 commit comments