summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2008-08-15 15:58:18 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2008-08-15 15:58:18 -0300
commitdbe8edfb45841cd888e85fafceb6559f64a1f2aa (patch)
treefdc4e7f91ce493fdd55f604a707c188cfbf01a97
parent608de9cd9a48792d428fe7d3d4483698a29e2b7a (diff)
downloadtuna-dbe8edfb45841cd888e85fafceb6559f64a1f2aa.tar.gz
sysfs: sort socket list of cores at cpus.reload() time
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--tuna/sysfs.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tuna/sysfs.py b/tuna/sysfs.py
index 0738312..bfb84b4 100644
--- a/tuna/sysfs.py
+++ b/tuna/sysfs.py
@@ -65,6 +65,7 @@ class cpus:
return self.cpus.has_key(key)
def reload(self):
+ sockets_to_sort = []
for name in os.listdir(self.basedir):
if name[:3] != "cpu" or not name[3].isdigit():
continue
@@ -80,6 +81,11 @@ class cpus:
else:
self.sockets[socket] = [ c, ]
+ sockets_to_sort.append(socket)
+
+ for socket in sockets_to_sort:
+ self.sockets[socket].sort()
+
if __name__ == '__main__':
import sys