aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorastokes <astokes@ef72aa8b-4018-0410-8976-d6e080ef94d8>2009-05-20 18:26:15 +0000
committerastokes <astokes@ef72aa8b-4018-0410-8976-d6e080ef94d8>2009-05-20 18:26:15 +0000
commit2349a62591d04211399bad3b96628d40dcb03540 (patch)
treec54e6c811d119df3112c34f06600979a4c3162b3 /src/lib
parent35f4ebacfd75405c29d47e6bfe1c122cb7e1d3b8 (diff)
downloadsos-2349a62591d04211399bad3b96628d40dcb03540.tar.gz
- updated translations, other fixes
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/sos/trunk@571 ef72aa8b-4018-0410-8976-d6e080ef94d8
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/sos/plugins/kvm.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/lib/sos/plugins/kvm.py b/src/lib/sos/plugins/kvm.py
new file mode 100644
index 00000000..6e737166
--- /dev/null
+++ b/src/lib/sos/plugins/kvm.py
@@ -0,0 +1,48 @@
+## Copyright (C) 2009 Red Hat, Inc., Joey Boggs <jboggs@redhat.com>
+
+### This program is free software; you can redistribute it and/or modify
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2 of the License, or
+## (at your option) any later version.
+
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
+
+## You should have received a copy of the GNU General Public License
+## along with this program; if not, write to the Free Software
+## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+import sos.plugintools
+import os
+
+class kvm(sos.plugintools.PluginBase):
+ """KVM related information
+ """
+
+ def checkenabled(self):
+ if os.access("/sys/module/kvm", os.R_OK):
+ return True
+ return False
+
+ def setup(self):
+ if not os.path.ismount("/sys/kernel/debug"):
+ self._debugfs_cleanup = True
+ os.popen("mount -t debugfs debugfs /sys/kernel/debug")
+ else:
+ self._debugfs_cleanup = False
+ self.addCopySpec("/sys/module/kvm/srcversion")
+ self.addCopySpec("/sys/module/kvm_intel/srcversion")
+ self.addCopySpec("/sys/module/kvm_amd/srcversion")
+ self.addCopySpec("/sys/module/ksm/srcversion")
+ self.collectExtOutput("/usr/bin/top -b -d 1 -n 5")
+ self.collectExtOutput("/usr/bin/kvm_stat --once")
+ return
+
+ def postproc(self):
+ if self._debugfs_cleanup and os.path.ismount("/sys/kernel/debug"):
+ os.popen("umount /sys/kernel/debug")
+ return
+