Hello community,
here is the log from the commit of package tuned for openSUSE:Factory checked in at 2014-10-14 07:10:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tuned (Old)
and /work/SRC/openSUSE:Factory/.tuned.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tuned"
Changes:
--------
--- /work/SRC/openSUSE:Factory/tuned/tuned.changes 2014-05-24 07:41:27.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.tuned.new/tuned.changes 2014-10-14 07:10:50.000000000 +0200
@@ -1,0 +2,72 @@
+Sat Oct 11 15:24:56 UTC 2014 - p.drouand@gmail.com
+
+- Remove python-gobject dependency in -gtk subpackage; main package
+ already requires python-gobject
+
+-------------------------------------------------------------------
+Fri Oct 10 10:14:03 UTC 2014 - p.drouand@gmail.com
+
+- Update to version 2.4.0
+ + rebase tuned to latest upstream (rhbz#1093883)
+ + fixed traceback if profile cannot be loaded
+ related: rhbz#953128
+ + powertop2tuned: fixed traceback if rewriting file instead of dir
+ resolves: rhbz#963441
+ + throughput-performance: altered dirty ratios for better performance
+ resolves: rhbz#1043533
+ + latency-performance: leaving THP on its default
+ resolves: rhbz#1064510
+ + used throughput-performance profile on server by default
+ resolves: rhbz#1063481
+ + network-latency: added new profile
+ resolves: rhbz#1052418
+ + network-throughput: added new profile
+ resolves: rhbz#1052421
+ + recommend.conf: fixed config file
+ resolves: rhbz#1069123
+ + systemd: added cpupower.service conflict
+ resolves: rhbz#1073392
+ + balanced: used medium_power ALPM policy
+ + added support for >, < assignment modifiers in tuned.conf
+ + handled root block devices
+ + balanced: used conservative CPU governor
+ resolves: rhbz#1124125
+ + plugins: added selinux plugin
+ + plugin_net: added nf_conntrack_hashsize parameter
+ + profiles: added atomic-host profile
+ resolves: rhbz#1091977
+ + profiles: added atomic-guest profile
+ resolves: rhbz#1091979
+ + moved profile autodetection from post install script to tuned daemon
+ resolves: rhbz#1144067
+ + profiles: included sap-hana and sap-hana-vmware profiles
+ + man: structured profiles manual pages according to sub-packages
+ + added missing hdparm dependency
+ resolves: rhbz#1144858
+ + improved error handling of switch_profile
+ resolves: rhbz#1068699
+ + tuned-adm: active: detect whether tuned deamon is running
+ related: rhbz#1068699
+ + removed active_profile from RPM verification
+ resolves: rhbz#1104126
+ + plugin_disk: readahead value can be now specified in sectors
+ resolves: rhbz#1127127
+ + plugins: added bootloader plugin
+ resolves: rhbz#1044111
+ + plugin_disk: added error counter to hdparm calls
+ + plugins: added scheduler plugin
+ resolves: rhbz#1100826
+ + added tuned-gui
+- Add tuned-2.4.0-polkit-tuned-gui-path.patch; fix tuned-gui path
+ in polkit policy rule
+- Remove fix-new-systemd-tmpfiles.d-path.patch; fixed by upstream
+- Update use_cpupower_for_intel_perf_bias to upstream changes
+ + Added : tuned-2.4.0-use_cpupower_for_intel_perf_bias.patch
+ + Deleted : se_cpupower_for_intel_perf_bias
+- Add tuned-gtk, profiles-sap, profiles-sap-hana, and profiles-atomic
+ subpackages
+- Add hdparm and util-linux requirements; new dependencies
+- Add bash-completion build requirement to avoid owning standard
+ directory
+
+-------------------------------------------------------------------
Old:
----
fix-new-systemd-tmpfiles.d-path.patch
tuned-2.3.0.tar.bz2
use_cpupower_for_intel_perf_bias
New:
----
tuned-2.4.0-polkit-tuned-gui-path.patch
tuned-2.4.0-use_cpupower_for_intel_perf_bias.patch
tuned-2.4.0.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tuned.spec ++++++
--- /var/tmp/diff_new_pack.Oc2J7C/_old 2014-10-14 07:10:51.000000000 +0200
+++ /var/tmp/diff_new_pack.Oc2J7C/_new 2014-10-14 07:10:51.000000000 +0200
@@ -15,9 +15,10 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
+%{!?_tmpfilesdir:%global _tmpfilesdir /usr/lib/tmpfiles.d}
Name: tuned
-Version: 2.3.0
+Version: 2.4.0
Release: 0
Summary: A dynamic adaptive system tuning daemon
License: GPL-2.0+
@@ -27,20 +28,25 @@
# PATCH-FIX-OPENSUSE fix-allow-receive_sender-default.patch <allow receive_sender="com.redhat.com"/> allow receive_* is normally
# not needed as that is the default --
Patch0: fix-allow-receive_sender-default.patch
-# PATCH-FIX-OPENSUSE fix-new-systemd-tmpfiles.d-path.patch Fix tmpfiles.d systemd path from /etc/tmpdfiles.d to /usr/lib/tmpfiles.d to be
-# compatible with new systemd --
-Patch1: fix-new-systemd-tmpfiles.d-path.patch
-Patch2: use_cpupower_for_intel_perf_bias
+# PATCH-FIX-OPENSUSE tuned-2.4.0-use_cpupower_for_intel_perf_bias.patch --use cpupower instead of energy class
+Patch2: tuned-2.4.0-use_cpupower_for_intel_perf_bias.patch
+# PATCH-FIX-UPSTREAM tuned-2.4.0-polkit-tuned-gui-path.patch --fix tuned-gui path
+# in polkit policy rule file
+Patch3: tuned-2.4.0-polkit-tuned-gui-path.patch
BuildRequires: python
BuildRequires: systemd
+# Do not own standard directories
+BuildRequires: bash-completion
Requires: /usr/bin/cpupower
Requires: dbus-1-python
Requires: ethtool
Requires: gawk
+Requires: hdparm
Requires: python-configobj
Requires: python-decorator
Requires: python-gobject
Requires: python-pyudev
+Requires: util-linux
%{?systemd_requires}
BuildArch: noarch
Obsoletes: pm-profiler
@@ -52,6 +58,40 @@
power saving modes to adapt to the current usage. Currently only ethernet
network and ATA harddisk devices are implemented.
+%package gtk
+Summary: Disk and net statistic monitoring systemtap scripts - GTK GUI
+Group: System/Base
+Requires: %{name} = %{version}
+Requires: powertop
+Requires: polkit
+
+%description gtk
+GTK GUI that can control tuned and provide simple profile editor.
+
+%package profiles-sap
+Summary: Additional tuned profile(s) targeted to SAP NetWeaver loads
+Group: System/Base
+Requires: %{name} = %{version}
+
+%description profiles-sap
+Additional tuned profile(s) targeted to SAP NetWeaver loads.
+
+%package profiles-sap-hana
+Summary: Additional tuned profile(s) targeted to SAP HANA loads
+Group: System/Base
+Requires: %{name} = %{version}
+
+%description profiles-sap-hana
+Additional tuned profile(s) targeted to SAP HANA loads.
+
+%package profiles-atomic
+Summary: Additional tuned profiles targeted to Atomic
+Group: System/Base
+Requires: %{name} = %{version}
+
+%description profiles-atomic
+Additional tuned profiles targeted to Atomic host and guest.
+
%package utils
Summary: Disk and net statistic monitoring systemtap scripts
Group: System/Base
@@ -78,8 +118,8 @@
%prep
%setup -q
%patch0 -p1
-%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
#The tuned daemon is written in pure Python. Nothing requires to be built.
@@ -92,18 +132,11 @@
rm -rf %{buildroot}/%{_datadir}/doc
# Remove unwanted stuffs instead of exclude them in files list
rm -rf %{buildroot}%{_libexecdir}/%{name}/{default,desktop-powersave,laptop-ac-powersave,server-powersave,laptop-battery-powersave,enterprise-storage,spindown-disk}
+rm %{buildroot}%{_mandir}/man7/tuned-profiles-compat.7
ln -sf service $RPM_BUILD_ROOT/usr/sbin/rctuned
%post
%service_add_post %{name}.service
-# try to autodetect the best profile for the system in case there is none preset
-if [ ! -f /etc/tuned/active_profile -o -z "`cat /etc/tuned/active_profile 2>/dev/null`" ]
-then
- PROFILE=`/usr/sbin/tuned-adm recommend 2>/dev/null`
- [ "$PROFILE" ] || PROFILE=balanced
- /usr/sbin/tuned-adm profile "$PROFILE" 2>/dev/null || echo -n "$PROFILE" > /etc/tuned/active_profile
-fi
-
# convert active_profile from full path to name (if needed)
sed -i 's|.*/\([^/]\+\)/[^\.]\+\.conf|\1|' /etc/tuned/active_profile
@@ -119,23 +152,57 @@
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING README
-%config %{_sysconfdir}/bash_completion.d
+%{_datadir}/bash-completion/completions/tuned
+%exclude %{python_sitelib}/tuned/gtk
%{python_sitelib}/tuned
%{_sbindir}/tuned
%{_sbindir}/tuned-adm
%{_sbindir}/rctuned
+%exclude %{_libexecdir}/tuned/sap-netweaver
+%exclude %{_libexecdir}/tuned/sap-hana
+%exclude %{_libexecdir}/tuned/sap-hana-vmware
+%exclude %{_libexecdir}/tuned/atomic-host
+%exclude %{_libexecdir}/tuned/atomic-guest
%{_libexecdir}/tuned
# active_profile might be empty when built via build service, but typically
# not on a real install -> better do not mark it %ghost
-%config(noreplace) %{_sysconfdir}/tuned/active_profile
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tuned/active_profile
%config(noreplace) %{_sysconfdir}/tuned/tuned-main.conf
-%{_libexecdir}/tmpfiles.d
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tuned/bootcmdline
%config %{_sysconfdir}/dbus-1/system.d/com.redhat.tuned.conf
+%{_sysconfdir}/grub.d
+%{_tmpfilesdir}/tuned.conf
%{_unitdir}/tuned.service
%dir %{_localstatedir}/log/tuned
%dir /etc/tuned
%{_mandir}/man5/tuned*
+%{_mandir}/man7/tuned-profiles.7*
%{_mandir}/man8/tuned*
+%dir %{_datadir}/tuned
+
+%files gtk
+%defattr(-,root,root,-)
+%{_sbindir}/tuned-gui
+%{python_sitelib}/tuned/gtk
+%{_datadir}/tuned/ui
+%{_datadir}/polkit-1/actions/org.tuned.gui.policy
+
+%files profiles-sap
+%defattr(-,root,root,-)
+%{_libexecdir}/tuned/sap-netweaver
+%{_mandir}/man7/tuned-profiles-sap.7*
+
+%files profiles-sap-hana
+%defattr(-,root,root,-)
+%{_libexecdir}/tuned/sap-hana
+%{_libexecdir}/tuned/sap-hana-vmware
+%{_mandir}/man7/tuned-profiles-sap-hana.7*
+
+%files profiles-atomic
+%defattr(-,root,root,-)
+%{_libexecdir}/tuned/atomic-host
+%{_libexecdir}/tuned/atomic-guest
+%{_mandir}/man7/tuned-profiles-atomic.7*
%files utils
%defattr(-,root,root,-)
++++++ tuned-2.4.0-polkit-tuned-gui-path.patch ++++++
diff --git a/org.tuned.gui.policy b/org.tuned.gui.policy
index 58b6209..68b15d8 100644
--- a/org.tuned.gui.policy
+++ b/org.tuned.gui.policy
@@ -10,7 +10,7 @@
auth_admin
auth_admin
</defaults>
- <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/tuned-gui</annotate>
+ <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/tuned-gui</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
++++++ tuned-2.4.0-use_cpupower_for_intel_perf_bias.patch ++++++
Index: tuned-2.3.0/tuned/plugins/plugin_cpu.py
===================================================================
--- tuned-2.3.0.orig/tuned/plugins/plugin_cpu.py
+++ tuned-2.3.0/tuned/plugins/plugin_cpu.py
@@ -91,7 +91,8 @@
# Check for cpupower, use workaround if not available
self._check_cpupower()
# Check for x86_energy_perf_policy, ignore if not available / supported
- self._check_energy_perf_bias()
+ if self._has_cpupower is False:
+ self._check_energy_perf_bias()
# Check for intel_pstate
self._check_intel_pstate()
else:
@@ -207,7 +208,17 @@
@command_set("energy_perf_bias", per_device=True)
def _set_energy_perf_bias(self, energy_perf_bias, device):
- if self._has_energy_perf_bias:
+ if self._has_cpupower is True:
+ bias_str = str(energy_perf_bias)
+ if bias_str == "performance":
+ bias_str = "0"
+ elif bias_str == "powersave":
+ bias_str = "15"
+ elif bias_str == "normal":
+ bias_str = "6"
+ cpu_id = device.lstrip("cpu")
+ tuned.utils.commands.execute(["cpupower", "-c", cpu_id, "set", "-b", bias_str])
+ elif self._has_energy_perf_bias:
log.info("setting energy_perf_bias '%s' on cpu '%s'" % (energy_perf_bias, device))
cpu_id = device.lstrip("cpu")
self._cmd.execute(["x86_energy_perf_policy", "-c", cpu_id, str(energy_perf_bias)])
@@ -215,14 +226,21 @@
@command_get("energy_perf_bias")
def _get_energy_perf_bias(self, device):
energy_perf_bias = None
- if self._has_energy_perf_bias:
+ if self._has_cpupower is True:
+ cpu_id = device.lstrip("cpu")
+ retcode, lines = tuned.utils.commands.execute(["cpupower", "-c", cpu_id, "info", "-b"])
+ elif self._has_energy_perf_bias:
cpu_id = device.lstrip("cpu")
retcode, lines = self._cmd.execute(["x86_energy_perf_policy", "-c", cpu_id, "-r"])
- if retcode == 0:
- for line in lines.splitlines():
- l = line.split()
- if len(l) == 2:
- energy_perf_bias = l[1]
- break
+ else:
+ return None
+ if retcode == 0:
+ for line in lines.splitlines():
+ if line.startswith("analyzing CPU"):
+ continue
+ l = line.split()
+ if len(l) == 2:
+ energy_perf_bias = l[1]
+ break
return energy_perf_bias
++++++ tuned-2.3.0.tar.bz2 -> tuned-2.4.0.tar.bz2 ++++++
++++ 6897 lines of diff (skipped)
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org