import tuned-2.15.0-1.el8

This commit is contained in:
CentOS Sources 2021-03-30 09:21:22 -04:00 committed by Stepan Oksanichenko
parent a2c00651c2
commit 93e5efadae
4 changed files with 78 additions and 51 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
SOURCES/tuned-2.14.0.tar.gz SOURCES/tuned-2.15.0.tar.gz

View File

@ -1 +1 @@
53140aba44d956fac19c37c2c0052835c1fdd7e9 SOURCES/tuned-2.14.0.tar.gz bfb3def0b687bbdae2b3e191d2fda46b3ffca1c0 SOURCES/tuned-2.15.0.tar.gz

View File

@ -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

View File

@ -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