diff --git a/lisa/tests/kernel/scheduler/misfit.py b/lisa/tests/kernel/scheduler/misfit.py index a10c3d87386042925e3101fea004e943ab4cf3c8..3effb1b2d2bf3be34cfdce7e00c3536515676b9a 100644 --- a/lisa/tests/kernel/scheduler/misfit.py +++ b/lisa/tests/kernel/scheduler/misfit.py @@ -17,7 +17,7 @@ import pandas as pd -from devlib.module.sched import SchedDomain +from devlib.module.sched import SchedDomain, SchedDomainFlag from lisa.utils import memoized, ArtifactPath from lisa.trace import Trace @@ -51,7 +51,7 @@ class MisfitMigrationBase(RTATestBundle): for cpu, domain_node in sd_info.cpus.items(): for domain in domain_node.domains.values(): - if domain.has_flags(SchedDomain.SD_ASYM_CPUCAPACITY): + if SchedDomainFlag.SD_ASYM_CPUCAPACITY in domain.flags: return True return False diff --git a/tools/scripts/get_sd_flags.py b/tools/scripts/get_sd_flags.py new file mode 100755 index 0000000000000000000000000000000000000000..4a9576205d11d4468911941c8376bb15afa625ed --- /dev/null +++ b/tools/scripts/get_sd_flags.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright (C) 2018, Arm Limited and contributors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from lisa.env import TestEnv +from devlib.module.sched import SchedDomain + +te = TestEnv.from_cli() + +sd_info = te.target.sched.get_sd_info() + +for cpuid, cpu in sd_info.cpus.items(): + print("== CPU{} ==".format(cpuid)) + for domain in cpu.domains.values(): + print("\t{} level".format(domain.name)) + for flag in domain.flags: + print("\t\t{} - {}".format(flag.name, flag.__doc__))