},
"debian80": {
"MAXMEMORY": "65536",
- "MAXMEMORY64": "131072",
+ "MAXMEMORY64": "16777216",
"MAX_VM_VCPUS": "32",
"MAX_VM_VCPUS64": "32",
"MINMEMORY": "256",
},
"debiantesting": {
"MAXMEMORY": "65536",
- "MAXMEMORY64": "131072",
+ "MAXMEMORY64": "16777216",
"MAX_VM_VCPUS": "32",
"MAX_VM_VCPUS64": "32",
"MINMEMORY": "256",
"MINMEMORY": "512"
},
"oel7": {
- "MAXMEMORY64": "6291456",
+ "MAXMEMORY64": "4194304",
"MAX_VM_VCPUS64": "240",
"MINMEMORY": "1024"
},
"oel71": {
- "MAXMEMORY64": "6291456",
+ "MAXMEMORY64": "4194304",
"MAX_VM_VCPUS64": "240",
"MINMEMORY": "1024"
},
"MINMEMORY": "1024",
},
"rhel7": {
- "MAXMEMORY64": "6291456",
+ "MAXMEMORY64": "4194304",
"MAX_VM_VCPUS64": "240",
"MINMEMORY": "1024"
},
"rhel71": {
- "MAXMEMORY64": "6291456",
+ "MAXMEMORY64": "4194304",
"MAX_VM_VCPUS64": "240",
"MINMEMORY": "1024"
},
"MINMEMORY": "1024"
},
"sl7": {
- "MAXMEMORY64": "6291456",
+ "MAXMEMORY64": "4194304",
"MAX_VM_VCPUS64": "240",
"MINMEMORY": "1024"
},
"sl71": {
- "MAXMEMORY64": "6291456",
+ "MAXMEMORY64": "4194304",
"MAX_VM_VCPUS64": "240",
"MINMEMORY": "1024"
},
},
"sles12": {
"MAXMEMORY": "16384",
- "MAXMEMORY64": "524288",
+ "MAXMEMORY64": "67108864",
"MINMEMORY": "4096",
},
"sles92": {
},
"ubuntu1404": {
"MAXMEMORY": "65536",
- "MAXMEMORY64": "131072",
+ "MAXMEMORY64": "16777216",
"MAX_VM_VCPUS": "8",
"MAX_VM_VCPUS64": "16",
"MINMEMORY": "512"
},
"ubuntudevel": {
"MAXMEMORY": "32768",
- "MAXMEMORY64": "131072",
+ "MAXMEMORY64": "16777216",
"MAX_VM_VCPUS": "8",
"MAX_VM_VCPUS64": "16",
"MINMEMORY": "256"
"MINMEMORY": "128"
},
"win10-x64": {
- "MAXMEMORY": "131072",
+ "MAXMEMORY": "2097152",
"MAXSOCKETS": "2",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "2048",
"MINMEMORY": "1024"
},
"win8-x64": {
- "MAXMEMORY": "131072",
+ "MAXMEMORY": "524288",
"MAXSOCKETS": "2",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "2048"
"MINMEMORY": "1024"
},
"win81-x64": {
- "MAXMEMORY": "131072",
+ "MAXMEMORY": "524288",
"MAXSOCKETS": "2",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "2048",
"MINMEMORY": "512"
},
"ws12-x64": {
- "MAXMEMORY": "524288",
+ "MAXMEMORY": "4194304",
"MAXSOCKETS": "64",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "1024"
},
"ws12core-x64": {
- "MAXMEMORY": "524288",
+ "MAXMEMORY": "4194304",
"MAXSOCKETS": "64",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "2048"
},
"ws12r2-x64": {
- "MAXMEMORY": "524288",
+ "MAXMEMORY": "4194304",
"MAXSOCKETS": "64",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "1024",
"MIN_ROOTDISK_MEMORY_DIFF": "20480"
},
"ws12r2core-x64": {
- "MAXMEMORY": "524288",
+ "MAXMEMORY": "4194304",
"MAXSOCKETS": "64",
"MAX_VM_VCPUS": "16",
"MINMEMORY": "2048"
self.config["VERSION_CONFIG"]["Dundee"]["TEMPLATE_NAME_SLED_12_64"] = "SUSE Linux Enterprise Desktop 12 (64-bit)"
self.config["VERSION_CONFIG"]["Dundee"]["MAX_VBDS_PER_HOST"] = "4096"
self.config["VERSION_CONFIG"]["Dundee"]["MAX_VDIS_PER_VM"] = "255"
+ self.config["VERSION_CONFIG"]["Dundee"]["MAX_MEM_HVM"] = "2097152"
# XenServer dom0 partitions
self.config["VERSION_CONFIG"]["Dundee"]["DOM0_PARTITIONS"] = {1:18*xenrt.GIGA, 2:18*xenrt.GIGA, 3:"*", 4:512*xenrt.MEGA, 5:4*xenrt.GIGA, 6:1024*xenrt.MEGA}
for r in self.config["GUEST_TESTS"].keys():
for g in self.config["GUEST_TESTS"][r].keys():
self.config["GUEST_TESTS"][r]["%s_32BitPV" % g] = []
+ self.config["GUEST_TESTS"][r]["%s_64BitHVM" % g] = []
self.config["GUEST_TESTS"][r]["%s_Not32BitPV" % g] = []
+ self.config["GUEST_TESTS"][r]["%s_Not32BitPVOr64BitHVM" % g] = []
self.config["GUEST_TESTS"][r]["%s_LinuxISOInstall" % g] = []
self.config["GUEST_TESTS"][r]["%s_LinuxHTTPInstall" % g] = []
self.config["GUEST_TESTS"][r]["%s_LinuxNFSInstall" % g] = []
for d in self.config['GUEST_TESTS'][r][g]:
- if xenrt.is32BitPV(d, release=r, config=self):
+ if not xenrt.is32BitPV(d, release=r, config=self):
+ self.config["GUEST_TESTS"][r]["%s_Not32BitPV" % g].append(d)
+ if xenrt.is64BitHVM(d, release=r, config=self):
+ self.config["GUEST_TESTS"][r]["%s_64BitHVM" % g].append(d)
+ elif xenrt.is32BitPV(d, release=r, config=self):
self.config["GUEST_TESTS"][r]["%s_32BitPV" % g].append(d)
else:
- self.config["GUEST_TESTS"][r]["%s_Not32BitPV" % g].append(d)
+ self.config["GUEST_TESTS"][r]["%s_Not32BitPVOr64BitHVM" % g].append(d)
if not xenrt.isWindows(d):
if not [x for x in noIsoInstallSupport if re.match(x, d)]:
self.config["GUEST_TESTS"][r]["%s_LinuxISOInstall" % g].append(d)
"isWindows",
"isDevLinux",
"is32BitPV",
+ "is64BitHVM",
"checkXMLDomSubset",
"getUpdateDistro",
"getLinuxRepo",
# We've got this far, so it must be 32 bitPV
return True
+def is64BitHVM(distro, arch=None, release=None, config=None):
+ if not arch:
+ (distro, arch) = getDistroAndArch(distro)
+
+ if arch != "x86-64":
+ return False
+
+ # Windows isn't PV
+ if isWindows(distro):
+ return True
+
+ if not config:
+ config = xenrt.TEC()
+
+ if release and distro in config.lookup(["VERSION_CONFIG", release, "HVM_LINUX"], "").split(","):
+ return True
+
+ return False
+
def checkXMLDomSubset(superset, subset):
if subset.localName != superset.localName:
return False
--- /dev/null
+<xenrt>
+ <prepare>
+ <host/>
+ </prepare>
+ <testsequence>
+ <parallel group="MaxMem" workers="1">
+ <for iter="D" values="%GUEST_TESTS:Dundee:Primary_64BitHVM%" >
+ <testcase id="xenserver.tc.smoketest.TCSmokeTestMaxMem" name="${D}" sku="${D}" />
+ </for>
+ </parallel>
+ </testsequence>
+</xenrt>
</prepare>
<testsequence>
<parallel group="MaxMem" workers="1">
- <for iter="D" values="%GUEST_TESTS:Dundee:Primary_Not32BitPV%" limit="%LIMIT%" offset="%OFFSET%">
+ <for iter="D" values="%GUEST_TESTS:Dundee:Primary_Not32BitPVOr64BitHVM%" limit="%LIMIT%" offset="%OFFSET%">
<testcase id="xenserver.tc.smoketest.TCSmokeTestMaxMem" name="${D}" sku="${D}" />
</for>
</parallel>