diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..db9d91c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/wult-*.tar.gz diff --git a/README.md b/README.md new file mode 100644 index 0000000..3735ef7 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# wult + +The wult package diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/exclude-dirs.patch b/exclude-dirs.patch new file mode 100644 index 0000000..952004c --- /dev/null +++ b/exclude-dirs.patch @@ -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"])], diff --git a/sources b/sources new file mode 100644 index 0000000..79ad56d --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (wult-1.10.54.tar.gz) = 405e1fc34a50f9744ec6c5e7f2e712631538293ae968724c78e07cf92066747c51adce067258c116f3fe22e2a4ced4c108d65c4661313caa4cc3d68d5a1fb37f diff --git a/wult.spec b/wult.spec new file mode 100644 index 0000000..7a5a6e0 --- /dev/null +++ b/wult.spec @@ -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