From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CBAB4C71159 for ; Thu, 19 Jun 2025 05:03:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 221F86B0093; Thu, 19 Jun 2025 01:03:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1D36A6B0095; Thu, 19 Jun 2025 01:03:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0E8AE6B0096; Thu, 19 Jun 2025 01:03:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id F3B886B0093 for ; Thu, 19 Jun 2025 01:03:22 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A3B461040CC for ; Thu, 19 Jun 2025 05:03:22 +0000 (UTC) X-FDA: 83570956644.04.20F2FD8 Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf06.hostedemail.com (Postfix) with ESMTP id 073D1180009 for ; Thu, 19 Jun 2025 05:03:19 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf06.hostedemail.com: domain of yunjeong.mun@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=yunjeong.mun@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750309401; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references; bh=I+CE7bRvtXKf66D6llUO3FJNwNXAgAx4ILjm+Gdhf5I=; b=M07bKX26r2r+nBq0bBXTcjXBqUj8M84SXFhH43ZQYuqGkZr0m/pFbaMpl8ne1GvJli9oVp AjPwbE3mf8nKH54o0W4vDmUnbzkZr4WONCGYKMkZfQRIMaQUXNgCMfZibPOl3N5hGwaZXn aui0Io7+bZlqvev0XbR2Mw+HEBEdmYE= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf06.hostedemail.com: domain of yunjeong.mun@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=yunjeong.mun@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750309401; a=rsa-sha256; cv=none; b=33WKQm5Jl57SqzgtjSym4ekvVpH80QThCwqW4X9xWvwCtE9dSxTh7XyULngYnG3qECccOv 72loZcpMENL8fTTUuT1pp4d3WSqeNhzk0H4x1mOg1TE9w+vFr+J65iSxy/BWShgrAISel4 uh/hKxhC5gX5b9RMi5chVuVkCmIBHII= X-AuditID: a67dfc5b-669ff7000002311f-a2-68539a14f200 From: Yunjeong Mun To: sj@kernel.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH] samples/damon: add parameters for node0 memory usage Date: Thu, 19 Jun 2025 14:03:12 +0900 Message-ID: <20250619050313.1535-1-yunjeong.mun@sk.com> X-Mailer: git-send-email 2.48.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKLMWRmVeSWpSXmKPExsXC9ZZnoa7IrOAMg1tzuCye/P/NanF51xw2 i3tr/rNaHP76hsmBxWPTqk42j02fJrF7vNg8k9Hj8ya5AJYoLpuU1JzMstQifbsEroyZ+y+w FHznqZhxaQ5zA+M3ri5GTg4JAROJaScOMsPYjROvsoLYbAIaEgcPnQSLiwgISvQ/ngEU5+Jg FuhjlFh26S5YkbCAq0RPw0wWEJtFQFXi7ZJmNhCbV8BcovXDWTaIoZoSDZfuMUHEBSVOznwC Vs8sIC/RvHU2M8hQCYG3rBLzb/WxQDRIShxccYNlAiPvLCQ9s5D0LGBkWsUolJlXlpuYmWOi l1GZl1mhl5yfu4kRGFjLav9E72D8dCH4EKMAB6MSD6/DqqAMIdbEsuLK3EOMEhzMSiK8i0/4 ZQjxpiRWVqUW5ccXleakFh9ilOZgURLnNfpWniIkkJ5YkpqdmlqQWgSTZeLglGpg1Po86+e+ wmM7fFRcZAt0bn/+06ZumOuhYjPxixuniuJceWGGVxsMFLOrXrG1HXitIPMpunrJBO9Le/Oc roQLlvAu2P9rW9nqxRedP6v85uUvc1WZWhFzienHOi+rSdE3lp5MYE6QunO+UJG9WsLj3gKp OQJz9j/YPv/rbL+Uqu47Ww2tBE8XKbEUZyQaajEXFScCANi7s4coAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmplluLIzCtJLcpLzFFi42LhmiGroysyKzjD4NsBJosn/3+zWnx+9prZ 4vDck6wWl3fNYbO4t+Y/q8Xhr2+YHNg8Nq3qBBKfJrF7vNg8k9Hj220Pj8UvPjB5fN4kF8AW xWWTkpqTWZZapG+XwJUxc/8FloLvPBUzLs1hbmD8xtXFyMkhIWAi0TjxKiuIzSagIXHw0Elm EFtEQFCi//EMoDgXB7NAH6PEskt3wYqEBVwlehpmsoDYLAKqEm+XNLOB2LwC5hKtH86yQQzV lGi4dI8JIi4ocXLmE7B6ZgF5ieats5knMHLNQpKahSS1gJFpFaNIZl5ZbmJmjqlecXZGZV5m hV5yfu4mRmDgLKv9M3EH45fL7ocYBTgYlXh4HVYFZQixJpYVV+YeYpTgYFYS4V18wi9DiDcl sbIqtSg/vqg0J7X4EKM0B4uSOK9XeGqCkEB6YklqdmpqQWoRTJaJg1OqgdH28r1vzzrs5rHc aCgyfPl8SYy8yBKj8O+BcxhdL+n/ufOA8XtdziO/fUt8v0fsPNyx2DbMITfn1/RvHR7r1+tW t+y25K7ud5aVuv4nvSfeP+LAlpccLQfWrhFfIn9lxtNpUUc311vXrJz99eUmobtJB059MhY1 et7pktHrLjJ/qX5tV+v16MlKLMUZiYZazEXFiQByhXApGAIAAA== X-CFilter-Loop: Reflected X-Rspamd-Server: rspam11 X-Rspam-User: X-Rspamd-Queue-Id: 073D1180009 X-Stat-Signature: pjfpiuq93fzwiuuoycxyru4atzb7d37n X-HE-Tag: 1750309399-692172 X-HE-Meta: U2FsdGVkX1+7ab1yO6BgKvoXq+CuoRcsk9BUWd8YJ4G5tHjcn6dGhNxXgBcdmtCMoa0pYhKjMx3d6NeCGpFu5w84w2RleyN/YMBI3OnTeZr3as7rqA803vyOalaTNUkiJX75GROZCjFSCLLOEGtHFV1w5Sx3byi5ESbHPoAiDSviBzq8/ufwQ+MYNa3QAuu62F3vdN3VHHYLZ86tFyOe7S7771wH44o/DFxbKsFEfqSWYOkM5Ng9O9JgHF0QBHS2VyuiSA+G9uZIKXhfs0rm67vRXt2BdsfJPgJbW9Ku05JG0s6k/RCYyzpxTBKEuuoQj7KjUa5jDjkJ5u4V2kHHFjJLA8WnTLvJu/tJcGAhmIW1m6rGzTnRIOJuBg9b5jFwQeTypUWALxKqLRiT52OhpUIh7a5oaIyWYvSOUhMNK0eHK6E4hP1CI/oc0vn6w3D2Y2l/ysVD3UkJ11RkpfSFCC0i48XxMR9uPGeWYhMI+NrEuULPF1NaexmOhv/Mw9XKHDXRF4K5bd7LLpbCY4vckU5UzSBv5Xj5b8X4W2mjMYABzS75NJo11NIX3xdF466z/fA1kPR98lHLTj39AFhHoUMpAPEDRI06HDegiiq3CRghELm+IX/EhHOCfLOhyzVAnUhUMBNaI215pldX4xmU6ymM6LaiX53qlj79t/mtC8cAcl++54hwXYnqRWmd2dZYs3jmBZjXAM2P9WtpTgsj2kMKA8H2ptmtroa5Ag7jD7AsDAEeDVENoF87SVdgdY4hS6y2jy1fmAIi6zPRzJXiwYU5IfoZMQRotd9OVsFMxVDly8EonkcIuiVDK2CrKqZfdzyzZWK2qcyngdCcNIKB808F/8J4dNYWz0TZDposGmagqvSf8BDM66xEz+D7F/efgDsHQr7EcCr9vHCqOWdZcrEndD+PZlHE4ij6nx/rrv0ui+nY9E8HKaAXEh0PceY7xxp4hHKM+cMkeGtUSGw 2DpVvlI+ MwLnTZTQDKYpEP8Q2h8XJzzPmHVNlW26puzwwkzawRZOFq4iYRCLg3hjkrA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This patch changes the hard-coded quota goal metric values into sysfs knobs: `node0_mem_used_bp` and `node0_mem_free_bp`. These knobs represent the used and free memory ratio of node0 in basis points (bp, where 1 bp = 0.01%). As mentioned in [1], this patch is developed under the assumption that node0 is always the fast-tier in a two-tiers memory setup. [1] https://lore.kernel.org/linux-mm/20250420194030.75838-8-sj@kernel.org/ Suggested-by: Honggyu Kim Signed-off-by: Yunjeong Mun --- samples/damon/mtier.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/samples/damon/mtier.c b/samples/damon/mtier.c index 36d2cd933f5a..f3220d6e6739 100644 --- a/samples/damon/mtier.c +++ b/samples/damon/mtier.c @@ -24,6 +24,12 @@ module_param(node1_start_addr, ulong, 0600); static unsigned long node1_end_addr __read_mostly; module_param(node1_end_addr, ulong, 0600); +static unsigned long node0_mem_used_bp __read_mostly = 9970; +module_param(node0_mem_used_bp, ulong, 0600); + +static unsigned long node0_mem_free_bp __read_mostly = 50; +module_param(node0_mem_free_bp, ulong, 0600); + static int damon_sample_mtier_enable_store( const char *val, const struct kernel_param *kp); @@ -112,7 +118,7 @@ static struct damon_ctx *damon_sample_mtier_build_ctx(bool promote) quota_goal = damos_new_quota_goal( promote ? DAMOS_QUOTA_NODE_MEM_USED_BP : DAMOS_QUOTA_NODE_MEM_FREE_BP, - promote ? 9970 : 50); + promote ? node0_mem_used_bp : node0_mem_free_bp); if (!quota_goal) goto free_out; quota_goal->nid = 0; -- 2.34.1