[Kimchi-devel] [PATCH] [Kimchi] Fix max number of memory slots for Ubuntu on Power

Lucio Correia luciojhc at linux.vnet.ibm.com
Wed Sep 28 16:43:21 UTC 2016


Ubuntu ppc64le has not yet pushed upstream qemu support
for 256 memory slots devices. Thus guests created by Kimchi
on that distribution cannot be started without editing XML
provided by Kimchi.

This commit is to be reverted once Ubuntu's qemu is updated
with 256 memory slots support.

Signed-off-by: Lucio Correia <luciojhc at linux.vnet.ibm.com>
---
 osinfo.py | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/osinfo.py b/osinfo.py
index 3e56d97..7c39eee 100644
--- a/osinfo.py
+++ b/osinfo.py
@@ -20,6 +20,7 @@
 import copy
 import glob
 import os
+import platform
 import psutil
 from collections import defaultdict
 from configobj import ConfigObj
@@ -34,14 +35,16 @@ SUPPORTED_ARCHS = {'x86': ('i386', 'i686', 'x86_64'),
                    'ppc64le': ('ppc64le'),
                    's390x': ('s390x')}
 
-
 # Memory devices slot limits by architecture
-MEM_DEV_SLOTS = {'ppc64': 256,
-                 'ppc64le': 256,
-                 'x86_64': 256,
-                 'i686': 256,
-                 'i386': 256,
-                 's390x': 256}
+HOST_DISTRO = platform.linux_distribution()
+MEM_DEV_SLOTS = {
+    'ppc64': 32 if HOST_DISTRO and HOST_DISTRO[0] == 'Ubuntu' else 256,
+    'ppc64le': 32 if HOST_DISTRO and HOST_DISTRO[0] == 'Ubuntu' else 256,
+    'x86_64': 256,
+    'i686': 256,
+    'i386': 256,
+    's390x': 256,
+}
 
 
 template_specs = {'x86': {'old': dict(disk_bus='ide',
-- 
1.9.1




More information about the Kimchi-devel mailing list