summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Streeter <streeter@redhat.com>2010-05-10 19:54:39 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2010-05-10 19:54:39 -0300
commit7d4f25878d6025883343aeed9002c1a4c21547d3 (patch)
treed428a1a0ea24cf263eb5fd56dc99595774439c8c
parenta9e68d1c517bada6c1a6b88449cb614fa8fea07a (diff)
downloadtuna-7d4f25878d6025883343aeed9002c1a4c21547d3.tar.gz
cmdline: Emit error when affinity operation can't be performed
RHBZ-Reference: https://bugzilla.redhat.com/show_bug.cgi?id=590897 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xtuna/tuna.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/tuna/tuna.py b/tuna/tuna.py
index 78a399c..a7a24a7 100755
--- a/tuna/tuna.py
+++ b/tuna/tuna.py
@@ -166,14 +166,18 @@ def move_threads_to_cpu(cpus, pid_list, set_affinity_warning = None,
try:
try:
curr_affinity = schedutils.get_affinity(pid)
- except SystemError: # (3, 'No such process')
- continue
+ except SystemError, e:
+ if e[0] == 3: # 'No such process'
+ continue
+ curr_affinity = None
if set(curr_affinity) != set(new_affinity):
try:
schedutils.set_affinity(pid, new_affinity)
curr_affinity = schedutils.get_affinity(pid)
- except SystemError: # (3, 'No such process')
- continue
+ except SystemError, e:
+ if e[0] == 3: # 'No such process'
+ continue
+ curr_affinity == None
if set(curr_affinity) == set(new_affinity):
changed = True
if is_hardirq_handler(ps, pid):