mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
perf tests: Support 'Track with sched_switch' test for hybrid
Since for "cycles:u' on hybrid platform, it creates two "cycles". So the number of events in evlist is not expected in next test steps. Now we just use one event "cpu_core/cycles:u/" for hybrid. # ./perf test 35 35: Track with sched_switch : Ok Signed-off-by: Jin Yao <yao.jin@linux.intel.com> Reviewed-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Kan Liang <kan.liang@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/20210427070139.25256-22-yao.jin@linux.intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
f15da0b1fb
commit
43eb05d066
@ -18,6 +18,7 @@
|
||||
#include "record.h"
|
||||
#include "tests.h"
|
||||
#include "util/mmap.h"
|
||||
#include "pmu.h"
|
||||
|
||||
static int spin_sleep(void)
|
||||
{
|
||||
@ -371,7 +372,10 @@ int test__switch_tracking(struct test *test __maybe_unused, int subtest __maybe_
|
||||
cpu_clocks_evsel = evlist__last(evlist);
|
||||
|
||||
/* Second event */
|
||||
err = parse_events(evlist, "cycles:u", NULL);
|
||||
if (perf_pmu__has_hybrid())
|
||||
err = parse_events(evlist, "cpu_core/cycles/u", NULL);
|
||||
else
|
||||
err = parse_events(evlist, "cycles:u", NULL);
|
||||
if (err) {
|
||||
pr_debug("Failed to parse event cycles:u\n");
|
||||
goto out_err;
|
||||
|
Loading…
Reference in New Issue
Block a user