[dts] [PATCH V1 2/2] when dut not support numa, set hugepage on all socket

xu,huilong huilongx.xu at intel.com
Wed Jan 6 04:23:31 CET 2016


Signed-off-by: xu,huilong <huilongx.xu at intel.com>
---
 framework/crb.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/framework/crb.py b/framework/crb.py
index 525d6a1..6c2a9b9 100644
--- a/framework/crb.py
+++ b/framework/crb.py
@@ -164,7 +164,15 @@ class Crb(object):
         if numa == -1:
             self.send_expect('echo %d > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, '# ', 5)
         else:
-            self.send_expect('echo %d > /sys/devices/system/node/node%d/hugepages/hugepages-2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5)
+            #sometimes we set hugepage on kernel cmdline, so we need clear default hugepage
+            self.send_expect('echo 0 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages', '# ', 5)
+            
+            #some platform not support numa, example vm dut
+            try:
+                self.send_expect('echo %d > /sys/devices/system/node/node%d/hugepages/hugepages-2048kB/nr_hugepages' % (huge_pages, numa), '# ', 5)
+            except:
+                self.logger.warning("set %d hugepage on socket %d error" % (huge_pages, numa))
+                self.send_expect('echo %d > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages' % huge_pages, '# ', 5)
 
     def set_speedup_options(self, read_cache, skip_setup):
         """
-- 
1.9.3



More information about the dts mailing list