import tuned-2.15.0-1.el8
This commit is contained in:
parent
a2c00651c2
commit
93e5efadae
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
SOURCES/tuned-2.14.0.tar.gz
|
SOURCES/tuned-2.15.0.tar.gz
|
||||||
|
@ -1 +1 @@
|
|||||||
53140aba44d956fac19c37c2c0052835c1fdd7e9 SOURCES/tuned-2.14.0.tar.gz
|
bfb3def0b687bbdae2b3e191d2fda46b3ffca1c0 SOURCES/tuned-2.15.0.tar.gz
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
From f511ad5d48f4f2ae3b2616463bc3a17bae5bdb90 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= <jskarvad@redhat.com>
|
|
||||||
Date: Tue, 30 Jun 2020 15:39:18 +0200
|
|
||||||
Subject: [PATCH] throughput-performance: fix performance regression on AMD
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
It turned out that disablement of the numa_balancing could result in
|
|
||||||
upto 20% performance drop on some loads.
|
|
||||||
|
|
||||||
Related: rhbz#1746957
|
|
||||||
|
|
||||||
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
|
|
||||||
---
|
|
||||||
profiles/throughput-performance/tuned.conf | 1 -
|
|
||||||
1 file changed, 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/profiles/throughput-performance/tuned.conf b/profiles/throughput-performance/tuned.conf
|
|
||||||
index f1a6f1a..3cc6fd1 100644
|
|
||||||
--- a/profiles/throughput-performance/tuned.conf
|
|
||||||
+++ b/profiles/throughput-performance/tuned.conf
|
|
||||||
@@ -85,4 +85,3 @@ type=sysctl
|
|
||||||
uname_regex=x86_64
|
|
||||||
cpuinfo_regex=${amd_cpuinfo_regex}
|
|
||||||
kernel.sched_migration_cost_ns=5000000
|
|
||||||
-kernel.numa_balancing=0
|
|
||||||
--
|
|
||||||
2.25.4
|
|
||||||
|
|
@ -33,8 +33,8 @@
|
|||||||
|
|
||||||
Summary: A dynamic adaptive system tuning daemon
|
Summary: A dynamic adaptive system tuning daemon
|
||||||
Name: tuned
|
Name: tuned
|
||||||
Version: 2.14.0
|
Version: 2.15.0
|
||||||
Release: 2%{?prerel1}%{?dist}
|
Release: 1%{?prerel1}%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Source0: https://github.com/redhat-performance/%{name}/archive/v%{version}%{?prerel2}/%{name}-%{version}%{?prerel2}.tar.gz
|
Source0: https://github.com/redhat-performance/%{name}/archive/v%{version}%{?prerel2}/%{name}-%{version}%{?prerel2}.tar.gz
|
||||||
# RHEL-8 specific recommend.conf:
|
# RHEL-8 specific recommend.conf:
|
||||||
@ -57,25 +57,24 @@ Requires: %{_py}-schedutils, %{_py}-linux-procfs, %{_py}-perf
|
|||||||
BuildRequires: python3-dbus, python3-gobject-base
|
BuildRequires: python3-dbus, python3-gobject-base
|
||||||
Requires: python3-dbus, python3-gobject-base
|
Requires: python3-dbus, python3-gobject-base
|
||||||
%if 0%{?fedora} > 22 || 0%{?rhel} > 7
|
%if 0%{?fedora} > 22 || 0%{?rhel} > 7
|
||||||
Recommends: python3-dmidecode
|
Recommends: dmidecode
|
||||||
%endif
|
%endif
|
||||||
%else
|
%else
|
||||||
# BuildRequires for 'make test'
|
# BuildRequires for 'make test'
|
||||||
BuildRequires: dbus-python, pygobject3-base
|
BuildRequires: dbus-python, pygobject3-base
|
||||||
Requires: dbus-python, pygobject3-base
|
Requires: dbus-python, pygobject3-base
|
||||||
%if 0%{?fedora} > 22 || 0%{?rhel} > 7
|
|
||||||
Recommends: python-dmidecode
|
|
||||||
%endif
|
%endif
|
||||||
%endif
|
Requires: virt-what, ethtool, gawk
|
||||||
Requires: virt-what, ethtool, gawk, hdparm
|
|
||||||
Requires: util-linux, dbus, polkit
|
Requires: util-linux, dbus, polkit
|
||||||
%if 0%{?fedora} > 22 || 0%{?rhel} > 7
|
%if 0%{?fedora} > 22 || 0%{?rhel} > 7
|
||||||
|
Recommends: dmidecode
|
||||||
|
Recommends: hdparm
|
||||||
Recommends: kernel-tools
|
Recommends: kernel-tools
|
||||||
|
Recommends: kmod
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?rhel} > 7
|
%if 0%{?rhel} > 7
|
||||||
Requires: python3-syspurpose
|
Requires: python3-syspurpose
|
||||||
%endif
|
%endif
|
||||||
Patch0: tuned-2.14.0-amd-performance-regression-fix.patch
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The tuned package contains a daemon that tunes system settings dynamically.
|
The tuned package contains a daemon that tunes system settings dynamically.
|
||||||
@ -185,11 +184,6 @@ Requires: %{name} = %{version}
|
|||||||
Requires: %{name}-profiles-realtime = %{version}
|
Requires: %{name}-profiles-realtime = %{version}
|
||||||
Requires: tuna
|
Requires: tuna
|
||||||
Requires: nmap-ncat
|
Requires: nmap-ncat
|
||||||
%if 0%{?rhel} == 7
|
|
||||||
Requires: qemu-kvm-tools-rhev
|
|
||||||
%else
|
|
||||||
Recommends: tuned-profiles-nfv-host-bin
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%description profiles-nfv-host
|
%description profiles-nfv-host
|
||||||
Additional tuned profile(s) targeted to Network Function Virtualization (NFV) host.
|
Additional tuned profile(s) targeted to Network Function Virtualization (NFV) host.
|
||||||
@ -226,16 +220,26 @@ Requires: %{name} = %{version}
|
|||||||
Additional tuned profiles mainly for backward compatibility with tuned 1.0.
|
Additional tuned profiles mainly for backward compatibility with tuned 1.0.
|
||||||
It can be also used to fine tune your system for specific scenarios.
|
It can be also used to fine tune your system for specific scenarios.
|
||||||
|
|
||||||
|
%package profiles-postgresql
|
||||||
|
Summary: Additional tuned profile(s) targeted to PostgreSQL server loads
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
|
||||||
|
%description profiles-postgresql
|
||||||
|
Additional tuned profile(s) targeted to PostgreSQL server loads.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{name}-%{version}%{?prerel2}
|
%setup -q -n %{name}-%{version}%{?prerel2}
|
||||||
|
|
||||||
%patch0 -p1
|
|
||||||
|
|
||||||
# Replace the upstream recommend.conf with a RHEL-8-specific one
|
# Replace the upstream recommend.conf with a RHEL-8-specific one
|
||||||
rm -f recommend.conf
|
rm -f recommend.conf
|
||||||
cp -p %{SOURCE1} recommend.conf
|
cp -p %{SOURCE1} recommend.conf
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
# Docs cannot be generated on RHEL now due to missing asciidoctor dependency
|
||||||
|
# asciidoc doesn't seem to be compatible
|
||||||
|
%if ! 0%{?rhel}
|
||||||
|
make html %{make_python_arg}
|
||||||
|
%endif
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make install DESTDIR=%{buildroot} DOCDIR=%{docdir} %{make_python_arg}
|
make install DESTDIR=%{buildroot} DOCDIR=%{docdir} %{make_python_arg}
|
||||||
@ -243,6 +247,11 @@ make install DESTDIR=%{buildroot} DOCDIR=%{docdir} %{make_python_arg}
|
|||||||
sed -i 's/\(dynamic_tuning[ \t]*=[ \t]*\).*/\10/' %{buildroot}%{_sysconfdir}/tuned/tuned-main.conf
|
sed -i 's/\(dynamic_tuning[ \t]*=[ \t]*\).*/\10/' %{buildroot}%{_sysconfdir}/tuned/tuned-main.conf
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if ! 0%{?rhel}
|
||||||
|
# manual
|
||||||
|
make install-html DESTDIR=%{buildroot} DOCDIR=%{docdir}
|
||||||
|
%endif
|
||||||
|
|
||||||
# conditional support for grub2, grub2 is not available on all architectures
|
# conditional support for grub2, grub2 is not available on all architectures
|
||||||
# and tuned is noarch package, thus the following hack is needed
|
# and tuned is noarch package, thus the following hack is needed
|
||||||
mkdir -p %{buildroot}%{_datadir}/tuned/grub2
|
mkdir -p %{buildroot}%{_datadir}/tuned/grub2
|
||||||
@ -259,8 +268,13 @@ touch %{buildroot}%{_sysconfdir}/modprobe.d/kvm.rt.tuned.conf
|
|||||||
# validate desktop file
|
# validate desktop file
|
||||||
desktop-file-validate %{buildroot}%{_datadir}/applications/tuned-gui.desktop
|
desktop-file-validate %{buildroot}%{_datadir}/applications/tuned-gui.desktop
|
||||||
|
|
||||||
|
# Run tests on RHEL > 7 or non RHEL
|
||||||
|
# We cannot run tests on RHEL-7 because there is no python-mock package and
|
||||||
|
# python-2.7 doesn't have mock built-in
|
||||||
|
%if 0%{?rhel} > 7 || ! 0%{?rhel}
|
||||||
%check
|
%check
|
||||||
make test
|
make test %{make_python_arg}
|
||||||
|
%endif
|
||||||
|
|
||||||
%post
|
%post
|
||||||
%systemd_post tuned.service
|
%systemd_post tuned.service
|
||||||
@ -307,11 +321,18 @@ if [ "$1" == 0 ]; then
|
|||||||
then
|
then
|
||||||
for f in /boot/loader/entries/$MACHINE_ID-*.conf
|
for f in /boot/loader/entries/$MACHINE_ID-*.conf
|
||||||
do
|
do
|
||||||
if [ -f "$f" -a "${f: -12}" != "-rescue.conf" ]
|
# Skip non-files and rescue entries
|
||||||
|
if [ ! -f "$f" -o "${f: -12}" == "-rescue.conf" ]
|
||||||
then
|
then
|
||||||
sed -i '/^\s*options\s\+.*\$tuned_params/ s/\s\+\$tuned_params\b//g' "$f" &>/dev/null || :
|
continue
|
||||||
sed -i '/^\s*initrd\s\+.*\$tuned_initrd/ s/\s\+\$tuned_initrd\b//g' "$f" &>/dev/null || :
|
|
||||||
fi
|
fi
|
||||||
|
# Skip boom managed entries
|
||||||
|
if [[ "$f" =~ \w*-[0-9a-f]{7,}-.*-.*.conf ]]
|
||||||
|
then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
sed -i '/^\s*options\s\+.*\$tuned_params/ s/\s\+\$tuned_params\b//g' "$f" &>/dev/null || :
|
||||||
|
sed -i '/^\s*initrd\s\+.*\$tuned_initrd/ s/\s\+\$tuned_initrd\b//g' "$f" &>/dev/null || :
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -370,6 +391,7 @@ fi
|
|||||||
%exclude %{_prefix}/lib/tuned/realtime-virtual-host
|
%exclude %{_prefix}/lib/tuned/realtime-virtual-host
|
||||||
%exclude %{_prefix}/lib/tuned/cpu-partitioning
|
%exclude %{_prefix}/lib/tuned/cpu-partitioning
|
||||||
%exclude %{_prefix}/lib/tuned/spectrumscale-ece
|
%exclude %{_prefix}/lib/tuned/spectrumscale-ece
|
||||||
|
%exclude %{_prefix}/lib/tuned/postgresql
|
||||||
%{_prefix}/lib/tuned
|
%{_prefix}/lib/tuned
|
||||||
%dir %{_sysconfdir}/tuned
|
%dir %{_sysconfdir}/tuned
|
||||||
%dir %{_sysconfdir}/tuned/recommend.d
|
%dir %{_sysconfdir}/tuned/recommend.d
|
||||||
@ -483,7 +505,42 @@ fi
|
|||||||
%{_prefix}/lib/tuned/spindown-disk
|
%{_prefix}/lib/tuned/spindown-disk
|
||||||
%{_mandir}/man7/tuned-profiles-compat.7*
|
%{_mandir}/man7/tuned-profiles-compat.7*
|
||||||
|
|
||||||
|
%files profiles-postgresql
|
||||||
|
%{_prefix}/lib/tuned/postgresql
|
||||||
|
%{_mandir}/man7/tuned-profiles-postgresql.7*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Dec 17 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.15.0-1
|
||||||
|
- new release
|
||||||
|
- rebased tuned to latest upstream
|
||||||
|
related: rhbz#1874052
|
||||||
|
|
||||||
|
* Tue Dec 1 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.15.0-0.1.rc1
|
||||||
|
- new release
|
||||||
|
- rebased tuned to latest upstream
|
||||||
|
resolves: rhbz#1874052
|
||||||
|
- added plugin service for linux services control
|
||||||
|
resolves: rhbz#1869991
|
||||||
|
- scheduler: added default_irq_smp_affinity option
|
||||||
|
resolves: rhbz#1896348
|
||||||
|
- bootloader: skip boom managed BLS snippets
|
||||||
|
resolves: rhbz#1901532
|
||||||
|
- scheduler: added perf_process_fork option to enable processing of fork
|
||||||
|
resolves: rhbz#1894610
|
||||||
|
- scheduler: added perf_mmap_pages option to set perf buffer size
|
||||||
|
resolves: rhbz#1890219
|
||||||
|
- bootloader: fixed cmdline duplication with BLS and grub2-mkconfig
|
||||||
|
resolves: rhbz#1777874
|
||||||
|
|
||||||
|
* Thu Oct 1 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.14.0-4
|
||||||
|
- realtime-virtual-host: remove lapic advancement calculation and
|
||||||
|
related qemu-kvm-tools-rhev requirement
|
||||||
|
Resolves: rhbz#1845717
|
||||||
|
|
||||||
|
* Fri Jul 3 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.14.0-3
|
||||||
|
- scheduler: fixed isolated_cores to work with cgroups
|
||||||
|
related: rhbz#1784648
|
||||||
|
|
||||||
* Tue Jun 30 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.14.0-2
|
* Tue Jun 30 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.14.0-2
|
||||||
- throughput-performance: fix performance regression on AMD platforms
|
- throughput-performance: fix performance regression on AMD platforms
|
||||||
related: rhbz#1746957
|
related: rhbz#1746957
|
||||||
|
Loading…
Reference in New Issue
Block a user