diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2008-09-13 16:35:25 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2008-09-13 16:35:25 -0300 |
commit | eed2071f28f5637fcd29d8ce89c07d5c5eac8b13 (patch) | |
tree | d469744d86c471e696a6770151d9dd7b752891f8 | |
parent | f504a03d71c6cf81b5afb3e85e34cf70ba68be1f (diff) | |
download | tuna-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-x | tuna/tuna.py | 8 |
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) |