mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
merge with xen-unstable.hg
This commit is contained in:
commit
9b7ae1d44f
47 files changed
+1104
-270
No files matched your search
@@ -147,18 +147,20 @@ def restore(xd, fd, dominfo = None, paused = False):
|
||||
assert store_port
|
||||
assert console_port
|
||||
|
||||
nr_pfns = (dominfo.getMemoryTarget() + 3) / 4
|
||||
|
||||
try:
|
||||
l = read_exact(fd, sizeof_unsigned_long,
|
||||
"not a valid guest state file: pfn count read")
|
||||
nr_pfns = unpack("L", l)[0] # native sizeof long
|
||||
if nr_pfns > 16*1024*1024: # XXX
|
||||
max_pfn = unpack("L", l)[0] # native sizeof long
|
||||
if max_pfn > 16*1024*1024: # XXX
|
||||
raise XendError(
|
||||
"not a valid guest state file: pfn count out of range")
|
||||
|
||||
balloon.free(xc.pages_to_kib(nr_pfns))
|
||||
|
||||
cmd = map(str, [xen.util.auxbin.pathTo(XC_RESTORE),
|
||||
fd, dominfo.getDomid(), nr_pfns,
|
||||
fd, dominfo.getDomid(), max_pfn,
|
||||
store_port, console_port])
|
||||
log.debug("[xc_restore]: %s", string.join(cmd))
|
||||
|
||||
|
||||
@@ -126,6 +126,7 @@ XENAPI_CFG_TYPES = {
|
||||
'memory_dynamic_min': int,
|
||||
'memory_dynamic_max': int,
|
||||
'memory_actual': int,
|
||||
'cpus': list,
|
||||
'vcpus_policy': str,
|
||||
'vcpus_params': str,
|
||||
'vcpus_number': int,
|
||||
|
||||
@@ -365,14 +365,24 @@ class XendNode:
|
||||
|
||||
return [[k, info[k]] for k in ITEM_ORDER]
|
||||
|
||||
def xenschedinfo(self):
|
||||
sched_id = self.xc.sched_id_get()
|
||||
if sched_id == xen.lowlevel.xc.XEN_SCHEDULER_SEDF:
|
||||
return 'sedf'
|
||||
elif sched_id == xen.lowlevel.xc.XEN_SCHEDULER_CREDIT:
|
||||
return 'credit'
|
||||
else:
|
||||
return 'unknown'
|
||||
|
||||
def xeninfo(self):
|
||||
info = self.xc.xeninfo()
|
||||
info['xen_scheduler'] = self.xenschedinfo()
|
||||
|
||||
ITEM_ORDER = ['xen_major',
|
||||
'xen_minor',
|
||||
'xen_extra',
|
||||
'xen_caps',
|
||||
'xen_scheduler',
|
||||
'xen_pagesize',
|
||||
'platform_params',
|
||||
'xen_changeset',
|
||||
|
||||