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 BD3AA44183; Fri, 7 Jun 2024 16:31:56 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A491A40272; Fri, 7 Jun 2024 16:31:56 +0200 (CEST) Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) by mails.dpdk.org (Postfix) with ESMTP id 6150240150 for ; Fri, 7 Jun 2024 16:31:55 +0200 (CEST) Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-7951df340bdso4571585a.1 for ; Fri, 07 Jun 2024 07:31:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1717770714; x=1718375514; 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=HxlcWDiznE370QAKMRHDGq3XrcFYheZumPw0tE+9XsA=; b=Q3CZR90xVNEhYN99gJW1p7gJt7Ok92LMGn/S7MHMsYOmTq8vddRlR6v01tqRqca35n fchg/td//SrGH9qPPtWG6guY8DCVq1n98diii/jnFCq7NcsFPq9hueIvRXLg/D+BCrvj KVp+4oYhxEmP2eqJZ4CwXAVN5jDYbMMEGaHMI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717770714; x=1718375514; 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=HxlcWDiznE370QAKMRHDGq3XrcFYheZumPw0tE+9XsA=; b=Cv03s0B1w5z6HmOg3YYRowbMnG2CrV5L7M3yKjylWjFkZf76Af9aALymMBVo6AuH61 LKOT1ThQijbVnfR9DU6BBT+E4c7Qi4toxsVb5Anzwjh5Qul9QlSwhWndVI9TbnTLLsT9 HOPVq5DMOnfQfzJgFngJfJ2vNcP6HJRZeX7Nk5HEX465xOgqMZD/USsEpHp6Dibcbyok pYh29gT98LLERt1LKS0Z6i5ZH8T+KdbYBF5MRXlXglN0AhL3xDsTp+gGGDZK154ZG+Qm q6PkwY79c6PVthWMLwBr1afdb3bG8tYLNZoHbJmtjGV/zH5Mt0W2ktTyBD2e5dIh/WlG pZoA== X-Gm-Message-State: AOJu0Ywo4cxt0kpNjf2XCtlNLyfnHD0lUOm1W2QRIFYrAZ4/CtorATQF olaODdca5bWRk4VJ//q4R54+9q9WkTdpmSPT8m3u6QhteuRZXEtvaGB6jANO1S8= X-Google-Smtp-Source: AGHT+IGzPdUXy+Qehrw7E0Ai7qsuv38x0gF8nQh8dKPH/FHQy327cq0XjVNuY6sKSl+cWOMUtJje8Q== X-Received: by 2002:a05:620a:29c2:b0:794:eccb:69c5 with SMTP id af79cd13be357-7953c4a80f9mr272651885a.3.1717770714414; Fri, 07 Jun 2024 07:31:54 -0700 (PDT) Received: from localhost.unh.edu ([2606:4100:3880:1271:e2f8:4ec3:8bf3:864c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7954fdd697fsm13108885a.91.2024.06.07.07.31.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jun 2024 07:31:53 -0700 (PDT) From: Nicholas Pratte To: paul.szczepanek@arm.com, yoan.picchi@foss.arm.com, Honnappa.Nagarahalli@arm.com, juraj.linkes@pantheon.tech, jspewock@iol.unh.edu, bruce.richardson@intel.com, luca.vizzarro@arm.com, probb@iol.unh.edu Cc: dev@dpdk.org, Nicholas Pratte Subject: [PATCH v9 0/2] Methodology change for hugepage configuration Date: Fri, 7 Jun 2024 10:31:16 -0400 Message-ID: <20240607143122.18968-2-npratte@iol.unh.edu> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240430184533.29247-4-npratte@iol.unh.edu> References: <20240430184533.29247-4-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 In order to prevent accidental misconfiguration of hugepages at runtime, the following changes are made to only allow for configuration of 2MB hugepages within the DTS config.yaml. In the previous implementation, a default hugepage size was selected via the size listed in /proc/meminfo. The problem with this implementation is that, assuming the end-user has made prior modifications to the system, /proc/meminfo may default to hugepage sizes that are not recommended to be configured at runtime (i.e. 1GB hugepages). This can lead to two problems: overallocation of hugepages (which may crash the remote host) configuration of hugepages sizes that are not recommended during runtime. In this new implementation, we stipulate that any runtime hugepage configuration size that is not 2MB is considered an outlier. If the end-user would like to configure either 1GB hugepages or any unique hugepage size outside of 2MB, then they should make these configurations either at startup (in the case of 1GB hugepages) or runtime outside of DTS configuration (if a user would like hugepages that are not 2MB). In either case, the expectation is that, if wish to use hugepage sizes that are not 2MB, you will make these changes outside and prior to the initialization of DTS. The end-user has two options: remove the option for hugepage configuration in the conf.yaml, or keep the option and specify the amount of 2MB hugepages desired. In the case of the former, then we assume that hugepages are already configured prior to DTS initialization. In the latter case, the user must define the amount of 2MB hugepages to be configured at runtime. If the amount of 2MB hugepages requested exceeds the amount of 2MB hugepages already configured on the system, then the system will remount hugepages to cover the difference. If the amount of hugepages requested is either greater than or equal to the amount already configured on the system, then nothing is done. Nicholas Pratte (2): dts: Change hugepage runtime config to 2MB Exclusively dts: Change hugepage 'amount' to a different term doc/guides/tools/dts.rst | 14 ++++++---- dts/conf.yaml | 8 +++--- dts/framework/config/__init__.py | 8 +++--- dts/framework/config/conf_yaml_schema.json | 12 ++++----- dts/framework/config/types.py | 4 +-- dts/framework/testbed_model/linux_session.py | 28 ++++++++++---------- dts/framework/testbed_model/node.py | 4 ++- dts/framework/testbed_model/os_session.py | 9 ++++--- 8 files changed, 48 insertions(+), 39 deletions(-) -- 2.44.0