From: Tomas Glozar <tglozar@xxxxxxxxxx> The main change of this patchset is the removal of the CpuList class, moving the related logic to a new module rteval.cpulist_utils. Motivation for this is further explained in the corresponding commit description. In addition to that, there are a few smaller fixes in the first two commits. These can be merged separately from the removal of the CpuList class in the third commit. v2: First patch ("rteval: Refactor collapse_cpulist in systopology") broke --measurement-run-on-isolcpus because the new implementation of collapse_cpulist does not allow for string cpus in input. Changed to always convert cpus to string when passing to collapse_cpulist. Third patch ("rteval: Convert CpuList class to a module") was missing replacing the old calls to CpuList functions with the new cpulist_util ones at a few places, causing rteval to fail to run with --*-cpulist option. Fixed. Tomas Glozar (3): rteval: Refactor collapse_cpulist in systopology rteval: Minor improvements to CpuList class rteval: Convert CpuList class to a module rteval-cmd | 17 +- rteval/cpulist_utils.py | 125 +++++++++++++++ rteval/modules/loads/__init__.py | 8 +- rteval/modules/loads/hackbench.py | 9 +- rteval/modules/loads/kcompile.py | 14 +- rteval/modules/loads/stressng.py | 9 +- rteval/modules/measurement/__init__.py | 8 +- rteval/modules/measurement/cyclictest.py | 12 +- rteval/systopology.py | 190 ++--------------------- 9 files changed, 175 insertions(+), 217 deletions(-) create mode 100644 rteval/cpulist_utils.py -- 2.41.0