summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2008-09-13 16:35:25 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2008-09-13 16:35:25 -0300
commiteed2071f28f5637fcd29d8ce89c07d5c5eac8b13 (patch)
treed469744d86c471e696a6770151d9dd7b752891f8
parentf504a03d71c6cf81b5afb3e85e34cf70ba68be1f (diff)
downloadtuna-eed2071f28f5637fcd29d8ce89c07d5c5eac8b13.tar.gz
tuna: move_threads_to_cpu should use sets when comparing the affinities
Because the new_affinity provided may be not sorted. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xtuna/tuna.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/tuna/tuna.py b/tuna/tuna.py
index 0c7a53c..ccab6f2 100755
--- a/tuna/tuna.py
+++ b/tuna/tuna.py
@@ -149,10 +149,10 @@ def move_threads_to_cpu(new_affinity, pid_list):
for pid in pid_list:
try:
curr_affinity = schedutils.get_affinity(pid)
- if curr_affinity != new_affinity:
+ if set(curr_affinity) != set(new_affinity):
schedutils.set_affinity(pid, new_affinity)
curr_affinity = schedutils.get_affinity(pid)
- if curr_affinity == new_affinity:
+ if set(curr_affinity) == set(new_affinity):
changed = True
else:
set_affinity_warning(pid, new_affinity)
@@ -164,10 +164,10 @@ def move_threads_to_cpu(new_affinity, pid_list):
threads = procfs.pidstats("/proc/%d/task" % pid)
for tid in threads.keys():
curr_affinity = schedutils.get_affinity(tid)
- if curr_affinity != new_affinity:
+ if set(curr_affinity) != set(new_affinity):
schedutils.set_affinity(tid, new_affinity)
curr_affinity = schedutils.get_affinity(tid)
- if curr_affinity == new_affinity:
+ if set(curr_affinity) == set(new_affinity):
changed = True
else:
set_affinity_warning(tid, new_affinity)