oslat: correct spelling of Mhz to MHz
oslat: Fix conversion to nanoseconds for 1us bucket Resolves: RHEL-23909 Signed-off-by: John Kacur <jkacur@redhat.com>
This commit is contained in:
parent
16571e3daa
commit
62d150d0fa
@ -6,7 +6,7 @@ Name: realtime-tests
|
|||||||
# Numa argument to make: NUMA=1
|
# Numa argument to make: NUMA=1
|
||||||
#
|
#
|
||||||
Version: 2.6
|
Version: 2.6
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
License: GPLv2
|
License: GPLv2
|
||||||
URL: https://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git
|
URL: https://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git
|
||||||
Source0: https://www.kernel.org/pub/linux/utils/rt-tests/rt-tests-%{version}.tar.xz
|
Source0: https://www.kernel.org/pub/linux/utils/rt-tests/rt-tests-%{version}.tar.xz
|
||||||
@ -30,6 +30,8 @@ Patch7: rt-tests-cyclicdeadline-Add-histogram-support.patch
|
|||||||
Patch8: rt-tests-cyclics-Fix-json-segfault-when-not-using-hi.patch
|
Patch8: rt-tests-cyclics-Fix-json-segfault-when-not-using-hi.patch
|
||||||
Patch9: rt-tests-cyclicdeadline-Print-the-histogram-regardle.patch
|
Patch9: rt-tests-cyclicdeadline-Print-the-histogram-regardle.patch
|
||||||
Patch10: rt-tests-cyclicdeadline-Remove-dead-verbose-code-in-.patch
|
Patch10: rt-tests-cyclicdeadline-Remove-dead-verbose-code-in-.patch
|
||||||
|
Patch11: rt-tests-oslat-should-use-MHz-not-Mhz.patch
|
||||||
|
Patch12: rt-tests-oslat-convert-to-nanoseconds-correctly.patch
|
||||||
|
|
||||||
%description
|
%description
|
||||||
realtime-tests is a set of programs that test and measure various components of
|
realtime-tests is a set of programs that test and measure various components of
|
||||||
@ -98,6 +100,11 @@ latency. It also tests the functioning of priority-inheritance mutexes.
|
|||||||
%{_mandir}/man8/determine_maximum_mpps.8.*
|
%{_mandir}/man8/determine_maximum_mpps.8.*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Feb 05 2024 John Kacur <jkacur@redhat.com> - 2.6-4
|
||||||
|
- oslat: correct spelling of Mhz to MHz
|
||||||
|
- oslat: Fix conversion to nanoseconds for 1us bucket
|
||||||
|
Resolves: RHEL-23909
|
||||||
|
|
||||||
* Fri Jan 26 2024 Crystal Wood <crwood@redhat.com> - 2.6-3
|
* Fri Jan 26 2024 Crystal Wood <crwood@redhat.com> - 2.6-3
|
||||||
- Fix issues with with using --json without --histogram (both cyclictest and
|
- Fix issues with with using --json without --histogram (both cyclictest and
|
||||||
cyclicdeadline), and using --histogram without --quiet in cyclicdeadline.
|
cyclicdeadline), and using --histogram without --quiet in cyclicdeadline.
|
||||||
|
42
rt-tests-oslat-convert-to-nanoseconds-correctly.patch
Normal file
42
rt-tests-oslat-convert-to-nanoseconds-correctly.patch
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
From 4aeacf722cee26a3f88ab7f631c9ab9ba6ecdb49 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Marcelo Tosatti <mtosatti@redhat.com>
|
||||||
|
Date: Thu, 1 Feb 2024 14:50:54 -0300
|
||||||
|
Subject: [PATCH 2/2] rt-tests: oslat: convert to nanoseconds correctly
|
||||||
|
|
||||||
|
With buckets of size 1us, accounting for measurements in the
|
||||||
|
[1ns, 999ns] range are done to the 2us bucket (while they
|
||||||
|
should be accounted in the 1us bucket):
|
||||||
|
|
||||||
|
001 (us): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
|
||||||
|
002 (us): 41916187 41937649 41938461 42029055 ...
|
||||||
|
003 (us): 969 985 958 972 964 986 970 961 973 ...
|
||||||
|
|
||||||
|
Fix this by doing a plain cycles -> nanoseconds convertion:
|
||||||
|
|
||||||
|
001 (us): 43287555 43086678 43087427 43109974 ...
|
||||||
|
002 (us): 983 987 985 975 982 960 993 961 992 ...
|
||||||
|
003 (us): 9 6 7 13 9 22 3 21 3 3 8 8 10 11 3 55
|
||||||
|
|
||||||
|
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
|
||||||
|
Reported-by: Chuck Newman <chuck.newman@hpe.com>
|
||||||
|
Signed-off-by: John Kacur <jkacur@redhat.com>
|
||||||
|
---
|
||||||
|
src/oslat/oslat.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/oslat/oslat.c b/src/oslat/oslat.c
|
||||||
|
index e398f205b40a..0863297f2cf1 100644
|
||||||
|
--- a/src/oslat/oslat.c
|
||||||
|
+++ b/src/oslat/oslat.c
|
||||||
|
@@ -334,7 +334,7 @@ static void insert_bucket(struct thread *t, stamp_t value)
|
||||||
|
uint64_t extra;
|
||||||
|
double us;
|
||||||
|
|
||||||
|
- lat = (value * g.unit_per_us + t->counter_mhz - 1) / t->counter_mhz;
|
||||||
|
+ lat = (value * g.unit_per_us) / t->counter_mhz;
|
||||||
|
us = (double)lat / g.unit_per_us;
|
||||||
|
if (!g.preheat && g.trace_threshold && us >= g.trace_threshold) {
|
||||||
|
char *line = "%s: Trace threshold (%d us) triggered on cpu %d with %.*f us!\n";
|
||||||
|
--
|
||||||
|
2.43.0
|
||||||
|
|
34
rt-tests-oslat-should-use-MHz-not-Mhz.patch
Normal file
34
rt-tests-oslat-should-use-MHz-not-Mhz.patch
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
From 251d082403b371098c8420c01d1b058b12a9cc78 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Marcelo Tosatti <mtosatti@redhat.com>
|
||||||
|
Date: Thu, 1 Feb 2024 13:05:38 -0300
|
||||||
|
Subject: [PATCH 1/2] rt-tests: oslat should use MHz, not Mhz
|
||||||
|
|
||||||
|
Usage of Mhz, in oslat, is incorrect:
|
||||||
|
|
||||||
|
From https://www.nist.gov/pml/owm/writing-si-metric-system-units#:~:text=NOT%20250%20mms.-,Capitalization,the%20beginning%20of%20the%20sentence:
|
||||||
|
|
||||||
|
"When the unit is derived from the name of a person, the symbol or the first letter of the symbol is an uppercase letter (W for the unit "watt" or Pa for the unit "pascal")."
|
||||||
|
|
||||||
|
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
|
||||||
|
Reported-by: Chuck Newman <chuck.newman@hpe.com>
|
||||||
|
Signed-off-by: John Kacur <jkacur@redhat.com>
|
||||||
|
---
|
||||||
|
src/oslat/oslat.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/oslat/oslat.c b/src/oslat/oslat.c
|
||||||
|
index 4bdca643da72..e398f205b40a 100644
|
||||||
|
--- a/src/oslat/oslat.c
|
||||||
|
+++ b/src/oslat/oslat.c
|
||||||
|
@@ -501,7 +501,7 @@ static void write_summary(struct thread *t)
|
||||||
|
calculate(t);
|
||||||
|
|
||||||
|
putfield("Core", t[i].core_i, "d", "");
|
||||||
|
- putfield("Counter Freq", t[i].counter_mhz, "u", " (Mhz)");
|
||||||
|
+ putfield("Counter Freq", t[i].counter_mhz, "u", " (MHz)");
|
||||||
|
|
||||||
|
for (j = 0; j < g.bucket_size; j++) {
|
||||||
|
if (j < g.bucket_size-1 && g.output_omit_zero_buckets) {
|
||||||
|
--
|
||||||
|
2.43.0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user