Compare commits

..

No commits in common. "rawhide" and "f36" have entirely different histories.

6 changed files with 108 additions and 1 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/wult-*.tar.gz

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# wult
The wult package

View file

@ -1 +0,0 @@
Orphaned for 6+ weeks

13
exclude-dirs.patch Normal file
View file

@ -0,0 +1,13 @@
--- a/setup.py 2022-09-22 11:43:11.789429435 +0300
+++ b/setup.py 2022-09-22 11:44:01.908205525 +0300
@@ -58,9 +58,7 @@
author_email="artem.bityutskiy@linux.intel.com",
python_requires=">=3.7",
version=get_version("wulttools/_Wult.py"),
- data_files=get_data_files("share/wult/drivers", "drivers") + \
- get_data_files("share/wult/helpers", "helpers", exclude=_PYTHON_HELPERS) + \
- get_data_files("share/wult/defs", "defs") + \
+ data_files=get_data_files("share/wult/defs", "defs") + \
get_data_files("share/wult/js/dist", "js/dist") + \
get_data_files("share/wult/misc/servedir", "misc/servedir") + \
[("share/wult/js", ["js/index.html"])],

1
sources Normal file
View file

@ -0,0 +1 @@
SHA512 (wult-1.10.54.tar.gz) = 405e1fc34a50f9744ec6c5e7f2e712631538293ae968724c78e07cf92066747c51adce067258c116f3fe22e2a4ced4c108d65c4661313caa4cc3d68d5a1fb37f

90
wult.spec Normal file
View file

@ -0,0 +1,90 @@
Name: wult
Version: 1.10.54
Release: %autorelease
Summary: A tool for measuring C-state latency in Linux
License: BSD-3-Clause AND GPL-2.0-only
Url: https://intel.github.io/wult
Source0: https://github.com/intel/wult/archive/v%{version}/%{name}-%{version}.tar.gz
# exclude backup kernel driver and duplications
Patch0: exclude-dirs.patch
# measuring C-state latency for Intel architectures
ExclusiveArch: x86_64
BuildRequires: bpftool
BuildRequires: clang
BuildRequires: gcc
BuildRequires: make
BuildRequires: kernel-devel
BuildRequires: libbpf-devel
BuildRequires: python3-devel
BuildRequires: python3-pytest
Requires: pciutils
Requires: pepc
Requires: python3-%{name} = %{version}-%{release}
%description
The name Wult comes from "Wake Up Latency Tracer". Wult measures C-state
latency by scheduling a delayed interrupt at a known time in the future, so it
relies on devices allowing for delayed interrupts. Today wult can use LAPIC as
the source of delayed interrupts, as well as I210 PCIe Gigabit Ethernet
adapter. However, other devices could be supported as well, for example other
Intel Ethernet adapters.
%package -n python3-%{name}
Summary: Wult Python library
BuildArch: noarch
%description -n python3-%{name}
Wult Python libraries
%prep
%autosetup -p1 -n %{name}-%{version}
%generate_buildrequires
%pyproject_buildrequires -r
%build
%pyproject_wheel
%make_build -C helpers/ndl-helper
%make_build -C helpers/wult-hrt-helper
%make_build -C helpers/wult-tdt-helper
%install
%pyproject_install
%pyproject_save_files wultlibs wulttools statscollectlibs statscollecttools
install -pDm755 helpers/ndl-helper/ndl-helper %{buildroot}%{_bindir}/ndl-helper
install -pDm755 helpers/wult-hrt-helper/wult-hrt-helper %{buildroot}%{_bindir}/wult-hrt-helper
install -pDm755 helpers/wult-tdt-helper/wult-tdt-helper %{buildroot}%{_bindir}/wult-tdt-helper
install -pDm644 docs/man1/exercise-sut.1 %{buildroot}/%{_mandir}/man1/exercise-sut.1
install -pDm644 docs/man1/ndl.1 %{buildroot}/%{_mandir}/man1/ndl.1
install -pDm644 docs/man1/wult.1 %{buildroot}/%{_mandir}/man1/wult.1
%check
%pytest -v
%files
%doc README.md CHANGELOG.md
%license LICENSE.md
%{_bindir}/exercise-sut
%{_bindir}/ipmi-helper
%{_bindir}/ndl
%{_bindir}/ndl-helper
%{_bindir}/stats-collect
%{_bindir}/stc-agent
%{_bindir}/wult
%{_bindir}/wult-hrt-helper
%{_bindir}/wult-tdt-helper
%{_datadir}/wult
%{_mandir}/man1/exercise-sut.1*
%{_mandir}/man1/ndl.1*
%{_mandir}/man1/wult.1*
%files -n python3-%{name} -f %{pyproject_files}
%changelog
%autochangelog