0208af
Summary: A dynamic adaptive system tuning daemon
0208af
Name: tuned
0208af
Version: 2.8.0
0208af
Release: 5%{?dist}.2
0208af
License: GPLv2+
0208af
Source: https://jskarvad.fedorapeople.org/tuned/download/tuned-%{version}.tar.bz2
0208af
URL: http://www.tuned-project.org/
0208af
BuildArch: noarch
0208af
BuildRequires: python, systemd, desktop-file-utils
0208af
Requires(post): systemd, virt-what
0208af
Requires(preun): systemd
0208af
Requires(postun): systemd
0208af
Requires: python-decorator, dbus-python, pygobject3-base, python-pyudev
0208af
# kernel-tools, hdparm dependencies are not met on s390
0208af
Requires: virt-what, python-configobj, ethtool, gawk
0208af
Requires: util-linux, python-perf, dbus, polkit
0208af
Requires: python-linux-procfs, python-schedutils
0208af
Patch0: tuned-2.8.0-gtk-3.8.patch
0208af
Patch1: tuned-2.8.0-workaround-for-old-pyudev.patch
0208af
Patch2: tuned-2.8.0-realtime-skew-tick-and-inheritance.patch
0208af
Patch3: tuned-2.8.0-realtime-priorities-update.patch
0208af
Patch4: tuned-2.8.0-change-force-latency.patch
0208af
Patch5: tuned-2.8.0-increase-dbus-timeout.patch
0208af
Patch6: tuned-2.8.0-improve-reboot-check.patch
0208af
0208af
%description
0208af
The tuned package contains a daemon that tunes system settings dynamically.
0208af
It does so by monitoring the usage of several system components periodically.
0208af
Based on that information components will then be put into lower or higher
0208af
power saving modes to adapt to the current usage. Currently only ethernet
0208af
network and ATA harddisk devices are implemented.
0208af
0208af
%if 0%{?rhel} <= 7 && 0%{!?fedora:1}
0208af
# RHEL <= 7
0208af
%global docdir %{_docdir}/%{name}-%{version}
0208af
%else
0208af
# RHEL > 7 || fedora
0208af
%global docdir %{_docdir}/%{name}
0208af
%endif
0208af
0208af
%package gtk
0208af
Summary: GTK GUI for tuned
0208af
Requires: %{name} = %{version}-%{release}
0208af
Requires: powertop, pygobject3-base, polkit
0208af
0208af
%description gtk
0208af
GTK GUI that can control tuned and provides simple profile editor.
0208af
0208af
%package utils
0208af
Requires: %{name} = %{version}-%{release}
0208af
Requires: powertop
0208af
Summary: Various tuned utilities
0208af
0208af
%description utils
0208af
This package contains utilities that can help you to fine tune and
0208af
debug your system and manage tuned profiles.
0208af
0208af
%package utils-systemtap
0208af
Summary: Disk and net statistic monitoring systemtap scripts
0208af
Requires: %{name} = %{version}-%{release}
0208af
Requires: systemtap
0208af
0208af
%description utils-systemtap
0208af
This package contains several systemtap scripts to allow detailed
0208af
manual monitoring of the system. Instead of the typical IO/sec it collects
0208af
minimal, maximal and average time between operations to be able to
0208af
identify applications that behave power inefficient (many small operations
0208af
instead of fewer large ones).
0208af
0208af
%package profiles-sap
0208af
Summary: Additional tuned profile(s) targeted to SAP NetWeaver loads
0208af
Requires: %{name} = %{version}
0208af
0208af
%description profiles-sap
0208af
Additional tuned profile(s) targeted to SAP NetWeaver loads.
0208af
0208af
%package profiles-oracle
0208af
Summary: Additional tuned profile(s) targeted to Oracle loads
0208af
Requires: %{name} = %{version}
0208af
0208af
%description profiles-oracle
0208af
Additional tuned profile(s) targeted to Oracle loads.
0208af
0208af
%package profiles-sap-hana
0208af
Summary: Additional tuned profile(s) targeted to SAP HANA loads
0208af
Requires: %{name} = %{version}
0208af
0208af
%description profiles-sap-hana
0208af
Additional tuned profile(s) targeted to SAP HANA loads.
0208af
0208af
%package profiles-atomic
0208af
Summary: Additional tuned profile(s) targeted to Atomic
0208af
Requires: %{name} = %{version}
0208af
0208af
%description profiles-atomic
0208af
Additional tuned profile(s) targeted to Atomic host and guest.
0208af
0208af
%package profiles-realtime
0208af
Summary: Additional tuned profile(s) targeted to realtime
0208af
Requires: %{name} = %{version}
0208af
Requires: tuna
0208af
0208af
%description profiles-realtime
0208af
Additional tuned profile(s) targeted to realtime.
0208af
0208af
%package profiles-nfv-guest
0208af
Summary: Additional tuned profile(s) targeted to Network Function Virtualization (NFV) guest
0208af
Requires: %{name} = %{version}
0208af
Requires: %{name}-profiles-realtime = %{version}
0208af
Requires: tuna
0208af
0208af
%description profiles-nfv-guest
0208af
Additional tuned profile(s) targeted to Network Function Virtualization (NFV) guest.
0208af
0208af
%package profiles-nfv-host
0208af
Summary: Additional tuned profile(s) targeted to Network Function Virtualization (NFV) host
0208af
Requires: %{name} = %{version}
0208af
Requires: %{name}-profiles-realtime = %{version}
0208af
Requires: tuna, qemu-kvm-tools-rhev
0208af
0208af
%description profiles-nfv-host
0208af
Additional tuned profile(s) targeted to Network Function Virtualization (NFV) host.
0208af
0208af
# this is kept for backward compatibility, it should be dropped for RHEL-8
0208af
%package profiles-nfv
0208af
Summary: Additional tuned profile(s) targeted to Network Function Virtualization (NFV)
0208af
Requires: %{name} = %{version}
0208af
Requires: %{name}-profiles-nfv-guest = %{version}
0208af
Requires: %{name}-profiles-nfv-host = %{version}
0208af
0208af
%description profiles-nfv
0208af
Additional tuned profile(s) targeted to Network Function Virtualization (NFV).
0208af
0208af
%package profiles-cpu-partitioning
0208af
Summary: Additional tuned profile(s) optimized for CPU partitioning
0208af
Requires: %{name} = %{version}
0208af
Requires: tuna
0208af
0208af
%description profiles-cpu-partitioning
0208af
Additional tuned profile(s) optimized for CPU partitioning.
0208af
0208af
%package profiles-compat
0208af
Summary: Additional tuned profiles mainly for backward compatibility with tuned 1.0
0208af
Requires: %{name} = %{version}
0208af
0208af
%description profiles-compat
0208af
Additional tuned profiles mainly for backward compatibility with tuned 1.0.
0208af
It can be also used to fine tune your system for specific scenarios.
0208af
0208af
%prep
0208af
%setup -q
0208af
%patch0 -p1
0208af
%patch1 -p1
0208af
%patch2 -p1
0208af
%patch3 -p1
0208af
%patch4 -p1
0208af
%patch5 -p1
0208af
%patch6 -p1
0208af
0208af
%build
0208af
0208af
0208af
%install
0208af
make install DESTDIR=%{buildroot} DOCDIR=%{docdir}
0208af
%if 0%{?rhel}
0208af
sed -i 's/\(dynamic_tuning[ \t]*=[ \t]*\).*/\10/' %{buildroot}%{_sysconfdir}/tuned/tuned-main.conf
0208af
%endif
0208af
0208af
# conditional support for grub2, grub2 is not available on all architectures
0208af
# and tuned is noarch package, thus the following hack is needed
0208af
mkdir -p %{buildroot}%{_datadir}/tuned/grub2
0208af
mv %{buildroot}%{_sysconfdir}/grub.d/00_tuned %{buildroot}%{_datadir}/tuned/grub2/00_tuned
0208af
rmdir %{buildroot}%{_sysconfdir}/grub.d
0208af
0208af
# ghost for persistent storage
0208af
mkdir -p %{buildroot}%{_var}/lib/tuned
0208af
0208af
# ghost for NFV
0208af
mkdir -p %{buildroot}%{_sysconfdir}/modprobe.d
0208af
touch %{buildroot}%{_sysconfdir}/modprobe.d/kvm.rt.tuned.conf
0208af
0208af
# validate desktop file
0208af
desktop-file-validate %{buildroot}%{_datadir}/applications/tuned-gui.desktop
0208af
0208af
%post
0208af
%systemd_post tuned.service
0208af
0208af
# convert active_profile from full path to name (if needed)
0208af
sed -i 's|.*/\([^/]\+\)/[^\.]\+\.conf|\1|' /etc/tuned/active_profile
0208af
0208af
# convert GRUB_CMDLINE_LINUX to GRUB_CMDLINE_LINUX_DEFAULT
0208af
if [ -r "%{_sysconfdir}/default/grub" ]; then
0208af
  sed -i 's/GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX \\$tuned_params"/GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT \\$tuned_params"/' \
0208af
    %{_sysconfdir}/default/grub
0208af
fi
0208af
0208af
0208af
%preun
0208af
%systemd_preun tuned.service
0208af
if [ "$1" == 0 ]; then
0208af
# clear persistent storage
0208af
  rm -f %{_var}/lib/tuned/*
0208af
fi
0208af
0208af
0208af
%postun
0208af
%systemd_postun_with_restart tuned.service
0208af
0208af
# conditional support for grub2, grub2 is not available on all architectures
0208af
# and tuned is noarch package, thus the following hack is needed
0208af
if [ "$1" == 0 ]; then
0208af
  rm -f %{_sysconfdir}/grub.d/00_tuned || :
0208af
# unpatch /etc/default/grub
0208af
  if [ -r "%{_sysconfdir}/default/grub" ]; then
0208af
    sed -i '/GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT:+$GRUB_CMDLINE_LINUX_DEFAULT }\\$tuned_params"/d' %{_sysconfdir}/default/grub
0208af
  fi
0208af
fi
0208af
0208af
0208af
%triggerun -- tuned < 2.0-0
0208af
# remove ktune from old tuned, now part of tuned
0208af
/usr/sbin/service ktune stop &>/dev/null || :
0208af
/usr/sbin/chkconfig --del ktune &>/dev/null || :
0208af
0208af
0208af
%posttrans
0208af
# conditional support for grub2, grub2 is not available on all architectures
0208af
# and tuned is noarch package, thus the following hack is needed
0208af
if [ -d %{_sysconfdir}/grub.d ]; then
0208af
  cp -a %{_datadir}/tuned/grub2/00_tuned %{_sysconfdir}/grub.d/00_tuned
0208af
  selinuxenabled &>/dev/null && \
0208af
    restorecon %{_sysconfdir}/grub.d/00_tuned &>/dev/null || :
0208af
fi
0208af
0208af
0208af
%post gtk
0208af
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
0208af
0208af
0208af
%postun gtk
0208af
if [ $1 -eq 0 ] ; then
0208af
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
0208af
    /usr/bin/gtk-update-icon-cache -f %{_datadir}/icons/hicolor &>/dev/null || :
0208af
fi
0208af
0208af
0208af
%posttrans gtk
0208af
/usr/bin/gtk-update-icon-cache -f %{_datadir}/icons/hicolor &>/dev/null || :
0208af
0208af
0208af
%files
0208af
%defattr(-,root,root,-)
0208af
%exclude %{docdir}/README.utils
0208af
%exclude %{docdir}/README.scomes
0208af
%exclude %{docdir}/README.NFV
0208af
%doc %{docdir}
0208af
%{_datadir}/bash-completion/completions/tuned-adm
0208af
%exclude %{python_sitelib}/tuned/gtk
0208af
%{python_sitelib}/tuned
0208af
%{_sbindir}/tuned
0208af
%{_sbindir}/tuned-adm
0208af
%exclude %{_sysconfdir}/tuned/realtime-variables.conf
0208af
%exclude %{_sysconfdir}/tuned/realtime-virtual-guest-variables.conf
0208af
%exclude %{_sysconfdir}/tuned/realtime-virtual-host-variables.conf
0208af
%exclude %{_sysconfdir}/tuned/cpu-partitioning-variables.conf
0208af
%exclude %{_prefix}/lib/tuned/default
0208af
%exclude %{_prefix}/lib/tuned/desktop-powersave
0208af
%exclude %{_prefix}/lib/tuned/laptop-ac-powersave
0208af
%exclude %{_prefix}/lib/tuned/server-powersave
0208af
%exclude %{_prefix}/lib/tuned/laptop-battery-powersave
0208af
%exclude %{_prefix}/lib/tuned/enterprise-storage
0208af
%exclude %{_prefix}/lib/tuned/spindown-disk
0208af
%exclude %{_prefix}/lib/tuned/sap-netweaver
0208af
%exclude %{_prefix}/lib/tuned/sap-hana
0208af
%exclude %{_prefix}/lib/tuned/sap-hana-vmware
0208af
%exclude %{_prefix}/lib/tuned/oracle
0208af
%exclude %{_prefix}/lib/tuned/atomic-host
0208af
%exclude %{_prefix}/lib/tuned/atomic-guest
0208af
%exclude %{_prefix}/lib/tuned/realtime
0208af
%exclude %{_prefix}/lib/tuned/realtime-virtual-guest
0208af
%exclude %{_prefix}/lib/tuned/realtime-virtual-host
0208af
%exclude %{_prefix}/lib/tuned/cpu-partitioning
0208af
%{_prefix}/lib/tuned
0208af
%dir %{_sysconfdir}/tuned
0208af
%dir %{_libexecdir}/tuned
0208af
%{_libexecdir}/tuned/defirqaffinity*
0208af
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tuned/active_profile
0208af
%config(noreplace) %{_sysconfdir}/tuned/tuned-main.conf
0208af
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tuned/bootcmdline
0208af
%{_sysconfdir}/dbus-1/system.d/com.redhat.tuned.conf
0208af
%verify(not size mtime md5) %{_sysconfdir}/modprobe.d/tuned.conf
0208af
%{_tmpfilesdir}/tuned.conf
0208af
%{_unitdir}/tuned.service
0208af
%dir %{_localstatedir}/log/tuned
0208af
%dir /run/tuned
0208af
%dir %{_var}/lib/tuned
0208af
%{_mandir}/man5/tuned*
0208af
%{_mandir}/man7/tuned-profiles.7*
0208af
%{_mandir}/man8/tuned*
0208af
%dir %{_datadir}/tuned
0208af
%{_datadir}/tuned/grub2
0208af
%{_datadir}/polkit-1/actions/com.redhat.tuned.policy
0208af
%ghost %{_sysconfdir}/modprobe.d/kvm.rt.tuned.conf
0208af
0208af
%files gtk
0208af
%defattr(-,root,root,-)
0208af
%{_sbindir}/tuned-gui
0208af
%{python_sitelib}/tuned/gtk
0208af
%{_datadir}/tuned/ui
0208af
%{_datadir}/polkit-1/actions/com.redhat.tuned.gui.policy
0208af
%{_datadir}/icons/hicolor/scalable/apps/tuned.svg
0208af
%{_datadir}/applications/tuned-gui.desktop
0208af
0208af
%files utils
0208af
%doc COPYING
0208af
%{_bindir}/powertop2tuned
0208af
%{_libexecdir}/tuned/pmqos-static*
0208af
0208af
%files utils-systemtap
0208af
%defattr(-,root,root,-)
0208af
%doc doc/README.utils
0208af
%doc doc/README.scomes
0208af
%doc COPYING
0208af
%{_sbindir}/varnetload
0208af
%{_sbindir}/netdevstat
0208af
%{_sbindir}/diskdevstat
0208af
%{_sbindir}/scomes
0208af
%{_mandir}/man8/varnetload.*
0208af
%{_mandir}/man8/netdevstat.*
0208af
%{_mandir}/man8/diskdevstat.*
0208af
%{_mandir}/man8/scomes.*
0208af
0208af
%files profiles-sap
0208af
%defattr(-,root,root,-)
0208af
%{_prefix}/lib/tuned/sap-netweaver
0208af
%{_mandir}/man7/tuned-profiles-sap.7*
0208af
0208af
%files profiles-sap-hana
0208af
%defattr(-,root,root,-)
0208af
%{_prefix}/lib/tuned/sap-hana
0208af
%{_prefix}/lib/tuned/sap-hana-vmware
0208af
%{_mandir}/man7/tuned-profiles-sap-hana.7*
0208af
0208af
%files profiles-oracle
0208af
%defattr(-,root,root,-)
0208af
%{_prefix}/lib/tuned/oracle
0208af
%{_mandir}/man7/tuned-profiles-oracle.7*
0208af
0208af
%files profiles-atomic
0208af
%defattr(-,root,root,-)
0208af
%{_prefix}/lib/tuned/atomic-host
0208af
%{_prefix}/lib/tuned/atomic-guest
0208af
%{_mandir}/man7/tuned-profiles-atomic.7*
0208af
0208af
%files profiles-realtime
0208af
%defattr(-,root,root,-)
0208af
%config(noreplace) %{_sysconfdir}/tuned/realtime-variables.conf
0208af
%{_prefix}/lib/tuned/realtime
0208af
%{_mandir}/man7/tuned-profiles-realtime.7*
0208af
0208af
%files profiles-nfv-guest
0208af
%defattr(-,root,root,-)
0208af
%config(noreplace) %{_sysconfdir}/tuned/realtime-virtual-guest-variables.conf
0208af
%{_prefix}/lib/tuned/realtime-virtual-guest
0208af
%{_mandir}/man7/tuned-profiles-nfv-guest.7*
0208af
0208af
%files profiles-nfv-host
0208af
%defattr(-,root,root,-)
0208af
%config(noreplace) %{_sysconfdir}/tuned/realtime-virtual-host-variables.conf
0208af
%{_prefix}/lib/tuned/realtime-virtual-host
0208af
%{_mandir}/man7/tuned-profiles-nfv-host.7*
0208af
0208af
%files profiles-nfv
0208af
%defattr(-,root,root,-)
0208af
%doc %{docdir}/README.NFV
0208af
0208af
%files profiles-cpu-partitioning
0208af
%defattr(-,root,root,-)
0208af
%config(noreplace) %{_sysconfdir}/tuned/cpu-partitioning-variables.conf
0208af
%{_prefix}/lib/tuned/cpu-partitioning
0208af
%{_mandir}/man7/tuned-profiles-cpu-partitioning.7*
0208af
0208af
%files profiles-compat
0208af
%defattr(-,root,root,-)
0208af
%{_prefix}/lib/tuned/default
0208af
%{_prefix}/lib/tuned/desktop-powersave
0208af
%{_prefix}/lib/tuned/laptop-ac-powersave
0208af
%{_prefix}/lib/tuned/server-powersave
0208af
%{_prefix}/lib/tuned/laptop-battery-powersave
0208af
%{_prefix}/lib/tuned/enterprise-storage
0208af
%{_prefix}/lib/tuned/spindown-disk
0208af
%{_mandir}/man7/tuned-profiles-compat.7*
0208af
0208af
%changelog
0208af
* Mon Oct 30 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-5.2
0208af
- fixed profile application from cloud-init
0208af
  resolves: rhbz#1507564
0208af
0208af
* Mon Oct 23 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-5.1
0208af
- sap-hana: change force_latency to 70
0208af
  resolves: rhbz#1505166
0208af
0208af
* Mon Jun 12 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-5
0208af
- realtime: re-assigned kernel thread priorities
0208af
  resolves: rhbz#1452357
0208af
0208af
* Tue Jun  6 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-4
0208af
- added skew_tick=1 to realtime and simplified bootcmdline inheritance
0208af
  resolves: rhbz#1447938
0208af
0208af
* Fri May  5 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-3
0208af
- added workaround for old pyudev
0208af
  related: rhbz#1251240
0208af
0208af
* Thu Apr 13 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-2
0208af
- respin
0208af
  related: rhbz#1388454
0208af
- systemd: added support for older systemd CPUAffinity syntax
0208af
  resolves: rhbz#1441791
0208af
- scheduler: added workarounds for low level exceptions from
0208af
  python-linux-procfs
0208af
  resolves: rhbz#1441792
0208af
- bootloader: workaround for adding tuned_initrd to new kernels on restart
0208af
  resolves: rhbz#1441797
0208af
- cpu-partitioning: use tuna for cores isolation
0208af
  related: rhbz#1403309
0208af
0208af
* Fri Apr  7 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.8.0-1
0208af
- new release
0208af
  - rebase tuned to latest upstream
0208af
    resolves: rhbz#1388454
0208af
  - cpu-partitioning: enabled timer migration
0208af
    resolves: rhbz#1408308
0208af
  - cpu-partitioning: disabled kvmclock sync and ple
0208af
    resolves: rhbz#1395855
0208af
  - spec: muted error if there is no selinux support
0208af
    resolves: rhbz#1404214
0208af
  - units: implemented instance priority
0208af
    resolves: rhbz#1246172
0208af
  - bootloader: added support for initrd overlays
0208af
    resolves: rhbz#1414098
0208af
  - cpu-partitioning: set CPUAffinity early in initrd image
0208af
    resolves: rhbz#1394965
0208af
  - cpu-partitioning: set workqueue affinity early
0208af
    resolves: rhbz#1395899
0208af
  - scsi_host: fixed probing of ALPM, missing ALPM logged as info
0208af
    resolves: rhbz#1416712
0208af
  - added new profile cpu-partitioning
0208af
    resolves: rhbz#1359956
0208af
  - bootloader: improved inheritance
0208af
    resolves: rhbz#1274464
0208af
  - units: mplemented udev-based regexp device matching
0208af
    resolves: rhbz#1251240
0208af
  - units: introduced pre_script, post_script
0208af
    resolves: rhbz#1246176
0208af
  - realtime-virtual-host: accommodate new ktimersoftd thread
0208af
    resolves: rhbz#1332563
0208af
  - defirqaffinity: fixed traceback due to syntax error
0208af
    resolves: rhbz#1369791
0208af
  - variables: support inheritance of variables
0208af
    resolves: rhbz#1433496
0208af
  - scheduler: added support for cores isolation
0208af
    resolves: rhbz#1403309
0208af
  - tuned-profiles-nfv splitted to host/guest and dropped unneeded dependency
0208af
    resolves: rhbz#1413111
0208af
  - desktop: fixed typo in profile summary
0208af
    resolves: rhbz#1421238
0208af
  - with systemd don't do full rollback on shutdown / reboot
0208af
    resolves: rhbz#1421286
0208af
  - builtin functions: added virt_check function and support to include
0208af
    resolves: rhbz#1426654
0208af
  - cpulist_present: explicitly sorted present CPUs
0208af
    resolves: rhbz#1432240
0208af
  - plugin_scheduler: fixed initialization
0208af
    resolves: rhbz#1433496
0208af
  - log errors when applying a profile fails
0208af
    resolves: rhbz#1434360
0208af
0208af
* Tue Nov  8 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.7.1-4
0208af
- Fixed timeout if non-existent profile is requested
0208af
  resolves: rhbz#1369502
0208af
0208af
* Mon Sep 12 2016 Ondřej Lysoněk <olysonek@redhat.com> - 2.7.1-3
0208af
- Fixed a traceback
0208af
  resolves: rhbz#1372298
0208af
0208af
* Wed Aug 10 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.7.1-2
0208af
- fixed Tuned restart from GUI
0208af
  resolves: rhbz#1365533
0208af
0208af
* Tue Aug  2 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.7.1-1
0208af
- - new-release
0208af
  - rebase tuned to latest upstream
0208af
    resolves: rhbz#1289048
0208af
  - gui: fixed traceback caused by DBus paths copy&paste error
0208af
    related: rhbz#1356369
0208af
  - tuned-adm: fixed traceback of 'tuned-adm list' if daemon is not running
0208af
    resolves: rhbz#1358857
0208af
0208af
* Tue Jul 19 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.7.0-1
0208af
- new-release
0208af
  - rebase tuned to latest upstream
0208af
    resolves: rhbz#1289048
0208af
  - gui: fixed save profile
0208af
    resolves: rhbz#1242491
0208af
  - tuned-adm: added --ignore-missing parameter
0208af
    resolves: rhbz#1243807
0208af
  - plugin_vm: added transparent_hugepage alias
0208af
    resolves: rhbz#1249610
0208af
  - plugins: added modules plugin
0208af
    resolves: rhbz#1249618
0208af
  - plugin_cpu: do not show error if cpupower or x86_energy_perf_policy are
0208af
    missing
0208af
    resolves: rhbz#1254417
0208af
  - tuned-adm: fixed restart attempt if tuned is not running
0208af
    resolves: rhbz#1258755
0208af
  - nfv: avoided race condition by using synchronous mode
0208af
    resolves: rhbz#1259039
0208af
  - realtime: added check for isolcpus sanity
0208af
    resolves: rhbz#1264128
0208af
  - pm_qos: fixed exception if PM_QoS is not available
0208af
    resolves: rhbz#1296137
0208af
  - plugin_sysctl: reapply system sysctl after Tuned sysctl are applied
0208af
    resolves: rhbz#1302953
0208af
  - atomic: increase number of inotify watches
0208af
    resolves: rhbz#1322001
0208af
  - realtime-virtual-host/guest: added rcu_nocbs kernel boot parameter
0208af
    resolves: rhbz#1334479
0208af
  - realtime: fixed kernel.sched_rt_runtime_us to be -1
0208af
    resolves: rhbz#1346715
0208af
  - tuned-adm: fixed detection of no_daemon mode
0208af
    resolves: rhbz#1351536
0208af
  - plugin_base: correctly strip assignment modifiers even if not used
0208af
    resolves: rhbz#1353142
0208af
  - plugin_disk: try to workaround embedded '/' in device names
0208af
    related: rhbz#1353142
0208af
  - sap-hana: explicitly setting kernel.numa_balancing = 0 for better performance
0208af
    resolves: rhbz#1355768
0208af
  - libexec: fixed listdir and isdir in defirqaffinity.py
0208af
    resolves: rhbz#1252160
0208af
  - plugin_cpu: save and restore only intel pstate attributes that were changed
0208af
    resolves: rhbz#1252156
0208af
  - functions: fixed sysfs save to work with options
0208af
    resolves: rhbz#1251507
0208af
  - functions: fixed restore_logs_syncing to preserve SELinux context on rsyslog.conf
0208af
    resolves: rhbz#1268901
0208af
  - spec: correctly remove tuned footprint from /etc/default/grub
0208af
    resolves: rhbz#1268845
0208af
  - gui: fixed creation of new profile
0208af
    resolves: rhbz#1274609
0208af
0208af
* Tue Feb  9 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-7
0208af
- fixed traceback during restart attempt
0208af
  resolves: rhbz#1265660
0208af
0208af
* Wed Jan 13 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-6
0208af
- fixed race in modprobe in realtime-virtual-host profile and extended
0208af
  stop action to have hint why it is called
0208af
  resolves: rhbz#1292117
0208af
0208af
* Mon Nov 16 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-5
0208af
- fixed various verification issues (by verification-fixes patch)
0208af
  resolves: rhbz#1252153
0208af
- realtime profile now sets cpumask of unbound workqueues
0208af
  (by realtime-set-unbound-workqueues patch)
0208af
  resolves: rhbz#1259043
0208af
- fixed lapic_timer_adv_ns cache in realtime-virtual-host profile
0208af
  (by lapic-timer-adv-ns-cache-fix patch)
0208af
  resolves: rhbz#1259452
0208af
- fixed find-lapictscdeadline-optimal-fix in realtime-virtual-host profile
0208af
  (by find-lapictscdeadline-optimal-fix patch)
0208af
  resolves: rhbz#1267284
0208af
- removed nohz_full from the realtime profile (by realtime-remove-nohz-full
0208af
  patch)
0208af
  resolves: rhbz#1274486
0208af
0208af
* Wed Sep 23 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-4
0208af
- grub support in post scriptlet made conditional not to break s390(x)
0208af
  resolves: rhbz#1265654
0208af
0208af
* Fri Aug 28 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-3
0208af
- patched files are not backed up
0208af
  related: rhbz#1254538
0208af
0208af
* Fri Aug 28 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-2
0208af
- unquoted sysctl values
0208af
  resolves: rhbz#1254538
0208af
0208af
* Tue Aug  4 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-1
0208af
- new-release
0208af
  related: rhbz#1155052
0208af
  - plugin_scheduler: work with nohz_full
0208af
    resolves: rhbz#1247184
0208af
  - fixed realtime-virtual-guest/host profiles packaged twice
0208af
    resolves: rhbz#1249028
0208af
  - fixed requirements of realtime and nfv profiles
0208af
  - fixed tuned-gui not starting
0208af
  - various other minor fixes
0208af
  - defuzzified gtk-3.8 patch
0208af
0208af
* Sun Jul  5 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.0-1
0208af
- new-release
0208af
  resolves: rhbz#1155052
0208af
  - add support for ethtool -C to tuned network plugin
0208af
    resolves: rhbz#1152539
0208af
  - add support for ethtool -K to tuned network plugin
0208af
    resolves: rhbz#1152541
0208af
  - add support for calculation of values for the kernel command line
0208af
    resolves: rhbz#1191595
0208af
  - no error output if there is no hdparm installed
0208af
    resolves: rhbz#1191775
0208af
  - do not run hdparm on hotplug events if there is no hdparm tuning
0208af
    resolves: rhbz#1193682
0208af
  - add oracle tuned profile
0208af
    resolves: rhbz#1196298
0208af
  - fix bash completions for tuned-adm
0208af
    resolves: rhbz#1207668
0208af
  - add glob support to tuned sysfs plugin
0208af
    resolves: rhbz#1212831
0208af
  - add tuned-adm verify subcommand
0208af
    resolves: rhbz#1212836
0208af
  - do not install tuned kernel command line to rescue kernels
0208af
    resolves: rhbz#1223864
0208af
  - add variables support
0208af
    resolves: rhbz#1225124
0208af
  - add built-in support for unit conversion into tuned
0208af
    resolves: rhbz#1225135
0208af
  - fixed vm.max_map_count setting in sap-netweaver profile
0208af
    resolves: rhbz#1228562
0208af
  - create tuned profile for RHEL-RT
0208af
    resolves: rhbz#1228801
0208af
  - plugin_scheduler: added support for runtime tuning of processes
0208af
    resolves: rhbz#1148546
0208af
  - add support for changing elevators on xvd* devices (Amazon EC2)
0208af
    resolves: rhbz#1170152
0208af
  - add workaround to be run after systemd-sysctl
0208af
    resolves: rhbz#1189263
0208af
  - do not change settings of transparent hugepages if set in kernel cmdline
0208af
    resolves: rhbz#1189868
0208af
  - add tuned profiles for RHEL-NFV
0208af
    resolves: rhbz#1228803
0208af
  - plugin_bootloader: apply $tuned_params to existing kernels
0208af
    resolves: rhbz#1233004
0208af
  - add support for no daemon mode
0208af
    resolves: rhbz#1068663
0208af
0208af
* Thu Oct 16 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.1-1
0208af
- new-release
0208af
  resolves: rhbz#1093883
0208af
0208af
* Tue Oct  7 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.0-6
0208af
- add autodetection of grub2 to plugin_bootloader
0208af
  resolves: rhbz#1150047
0208af
0208af
* Mon Oct  6 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.0-5
0208af
- fixed tuned-adm list traceback
0208af
  resolves: rhbz#1149162
0208af
0208af
* Mon Oct  6 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.0-4
0208af
- fixed cmdline handling in bootloader plugin
0208af
  related: rhbz#1148711
0208af
0208af
* Mon Oct  6 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.0-3
0208af
- grub template 00_tuned, do not return error if there is no cmdline
0208af
  resolves: rhbz#1148711
0208af
0208af
* Wed Oct  1 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.0-2
0208af
- fixed tuned-gui polkit path
0208af
  related: rhbz#1093883
0208af
0208af
* Wed Oct  1 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.0-1
0208af
- new-release
0208af
  resolves: rhbz#1093883
0208af
  - fixed traceback if profile cannot be loaded
0208af
    related: rhbz#953128
0208af
  - powertop2tuned: fixed traceback if rewriting file instead of dir
0208af
  - daemon: fixed race condition in start/stop
0208af
  - balanced: used medium_power ALPM policy
0208af
  - balanced: used conservative CPU governor
0208af
    resolves: rhbz#1124125
0208af
  - plugins: added selinux plugin
0208af
  - plugin_net: added nf_conntrack_hashsize parameter
0208af
  - profiles: included sap-hana and sap-hana-vmware profiles
0208af
  - profiles: sap-profiles in individual subpackages
0208af
    resolves: rhbz#1058483
0208af
  - man: structured profiles manual pages according to sub-packages
0208af
  - improved error handling of switch_profile
0208af
  - tuned-adm: active: detect whether tuned deamon is running
0208af
  - removed active_profile from RPM verification
0208af
    resolves: rhbz#1104126
0208af
  - plugin_disk: readahead value can be now specified in sectors
0208af
    resolves: rhbz#1127127
0208af
  - plugins: added bootloader plugin
0208af
    resolves: rhbz#1044111
0208af
  - plugin_disk: added error counter to hdparm calls
0208af
  - plugins: added scheduler plugin
0208af
    resolves: rhbz#1100826
0208af
  - added tuned-gui
0208af
0208af
* Fri Sep 19 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-16
0208af
- autodetecting initial profile in runtime, not int post install
0208af
  resolves: rhbz#1144067
0208af
0208af
* Tue Sep  2 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-15
0208af
- updated man page to include atomic-host and atomic-guest profiles
0208af
  related: rhbz#1091977, rhbz#1091979
0208af
0208af
* Wed Aug 27 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-14
0208af
- add atomic-host and atomic-guest profiles
0208af
  resolves: rhbz#1091977, rhbz#1091979
0208af
0208af
* Mon May 12 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-13
0208af
- add support for assignment modifiers
0208af
  resolves: rhbz#1096917
0208af
0208af
* Wed May  7 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-12
0208af
- handle root block devices
0208af
  resolves: rhbz#1033251
0208af
0208af
* Fri Mar  7 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-11
0208af
- reverted fix for bug 1073008, dependency is not met on s390
0208af
  related: rhbz#1073008
0208af
0208af
* Thu Mar  6 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-10
0208af
- added requirement to kernel-tools
0208af
  resolves: rhbz#1073008
0208af
- made cpupower.service conflicting
0208af
  resolves: rhbz#1073392
0208af
0208af
* Tue Mar  4 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-9
0208af
- re-arranged profile autoselection patches for better maintainability
0208af
  related: rhbz#1069123
0208af
0208af
* Mon Mar  3 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-8
0208af
- fixed profile autoselection
0208af
  resolves: rhbz#1069123
0208af
0208af
* Fri Feb 14 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-7
0208af
- throughput-performance is default for the server
0208af
  resolves: rhbz#1063481
0208af
- THP not disabled in the latency-performance profile
0208af
  resolves: rhbz#1064510
0208af
- added network-latency profile
0208af
  resolves: rhbz#1052418
0208af
- added network-throughput profile
0208af
  resolves: rhbz#1052421
0208af
0208af
* Tue Jan  7 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-6
0208af
- altered dirty ratios of troughput-performance for better performance
0208af
  resolves: rhbz#1043533
0208af
0208af
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.3.0-5
0208af
- Mass rebuild 2013-12-27
0208af
0208af
* Fri Nov 22 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-4
0208af
- removed useless find from the spindown-disk profile
0208af
  resolves: rhbz#1030439
0208af
0208af
* Fri Nov  8 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-3
0208af
- defuzzified patches
0208af
  related: rhbz#1028119, rhbz#1028122
0208af
0208af
* Fri Nov  8 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-2
0208af
- fixed race condition in the start/stop code
0208af
  resolves: rhbz#1028119
0208af
- improved tuned responsiveness
0208af
  resolves: rhbz#1028122
0208af
0208af
* Wed Nov  6 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.3.0-1
0208af
- new-release
0208af
  resolves: rhbz#1020743
0208af
  - audio plugin: fixed audio settings in standard profiles
0208af
  - video plugin: fixed tunings
0208af
  - daemon: fixed crash if preset profile is not available
0208af
  - man: various updates and corrections
0208af
  - functions: fixed usb and bluetooth handling
0208af
  - tuned: switched to lightweighted pygobject3-base
0208af
  - daemon: added global config for dynamic_tuning
0208af
  - utils: added pmqos-static script for debug purposes
0208af
  - throughput-performance: various fixes
0208af
  - tuned: added global option update_interval
0208af
  - plugin_cpu: added support for x86_energy_perf_policy
0208af
    resolves: rhbz#1015675
0208af
  - dbus: fixed KeyboardInterrupt handling
0208af
  - plugin_cpu: added support for intel_pstate
0208af
    resolves: rhbz#996722
0208af
  - profiles: various fixes
0208af
  - profiles: added desktop profile
0208af
    resolves: rhbz#996723
0208af
  - tuned-adm: implemented non DBus fallback control
0208af
  - profiles: added sap profile
0208af
  - tuned: lowered CPU usage due to python bug
0208af
0208af
* Wed Oct 16 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.2-4
0208af
- lock CPU to C1 instead of C0 in latency-performance profile
0208af
  resolves: rhbz#1013085
0208af
- readahed multiply set to 4 in throughput-performance profile
0208af
  resolves: rhbz#987570
0208af
- packaged pmqos-static script for debugging purposes
0208af
  resolves: rhbz#1015676
0208af
- added global configuration file with the possibility to globally
0208af
  disable the dynamic tuning and it is by default disabled on RHEL
0208af
  resolves: rhbz#1006427
0208af
0208af
* Thu Jul 25 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.2-3
0208af
- do not package backup file
0208af
  related: rhbz#986468
0208af
0208af
* Thu Jul 25 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.2-2
0208af
- used pygobject3-base instead of pygobject2
0208af
  resolves: rhbz#986468
0208af
0208af
* Tue Mar 19 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.2-1
0208af
- new-release:
0208af
  - cpu plugin: fixed cpupower workaround
0208af
  - cpu plugin: fixed crash if cpupower is installed
0208af
0208af
* Fri Mar  1 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.1-1
0208af
- new release:
0208af
  - audio plugin: fixed error handling in _get_timeout
0208af
  - removed cpupower dependency, added sysfs fallback
0208af
  - powertop2tuned: fixed parser crash on binary garbage
0208af
    resolves: rhbz#914933
0208af
  - cpu plugin: dropped multicore_powersave as kernel upstream already did
0208af
  - plugins: options manipulated by dynamic tuning are now correctly saved and restored
0208af
  - powertop2tuned: added alias -e for --enable option
0208af
  - powertop2tuned: new option -m, --merge-profile to select profile to merge
0208af
  - prefer transparent_hugepage over redhat_transparent_hugepage
0208af
  - recommend: use recommend.conf not autodetect.conf
0208af
  - tuned.service: switched to dbus type service
0208af
    resolves: rhbz#911445
0208af
  - tuned: new option --pid, -P to write PID file
0208af
  - tuned, tuned-adm: added new option --version, -v to show version
0208af
  - disk plugin: use APM value 254 for cleanup / APM disable instead of 255
0208af
    resolves: rhbz#905195
0208af
  - tuned: new option --log, -l to select log file
0208af
  - powertop2tuned: avoid circular deps in include (one level check only)
0208af
  - powertop2tuned: do not crash if powertop is not installed
0208af
  - net plugin: added support for wake_on_lan static tuning
0208af
    resolves: rhbz#885504
0208af
  - loader: fixed error handling
0208af
  - spec: used systemd-rpm macros
0208af
    resolves: rhbz#850347
0208af
0208af
* Mon Jan 28 2013 Jan Vcelak <jvcelak@redhat.com> 2.2.0-1
0208af
- new release:
0208af
  - remove nobarrier from virtual-guest (data loss prevention)
0208af
  - devices enumeration via udev, instead of manual retrieval
0208af
  - support for dynamically inserted devices (currently disk plugin)
0208af
  - dropped rfkill plugins (bluetooth and wifi), the code didn't work
0208af
0208af
* Wed Jan  2 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.1.2-1
0208af
- new release:
0208af
  - systemtap {disk,net}devstat: fix typo in usage
0208af
  - switched to configobj parser
0208af
  - latency-performance: disabled THP
0208af
  - fixed fd leaks on subprocesses
0208af
0208af
* Thu Dec 06 2012 Jan Vcelak <jvcelak@redhat.com> 2.1.1-1
0208af
- fix: powertop2tuned execution
0208af
- fix: ownership of /etc/tuned
0208af
0208af
* Mon Dec 03 2012 Jan Vcelak <jvcelak@redhat.com> 2.1.0-1
0208af
- new release:
0208af
  - daemon: allow running without selected profile
0208af
  - daemon: fix profile merging, allow only safe characters in profile names
0208af
  - daemon: implement missing methods in DBus interface
0208af
  - daemon: implement profile recommendation
0208af
  - daemon: improve daemonization, PID file handling
0208af
  - daemon: improved device matching in profiles, negation possible
0208af
  - daemon: various internal improvements
0208af
  - executables: check for EUID instead of UID
0208af
  - executables: run python with -Es to increase security
0208af
  - plugins: cpu - fix cpupower execution
0208af
  - plugins: disk - fix option setting
0208af
  - plugins: mounts - new, currently supports only barriers control
0208af
  - plugins: sysctl - fix a bug preventing settings application
0208af
  - powertop2tuned: speedup, fix crashes with non-C locales
0208af
  - powertop2tuned: support for powertop 2.2 output
0208af
  - profiles: progress on replacing scripts with plugins
0208af
  - tuned-adm: bash completion - suggest profiles from all supported locations
0208af
  - tuned-adm: complete switch to D-bus
0208af
  - tuned-adm: full control to users with physical access
0208af
0208af
* Mon Oct 08 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.0.2-1
0208af
- New version
0208af
- Systemtap scripts moved to utils-systemtap subpackage
0208af
0208af
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.1-4
0208af
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
0208af
0208af
* Tue Jun 12 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.0.1-3
0208af
- another powertop-2.0 compatibility fix
0208af
  Resolves: rhbz#830415
0208af
0208af
* Tue Jun 12 2012 Jan Kaluza <jkaluza@redhat.com> - 2.0.1-2
0208af
- fixed powertop2tuned compatibility with powertop-2.0
0208af
0208af
* Tue Apr 03 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.0.1-1
0208af
- new version
0208af
0208af
* Fri Mar 30 2012 Jan Vcelak <jvcelak@redhat.com> 2.0-1
0208af
- first stable release