Hello community,

here is the log from the commit of package tuned for openSUSE:Factory checked 
in at 2014-04-02 17:26:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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-02-24 
10:02:49.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.tuned.new/tuned.changes 2014-04-02 
17:26:17.000000000 +0200
@@ -1,0 +2,9 @@
+Mon Mar 31 18:44:58 UTC 2014 - [email protected]
+
+- Use cpupower {info,set} -b to set Intel perf bias value instead of
+  x86_energy_perf_policy we do not ship.
+  Add use_cpupower_for_intel_perf_bias
+- Add rctuned service link in /usr/sbin
+- Mark pm-profiler obsoleted by this package
+
+-------------------------------------------------------------------

New:
----
  use_cpupower_for_intel_perf_bias

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ tuned.spec ++++++
--- /var/tmp/diff_new_pack.3S8Bby/_old  2014-04-02 17:26:18.000000000 +0200
+++ /var/tmp/diff_new_pack.3S8Bby/_new  2014-04-02 17:26:18.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package tuned
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,6 +16,7 @@
 #
 
 
+
 Name:           tuned
 Version:        2.3.0
 Release:        0
@@ -30,6 +31,7 @@
 # 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 --<[email protected]>
 Patch1:         fix-new-systemd-tmpfiles.d-path.patch 
+Patch2:         use_cpupower_for_intel_perf_bias
 BuildRequires:  python
 BuildRequires:  systemd
 Requires:       /usr/bin/cpupower
@@ -42,6 +44,7 @@
 Requires:       python-gobject
 %{?systemd_requires}
 BuildArch:      noarch
+Obsoletes:      pm-profiler
 
 %description
 The tuned package contains a daemon that tunes system settings dynamically.
@@ -77,6 +80,7 @@
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 #The tuned daemon is written in pure Python. Nothing requires to be built.
@@ -89,6 +93,7 @@
 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}
+ln -sf service $RPM_BUILD_ROOT/usr/sbin/rctuned
 
 %post
 %service_add_post %{name}.service
@@ -116,7 +121,10 @@
 %{python_sitelib}/tuned
 %{_sbindir}/tuned
 %{_sbindir}/tuned-adm
+%{_sbindir}/rctuned
 %{_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) %{_sysconfdir}/tuned/tuned-main.conf
 %{_libexecdir}/tmpfiles.d

++++++ use_cpupower_for_intel_perf_bias ++++++
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
@@ -90,7 +90,8 @@ class CPULatencyPlugin(base.Plugin):
                        # 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:
@@ -206,7 +207,17 @@ class CPULatencyPlugin(base.Plugin):
 
        @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")
                        tuned.utils.commands.execute(["x86_energy_perf_policy", 
"-c", cpu_id, str(energy_perf_bias)])
@@ -214,14 +225,21 @@ class CPULatencyPlugin(base.Plugin):
        @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 = 
tuned.utils.commands.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
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to