From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5D61243FCC; Tue, 7 May 2024 19:45:04 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4133C4346B; Tue, 7 May 2024 19:45:03 +0200 (CEST) Received: from mail-qv1-f52.google.com (mail-qv1-f52.google.com [209.85.219.52]) by mails.dpdk.org (Postfix) with ESMTP id CF6284346B for ; Tue, 7 May 2024 19:45:01 +0200 (CEST) Received: by mail-qv1-f52.google.com with SMTP id 6a1803df08f44-6a1506f9a74so739916d6.2 for ; Tue, 07 May 2024 10:45:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1715103901; x=1715708701; darn=dpdk.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DU3lXzGs9nBjPDKALjtzgu9Titnir/FoBco7fubmkCQ=; b=HqYZeKa5zxHNzQlXBZ+Fr5mikS34URuo3lywykH89F+HS9I4P512Y0B4AckVTk4n0I i91XipXLNYGCQdQkCsDZvxk5UpoehumpV4iUZBbam2HKd/R+XRlq3VHApiE5oBlgWABN J57TID3GSulB5KnGnNyLfoAjMAI8U+twDR4Zc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715103901; x=1715708701; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DU3lXzGs9nBjPDKALjtzgu9Titnir/FoBco7fubmkCQ=; b=qIOUBKveijVVlIGv7zsE+kX50n/yI+ZT8lfJS5EP3T5b5r4V9g4usPgbf3DCVcDiDa LcZ1Q43PSICYaT6pmGnX3LFMmKJHuYkv+BRCRpum23kzFBOpByymdrxJhne2zNT+vJjO LjTDw779NJZrxWxOh6IX3Smi9tQz1qrzbx5tKLzm58V3M/+/SM2zIGma+fOSD7qokiff Le402IbHyFK8FYtYfp7EBQEULR2aVDTJ1LH3EpI5C5axFE35vrDt25YVpA4E8iJRScNn Yheysz5ICD+FaTjjfuhZMApqs803U3mSjMG5chQ486tp9ISvLVe8SMo7xuo/964uNCD7 v7aw== X-Gm-Message-State: AOJu0Yys+4zJwj3sXV1+jT6InILYvebxV6O/o0cBTR5HqDF1Cqr02Qxf BP0F/tOUH77N347OCjQXRbDeLpqjKoXIYH+EvHJbF7mu1KXqjvuBUrd/T/+YrL0= X-Google-Smtp-Source: AGHT+IHkyc2PrwjKtYMN+A3G/wvpFbTquXBUKLm+3xRMwLPcjSajtPdJf5kLwmH8m6w6GqLPQ9Absw== X-Received: by 2002:a05:622a:138e:b0:43a:b1e3:e018 with SMTP id d75a77b69052e-43dbf4fe5b7mr4397001cf.6.1715103901206; Tue, 07 May 2024 10:45:01 -0700 (PDT) Received: from localhost.unh.edu ([2606:4100:3880:1271:e2f8:4ec3:8bf3:864c]) by smtp.gmail.com with ESMTPSA id bp20-20020a05622a1b9400b00434a165d45asm6621623qtb.38.2024.05.07.10.45.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 May 2024 10:45:00 -0700 (PDT) From: Nicholas Pratte To: probb@iol.unh.edu, bruce.richardson@intel.com, Honnappa.Nagarahalli@arm.com, juraj.linkes@pantheon.tech, thomas@monjalon.net, jspewock@iol.unh.edu, yoan.picchi@foss.arm.com, mb@smartsharesystems.com, wathsala.vithanage@arm.com, paul.szczepanek@arm.com Cc: dev@dpdk.org, Nicholas Pratte Subject: [PATCH v6 2/2] dts: Change hugepage 'amount' to a different term Date: Tue, 7 May 2024 13:44:30 -0400 Message-ID: <20240507174430.29403-3-npratte@iol.unh.edu> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240507174430.29403-1-npratte@iol.unh.edu> References: <20240430184533.29247-4-npratte@iol.unh.edu> <20240507174430.29403-1-npratte@iol.unh.edu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org The term 'amount' is used for uncountable nouns. Since total hugepages is a discrete value (i.e. countable), the declaration of the 'amount' key value pair should be changes to a different term in both the config and the rest of the code. Signed-off-by: Nicholas Pratte --- dts/conf.yaml | 4 ++-- dts/framework/config/__init__.py | 4 ++-- dts/framework/config/conf_yaml_schema.json | 6 +++--- dts/framework/config/types.py | 2 +- dts/framework/testbed_model/linux_session.py | 4 ++-- dts/framework/testbed_model/node.py | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dts/conf.yaml b/dts/conf.yaml index 56c3ae6f4c..44b5e4ec84 100644 --- a/dts/conf.yaml +++ b/dts/conf.yaml @@ -36,7 +36,7 @@ nodes: use_first_core: false # tells DPDK to use any physical core memory_channels: 4 # tells DPDK to use 4 memory channels hugepages_2mb: # optional; if removed, will use system hugepage configuration - amount: 256 + quantity: 256 force_first_numa: false ports: # sets up the physical link between "SUT 1"@000:00:08.0 and "TG 1"@0000:00:08.0 @@ -72,7 +72,7 @@ nodes: peer_node: "SUT 1" peer_pci: "0000:00:08.1" hugepages_2mb: # optional; if removed, will use system hugepage configuration - amount: 256 + quantity: 256 force_first_numa: false traffic_generator: type: SCAPY diff --git a/dts/framework/config/__init__.py b/dts/framework/config/__init__.py index b6f820e39e..3a617ef599 100644 --- a/dts/framework/config/__init__.py +++ b/dts/framework/config/__init__.py @@ -127,11 +127,11 @@ class HugepageConfiguration: r"""The hugepage configuration of :class:`~framework.testbed_model.node.Node`\s. Attributes: - amount: The number of hugepages. + quantity: The quantity of hugepages. force_first_numa: If :data:`True`, the hugepages will be configured on the first NUMA node. """ - amount: int + quantity: int force_first_numa: bool diff --git a/dts/framework/config/conf_yaml_schema.json b/dts/framework/config/conf_yaml_schema.json index f4d7199523..980f7d18a0 100644 --- a/dts/framework/config/conf_yaml_schema.json +++ b/dts/framework/config/conf_yaml_schema.json @@ -150,9 +150,9 @@ "type": "object", "description": "Optional hugepage configuration. If not specified, hugepages won't be configured and DTS will use system configuration.", "properties": { - "amount": { + "quantity": { "type": "integer", - "description": "The amount of hugepages to configure. Hugepage size will be the system default." + "description": "The number of hugepages to configure. Hugepage size will be the system default." }, "force_first_numa": { "type": "boolean", @@ -161,7 +161,7 @@ }, "additionalProperties": false, "required": [ - "amount" + "quantity" ] }, "mac_address": { diff --git a/dts/framework/config/types.py b/dts/framework/config/types.py index 016e0c3dbd..57807b0a73 100644 --- a/dts/framework/config/types.py +++ b/dts/framework/config/types.py @@ -37,7 +37,7 @@ class HugepageConfigurationDict(TypedDict): """Allowed keys and values.""" #: - amount: int + quantity: int #: force_first_numa: bool diff --git a/dts/framework/testbed_model/linux_session.py b/dts/framework/testbed_model/linux_session.py index d0f7cfa77c..ae7d0ba7d2 100644 --- a/dts/framework/testbed_model/linux_session.py +++ b/dts/framework/testbed_model/linux_session.py @@ -138,7 +138,7 @@ def _supports_numa(self) -> bool: # there's no reason to do any numa specific configuration) return len(self._numa_nodes) > 1 - def _configure_huge_pages(self, amount: int, size: int, force_first_numa: bool) -> None: + def _configure_huge_pages(self, quantity: int, size: int, force_first_numa: bool) -> None: self._logger.info("Configuring Hugepages.") hugepage_config_path = f"/sys/kernel/mm/hugepages/hugepages-{size}kB/nr_hugepages" if force_first_numa and self._supports_numa(): @@ -149,7 +149,7 @@ def _configure_huge_pages(self, amount: int, size: int, force_first_numa: bool) f"/hugepages-{size}kB/nr_hugepages" ) - self.send_command(f"echo {amount} | tee {hugepage_config_path}", privileged=True) + self.send_command(f"echo {quantity} | tee {hugepage_config_path}", privileged=True) def update_ports(self, ports: list[Port]) -> None: """Overrides :meth:`~.os_session.OSSession.update_ports`.""" diff --git a/dts/framework/testbed_model/node.py b/dts/framework/testbed_model/node.py index 3f2a727c3b..512fd01db1 100644 --- a/dts/framework/testbed_model/node.py +++ b/dts/framework/testbed_model/node.py @@ -266,7 +266,7 @@ def _setup_hugepages(self) -> None: """ if self.config.hugepages: self.main_session.setup_hugepages( - self.config.hugepages.amount, + self.config.hugepages.quantity, self.main_session.hugepage_size, self.config.hugepages.force_first_numa, ) -- 2.44.0