|
|
1bfeda |
diff --git a/profiles/cpu-partitioning/tuned.conf b/profiles/cpu-partitioning/tuned.conf
|
|
|
1bfeda |
index 3c52215..1821b74 100644
|
|
|
1bfeda |
--- a/profiles/cpu-partitioning/tuned.conf
|
|
|
1bfeda |
+++ b/profiles/cpu-partitioning/tuned.conf
|
|
|
1bfeda |
@@ -19,13 +19,13 @@ tmpdir=${f:strip:${f:exec:/usr/bin/mktemp:-d}}
|
|
|
1bfeda |
isolated_cores_expanded=${f:cpulist_unpack:${isolated_cores}}
|
|
|
1bfeda |
isolated_cpumask=${f:cpulist2hex:${isolated_cores_expanded}}
|
|
|
1bfeda |
not_isolated_cores_expanded=${f:cpulist_invert:${isolated_cores_expanded}}
|
|
|
1bfeda |
-isolated_cores_present_expanded=${f:cpulist_present:${isolated_cores}}
|
|
|
1bfeda |
-not_isolated_cores_present_expanded=${f:cpulist_present:${not_isolated_cores_expanded}}
|
|
|
1bfeda |
+isolated_cores_online_expanded=${f:cpulist_online:${isolated_cores}}
|
|
|
1bfeda |
+not_isolated_cores_online_expanded=${f:cpulist_online:${not_isolated_cores_expanded}}
|
|
|
1bfeda |
not_isolated_cpumask=${f:cpulist2hex:${not_isolated_cores_expanded}}
|
|
|
1bfeda |
no_balance_cores_expanded=${f:cpulist_unpack:${no_balance_cores}}
|
|
|
1bfeda |
|
|
|
1bfeda |
-# Fail if isolated_cores contains CPUs which are not present
|
|
|
1bfeda |
-assert2=${f:assertion:isolated_cores contains present CPU(s):${isolated_cores_expanded}:${isolated_cores_present_expanded}}
|
|
|
1bfeda |
+# Fail if isolated_cores contains CPUs which are not online
|
|
|
1bfeda |
+assert2=${f:assertion:isolated_cores contains online CPU(s):${isolated_cores_expanded}:${isolated_cores_online_expanded}}
|
|
|
1bfeda |
|
|
|
1bfeda |
[sysctl]
|
|
|
1bfeda |
kernel.hung_task_timeout_secs = 600
|
|
|
1bfeda |
diff --git a/profiles/realtime-virtual-guest/tuned.conf b/profiles/realtime-virtual-guest/tuned.conf
|
|
|
1bfeda |
index b90e76f..fb2bc42 100644
|
|
|
1bfeda |
--- a/profiles/realtime-virtual-guest/tuned.conf
|
|
|
1bfeda |
+++ b/profiles/realtime-virtual-guest/tuned.conf
|
|
|
1bfeda |
@@ -15,10 +15,10 @@ isolated_cores_assert_check = \\${isolated_cores}
|
|
|
1bfeda |
assert1=${f:assertion_non_equal:isolated_cores are set:${isolated_cores}:${isolated_cores_assert_check}}
|
|
|
1bfeda |
|
|
|
1bfeda |
isolated_cores_expanded=${f:cpulist_unpack:${isolated_cores}}
|
|
|
1bfeda |
-isolated_cores_present_expanded=${f:cpulist_present:${isolated_cores}}
|
|
|
1bfeda |
+isolated_cores_online_expanded=${f:cpulist_online:${isolated_cores}}
|
|
|
1bfeda |
|
|
|
1bfeda |
-# Fail if isolated_cores contains CPUs which are not present
|
|
|
1bfeda |
-assert2=${f:assertion:isolated_cores contains present CPU(s):${isolated_cores_expanded}:${isolated_cores_present_expanded}}
|
|
|
1bfeda |
+# Fail if isolated_cores contains CPUs which are not online
|
|
|
1bfeda |
+assert2=${f:assertion:isolated_cores contains online CPU(s):${isolated_cores_expanded}:${isolated_cores_online_expanded}}
|
|
|
1bfeda |
|
|
|
1bfeda |
[scheduler]
|
|
|
1bfeda |
# group.group_name=rule_priority:scheduler_policy:scheduler_priority:core_affinity_in_hex:process_name_regex
|
|
|
1bfeda |
diff --git a/profiles/realtime-virtual-host/tuned.conf b/profiles/realtime-virtual-host/tuned.conf
|
|
|
1bfeda |
index 0346fff..5e0ff1f 100644
|
|
|
1bfeda |
--- a/profiles/realtime-virtual-host/tuned.conf
|
|
|
1bfeda |
+++ b/profiles/realtime-virtual-host/tuned.conf
|
|
|
1bfeda |
@@ -20,10 +20,10 @@ isolated_cores_assert_check = \\${isolated_cores}
|
|
|
1bfeda |
assert1=${f:assertion_non_equal:isolated_cores are set:${isolated_cores}:${isolated_cores_assert_check}}
|
|
|
1bfeda |
|
|
|
1bfeda |
isolated_cores_expanded=${f:cpulist_unpack:${isolated_cores}}
|
|
|
1bfeda |
-isolated_cores_present_expanded=${f:cpulist_present:${isolated_cores}}
|
|
|
1bfeda |
+isolated_cores_online_expanded=${f:cpulist_online:${isolated_cores}}
|
|
|
1bfeda |
|
|
|
1bfeda |
-# Fail if isolated_cores contains CPUs which are not present
|
|
|
1bfeda |
-assert2=${f:assertion:isolated_cores contains present CPU(s):${isolated_cores_expanded}:${isolated_cores_present_expanded}}
|
|
|
1bfeda |
+# Fail if isolated_cores contains CPUs which are not online
|
|
|
1bfeda |
+assert2=${f:assertion:isolated_cores contains online CPU(s):${isolated_cores_expanded}:${isolated_cores_online_expanded}}
|
|
|
1bfeda |
|
|
|
1bfeda |
[scheduler]
|
|
|
1bfeda |
# group.group_name=rule_priority:scheduler_policy:scheduler_priority:core_affinity_in_hex:process_name_regex
|
|
|
1bfeda |
diff --git a/profiles/realtime/tuned.conf b/profiles/realtime/tuned.conf
|
|
|
1bfeda |
index b2273cf..c595e67 100644
|
|
|
1bfeda |
--- a/profiles/realtime/tuned.conf
|
|
|
1bfeda |
+++ b/profiles/realtime/tuned.conf
|
|
|
1bfeda |
@@ -18,10 +18,10 @@ assert1=${f:assertion_non_equal:isolated_cores are set:${isolated_cores}:${isola
|
|
|
1bfeda |
# Non-isolated cores cpumask including offline cores
|
|
|
1bfeda |
not_isolated_cpumask = ${f:cpulist2hex_invert:${isolated_cores}}
|
|
|
1bfeda |
isolated_cores_expanded=${f:cpulist_unpack:${isolated_cores}}
|
|
|
1bfeda |
-isolated_cores_present_expanded=${f:cpulist_present:${isolated_cores}}
|
|
|
1bfeda |
+isolated_cores_online_expanded=${f:cpulist_online:${isolated_cores}}
|
|
|
1bfeda |
|
|
|
1bfeda |
-# Fail if isolated_cores contains CPUs which are not present
|
|
|
1bfeda |
-assert2=${f:assertion:isolated_cores contains present CPU(s):${isolated_cores_expanded}:${isolated_cores_present_expanded}}
|
|
|
1bfeda |
+# Fail if isolated_cores contains CPUs which are not online
|
|
|
1bfeda |
+assert2=${f:assertion:isolated_cores contains online CPU(s):${isolated_cores_expanded}:${isolated_cores_online_expanded}}
|
|
|
1bfeda |
|
|
|
1bfeda |
[sysctl]
|
|
|
1bfeda |
kernel.hung_task_timeout_secs = 600
|
|
|
1bfeda |
diff --git a/tuned/profiles/functions/function_cpulist_invert.py b/tuned/profiles/functions/function_cpulist_invert.py
|
|
|
1bfeda |
index 375eb67..2aff3c9 100644
|
|
|
1bfeda |
--- a/tuned/profiles/functions/function_cpulist_invert.py
|
|
|
1bfeda |
+++ b/tuned/profiles/functions/function_cpulist_invert.py
|
|
|
1bfeda |
@@ -8,7 +8,7 @@ log = tuned.logs.get()
|
|
|
1bfeda |
class cpulist_invert(base.Function):
|
|
|
1bfeda |
"""
|
|
|
1bfeda |
Inverts list of CPUs (makes its complement). For the complement it
|
|
|
1bfeda |
- gets number of present CPUs from the /sys/devices/system/cpu/present,
|
|
|
1bfeda |
+ gets number of present CPUs from the /sys/devices/system/cpu/online,
|
|
|
1bfeda |
e.g. system with 4 CPUs (0-3), the inversion of list "0,2,3" will be
|
|
|
1bfeda |
"1"
|
|
|
1bfeda |
"""
|
|
|
1bfeda |
diff --git a/tuned/utils/commands.py b/tuned/utils/commands.py
|
|
|
1bfeda |
index 8b7df57..41d6d99 100644
|
|
|
1bfeda |
--- a/tuned/utils/commands.py
|
|
|
1bfeda |
+++ b/tuned/utils/commands.py
|
|
|
1bfeda |
@@ -363,8 +363,8 @@ class commands:
|
|
|
1bfeda |
# Inverts CPU list (i.e. makes its complement)
|
|
|
1bfeda |
def cpulist_invert(self, l):
|
|
|
1bfeda |
cpus = self.cpulist_unpack(l)
|
|
|
1bfeda |
- present = self.cpulist_unpack(self.read_file("/sys/devices/system/cpu/present"))
|
|
|
1bfeda |
- return list(set(present) - set(cpus))
|
|
|
1bfeda |
+ online = self.cpulist_unpack(self.read_file("/sys/devices/system/cpu/online"))
|
|
|
1bfeda |
+ return list(set(online) - set(cpus))
|
|
|
1bfeda |
|
|
|
1bfeda |
# Converts CPU list to hexadecimal CPU mask
|
|
|
1bfeda |
def cpulist2hex(self, l):
|