Fix hugepages calculation 15/65315/2
authorMytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Wed, 21 Nov 2018 17:00:51 +0000 (17:00 +0000)
committerVolodymyr Mytnyk <volodymyrx.mytnyk@intel.com>
Thu, 22 Nov 2018 10:02:42 +0000 (10:02 +0000)
JIRA: YARDSTICK-1537

Change-Id: If4e78fe49c8b248c180d5a8db3932d822b9e5f95
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
yardstick/common/utils.py

index 2052479..51313ef 100644 (file)
@@ -30,6 +30,7 @@ import subprocess
 import sys
 import time
 import threading
+import math
 
 import six
 from flask import jsonify
@@ -505,7 +506,7 @@ def setup_hugepages(ssh_client, size_kb):
     NR_HUGEPAGES_PATH = '/proc/sys/vm/nr_hugepages'
     meminfo = read_meminfo(ssh_client)
     hp_size_kb = int(meminfo['Hugepagesize'])
-    hp_number = int(abs(size_kb / hp_size_kb))
+    hp_number = int(math.ceil(size_kb / float(hp_size_kb)))
     ssh_client.execute(
         'echo %s | sudo tee %s' % (hp_number, NR_HUGEPAGES_PATH))
     hp = six.BytesIO()