From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id DB556108F for ; Fri, 1 Sep 2017 07:40:53 +0200 (CEST) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga104.jf.intel.com with ESMTP; 31 Aug 2017 22:40:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,456,1498546800"; d="scan'208";a="1168146529" Received: from unknown (HELO dpdk-fedora20.icx.intel.com) ([10.240.176.135]) by orsmga001.jf.intel.com with ESMTP; 31 Aug 2017 22:40:51 -0700 From: "lu,peipei" To: dts@dpdk.org Cc: "lu,peipei" Date: Fri, 1 Sep 2017 13:42:05 +0800 Message-Id: <1504244525-110547-1-git-send-email-peipeix.lu@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH V1] tests/unit_tests_lpm: fix set hugepage failed X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Sep 2017 05:40:54 -0000 jubge hugepage size and the number of hugepages,if allocate enough hugepage was pass, Otherwise need to adjust. Signed-off-by: lu,peipei --- tests/TestSuite_unit_tests_lpm.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/TestSuite_unit_tests_lpm.py b/tests/TestSuite_unit_tests_lpm.py index e8149ff..53e65d9 100644 --- a/tests/TestSuite_unit_tests_lpm.py +++ b/tests/TestSuite_unit_tests_lpm.py @@ -81,14 +81,17 @@ class TestUnitTestsLpmIpv6(TestCase): """ [arch, machine, env, toolchain] = self.target.split('-') self.verify(arch in ["x86_64", "arm64"], "lpm6 request huge memory") + hugepages_size = int(self.dut.send_expect("awk '/Hugepagesize/ {print $2}' /proc/meminfo", "# ")) + hugepage_ori = self.dut.get_total_huge_pages() if env == 'bsdapp': pass else: - hugepage_ori = self.dut.get_total_huge_pages() - self.dut.set_huge_pages(4096) - hugepage_num = self.dut.get_total_huge_pages() - self.verify(hugepage_num >= 4096, "failed to request huge memory") - + 1G_hugepage = 1024 * 1024 + 8G_hugepage = 8 * 1G_hugepage + if (hugepages_size * hugepage_ori) < 8G_hugepage and hugepage_size != 1G_hugepage: + self.dut.set_huge_pages(8G_hugepage / hugepages_size) + else: + pass self.dut.send_expect("./%s/app/test -n 1 -c f" % self.target, "R.*T.*E.*>.*>", 60) out = self.dut.send_expect("lpm6_autotest", "RTE>>", 3600) self.dut.send_expect("quit", "# ") -- 1.9.3