From 5dffc4b365211df1a0872355a7a7d3f79c28281e Mon Sep 17 00:00:00 2001 From: Matthew G McGovern Date: Thu, 2 Jan 2025 10:11:07 -0800 Subject: [PATCH 1/2] enable second mbuf --- microsoft/testsuites/dpdk/dpdktestpmd.py | 1 + 1 file changed, 1 insertion(+) diff --git a/microsoft/testsuites/dpdk/dpdktestpmd.py b/microsoft/testsuites/dpdk/dpdktestpmd.py index 14aa38e936..940b3e34e7 100644 --- a/microsoft/testsuites/dpdk/dpdktestpmd.py +++ b/microsoft/testsuites/dpdk/dpdktestpmd.py @@ -565,6 +565,7 @@ def generate_testpmd_command( f"{self._testpmd_install_path} {core_list} " f"{nic_include_info} -- --forward-mode={mode} " f"-a --stats-period 2 --nb-cores={forwarding_cores} {extra_args} " + "--mbuf-size=2048,4096" ) def run_for_n_seconds(self, cmd: str, timeout: int) -> str: From 7ef3402ae9dc234bbb5b9202b730671fd88bba13 Mon Sep 17 00:00:00 2001 From: Matthew G McGovern Date: Thu, 2 Jan 2025 14:25:32 -0800 Subject: [PATCH 2/2] Check hugepages are greater than 0 --- lisa/tools/hugepages.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lisa/tools/hugepages.py b/lisa/tools/hugepages.py index 92dc1b9f66..c34efe7691 100644 --- a/lisa/tools/hugepages.py +++ b/lisa/tools/hugepages.py @@ -4,6 +4,8 @@ from enum import Enum from typing import Any, Set +from assertpy import assert_that + from lisa.executable import Tool from lisa.tools.echo import Echo from lisa.tools.free import Free @@ -81,6 +83,10 @@ def _enable_hugepages(self, hugepage_size_kb: HugePageSize) -> None: ) request_pages = request_space_kb // hugepage_size_kb.value + assert_that(request_pages).described_as( + "Must request huge page count > 0. Verify this system has enough " + "free memory to allocate ~2GB of hugepages" + ).is_greater_than(0) for i in range(numa_nodes): # nr_hugepages will be written with the number calculated # based on 2MB hugepages if not specified, subject to change