-- Peter A. Iannucci <iannucci@mit.edu> Tue, 28 May 2013 20:19:00 -0400
+invirt-remote (0.4.15~glasgall7) precise; urgency=low
+
+ * Xen balloon information now lives in files in
+ /sys/devices/system/xen_memory/xen_memory0/target_kb; update
+ invirt-availability accordingly.
+
+ -- Adam Glasgall <glasgall@mit.edu> Wed, 24 Apr 2013 21:04:17 -0400
+
invirt-remote (0.4.15~glasgall6) precise; urgency=low
* Fix remconffs so stat() doesn't make things explode
import yaml
import os
-# return the amount of memory in kibibytes represented by s
-def parseUnits(s):
- num, unit = s.split(' ')
- assert unit == 'kB', "unexpected unit"
- return int(num)
-
def main(argv):
"""
Calculate the amount of memory available for new VMs
free_memory = int(xminfo['free_memory']) * 1024
- ballooninfo = yaml.load(open('/proc/xen/balloon', 'r').read())
- currentallocation = parseUnits(ballooninfo['Current allocation'])
- minimumtarget = parseUnits(ballooninfo['Minimum target'])
-
+ currentallocation = open('/sys/devices/system/xen_memory/xen_memory0/info/current_kb', 'r').read()
+ minimumtarget = open('/sys/devices/system/xen_memory/xen_memory0/target_kb', 'r').read()
p = Popen(['/usr/sbin/xm', 'info', '-c'], stdout=PIPE)
output = p.communicate()[0]
if p.returncode != 0: