summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lockfort <clockfor@redhat.com>2012-06-12 11:41:14 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2012-08-14 14:29:56 -0300
commit823406b06a23246a85347d997d546ec3b638b477 (patch)
treeb25fc606d5212a5d6d2756e118e71934cc6d8e9b
parent6d4af9247f53eb137d40dfa67391c4cc5586c37c (diff)
downloadtuna-823406b06a23246a85347d997d546ec3b638b477.tar.gz
sysfs: Fix crash on platforms that the kernel has little information on. (i.e. ARM)
Signed-off-by: Chris Lockfort <clockfort@redhat.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xtuna/sysfs.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/tuna/sysfs.py b/tuna/sysfs.py
index 4d20e15..d6aa4a6 100755
--- a/tuna/sysfs.py
+++ b/tuna/sysfs.py
@@ -31,7 +31,10 @@ class cpu:
def reload(self):
self.reload_online()
if self.online:
- self.physical_package_id = self.readfile("topology/physical_package_id")
+ try:
+ self.physical_package_id = self.readfile("topology/physical_package_id")
+ except:
+ self.physical_package_id = "0"
else:
self.physical_package_id = None
@@ -74,7 +77,10 @@ class cpus:
else:
c = cpu(self.basedir, name)
self.cpus[name] = c
- socket = c.physical_package_id
+ try:
+ socket = c.physical_package_id
+ except:
+ socket = "0"
if socket in self.sockets:
self.sockets[socket].insert(0, c)
else: