[ANNOUNCE] rteval-v3.5

From: John Kacur
Date: Tue Aug 16 2022 - 16:40:32 EST


I am pleased to announce the release of v3.5 of rteval

With this release we have removed misc.py and consolidated this
functionality in systopology.py There have been improvements to
systopology that take into account whether cpus are offline.

Using this interface there are changes that allow the user to input
cpulists in short form, ie, 0-4 instead of 0,1,2,3,4

Using these interfaces, reporting has been fixed so that offline cpus are considered in early reporting.

Leah added a patch that adds measurement and load cpus information to
the final report.

Valentin fixed a problem he uncovered testing on arm where the list of
load cpus was empty. This problem was caused by some of the above changes
where an older interface produced a cpulist in string format but
the newer ones produce python lists.

Finally, we have a number of changes from Manasi. She made it possible
to download a kernel from kernel.org to the correct location for rteval whether you are running from git or from an rpm. This is used by kcompile in rteval which compiles a kernel as a load. She also made the interface more flexible for the user when specifying an alternative kernel to compile from the default.
(Look at the following command line options for this)
-S KERNEL_VERSION, --source-download=KERNEL_VERSION
download a source kernel from kernel.org and exit
--kcompile-source=TARBALL

These changes are especially useful for developers who may need to test
newer kernels with rteval, but also for rt-developers who are using
rteval directly from git and need to set it up before using.

Enjoy!

John

To fetch

Clone
git://git.kernel.org/pub/scm/utils/rteval/rteval.git

Branch: main
Tag: v3.5

Tarballs available here:
https://kernel.org/pub/linux/utils/rteval

Older version tarballs are available here:
https://kernel.org/pub/linux/utils/rteval/older

John Kacur (11):
rteval: Create common functions in CpuList and SysTopology
rteval: Make use of systopology instead of misc in rteval-cmd
rteval: Make use of systopology instead of misc in hackbench
rteval: Make use of systopology instead of misc in kcompile
rteval: Make use of systopology instead of misc in stressng module
rteval: Make use of systopology instead of misc in cyclictest
rteval: cyclictest: Reset cpulist from newly calculated cpus
rteval: Allow user to enter compressed cpu-lists, fix reporting
rteval: Move cpuinfo to systopology.py and delete misc.py
rteval: Use "with" for open of loadavg
rteval: Update version number to v3.5

Leah Leshchinsky (1):
rteval: Add measurement and load location to run report

Manasi Godse (5):
rteval: Add option for downloading kernel
rteval: Add man page entry for -S, --source-download option
rteval: restrict kernel source download with invalid file extensions
rteval: fix regex in kcompile to calculate patch number for kernel
prefix
rteval: enhancement to --kcompile-source option for kernel tarball

Valentin Schneider (1):
rteval: Fix loads cpulist restriction

doc/rteval.8 | 4 +
rteval-cmd | 137 ++++++++++++++++++-----
rteval.spec | 2 +-
rteval/misc.py | 116 -------------------
rteval/modules/loads/__init__.py | 15 ++-
rteval/modules/loads/hackbench.py | 32 +++---
rteval/modules/loads/kcompile.py | 113 +++++++++++--------
rteval/modules/loads/stressng.py | 17 +--
rteval/modules/measurement/__init__.py | 10 +-
rteval/modules/measurement/cyclictest.py | 69 +++++++-----
rteval/rtevalConfig.py | 1 +
rteval/rteval_text.xsl | 8 ++
rteval/systopology.py | 134 +++++++++++++++++++---
rteval/version.py | 2 +-
14 files changed, 393 insertions(+), 267 deletions(-)
delete mode 100755 rteval/misc.py

--