[Kimchi-devel] [PATCH 3/3 - v2] Change memory multipliers/divisors by bitwise operators
Rodrigo Trujillo
rodrigo.trujillo at linux.vnet.ibm.com
Fri Nov 13 01:42:55 UTC 2015
In Kimchi memory manipulation code, memory values are most of the time
multiplied or divided by 1024. This patch changes these operations,
replacing by << 10 or >> 10, as standard.
Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
---
src/wok/plugins/kimchi/model/vms.py | 4 ++--
src/wok/plugins/kimchi/tests/test_livemigration.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/wok/plugins/kimchi/model/vms.py b/src/wok/plugins/kimchi/model/vms.py
index 3c4c3d4..ab44c4b 100644
--- a/src/wok/plugins/kimchi/model/vms.py
+++ b/src/wok/plugins/kimchi/model/vms.py
@@ -829,7 +829,7 @@ class VMModel(object):
if maxMem is None:
max_mem_xml = E.maxMemory(
- str(host_mem * 1024),
+ str(host_mem << 10),
unit='Kib',
slots=str(slots))
root.insert(0, max_mem_xml)
@@ -877,7 +877,7 @@ class VMModel(object):
# Check slot spaces:
total_slots = int(xpath_get_text(xml, './maxMemory/@slots')[0])
- needed_slots = (new_mem - old_mem) / 1024
+ needed_slots = (new_mem - old_mem) >> 10
used_slots = len(xpath_get_text(xml, './devices/memory'))
if needed_slots > (total_slots - used_slots):
raise OperationFailed('KCHVM0045E')
diff --git a/src/wok/plugins/kimchi/tests/test_livemigration.py b/src/wok/plugins/kimchi/tests/test_livemigration.py
index 1fdcd65..1c6d92d 100644
--- a/src/wok/plugins/kimchi/tests/test_livemigration.py
+++ b/src/wok/plugins/kimchi/tests/test_livemigration.py
@@ -94,7 +94,7 @@ class LiveMigrationTests(unittest.TestCase):
'disks': [],
'cdrom': UBUNTU_ISO,
'memory': 2048,
- 'max_memory': 4096*1024}
+ 'max_memory': 4096 << 10}
self.inst.templates_create(params)
def tearDown(self):
--
2.1.0
More information about the Kimchi-devel
mailing list