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 A2316C7EE2A for ; Fri, 27 Jun 2025 16:33:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4083D6B00C7; Fri, 27 Jun 2025 12:33:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3BA316B00C8; Fri, 27 Jun 2025 12:33:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2CEC86B00C9; Fri, 27 Jun 2025 12:33:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 1945C6B00C7 for ; Fri, 27 Jun 2025 12:33:35 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id B863F8017F for ; Fri, 27 Jun 2025 16:33:34 +0000 (UTC) X-FDA: 83601726348.06.6F165F3 Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf04.hostedemail.com (Postfix) with ESMTP id 56E9D40018 for ; Fri, 27 Jun 2025 16:33:33 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=AvELLEMt; spf=pass (imf04.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751042013; 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:dkim-signature; bh=EqvGZrV+k6Pbsy+9X7QSCJsLCHNncwfN+Fy2TPOlAhQ=; b=LZ6ooOxnm3ubu61fxg1Zew0Pl2qubFKpQiX8T0T+aWP2a29JOUZ7mlyExnlSM6MNQF42zR MGTPVq1/pUO0oUZvBx0hIE8TWA0/vZiqmke4OcZAB1IlwA4sbpvML6TMUUaNg1qUk1M2lR X5iW+BB9WPpBciNY4tLEH/rCUl7+87s= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751042013; a=rsa-sha256; cv=none; b=6oEkWOT+sQ+4q2nmwkjhrDNXjANrfz6HnZDHujoCW7R43HaOb8w44bUh9uGJBYkWsfYmga UP9+pDw6b+vEMBqXYIJkB4ds8rpAJkD6P+wfWhR6q9hraX+UmV3f+zf8AaKUsNSlnp2u2m nM58IeKdyNHW3TuUB++7fIEpwqg6r/s= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=AvELLEMt; spf=pass (imf04.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 574FF45DC4; Fri, 27 Jun 2025 16:33:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 13231C4CEE3; Fri, 27 Jun 2025 16:33:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751042012; bh=WFhAKwhDV0tYJDjNHwHxrmRVh8mM0OQx2XhK1ipVWb0=; h=From:To:Cc:Subject:Date:From; b=AvELLEMtW9jgJU3jVQbc/o9w3TRJ2g8otBKa1jWoKxnYTgdKg+ohECLGFouptLwGt gjqW/SpKF89QWgmy0w7fKEqGSkD59rwIHvYVE/zZyFj12hb463CHlLe0Vbh0VdPTGp j8azFk3T0pBvrnjWG/aOWhfiDsJKW+2PesglAxnTfhz/0dM7j5kD4asbJVeZ+vQ8ZS Bek2nrdPf8TtIaCKTznnhlAqDA7K7w8kCtrQgzzcdb59EN7Mcu+2IKy9hSON4Uyd1S jNCkBiqak3GsnM/JwPXTIgtxk91ct4EMfs3/xNr8Ci8wYZooy6aZV5NSEDMn42I0Vi 6Odf68oC/IeHw== From: SeongJae Park To: Andrew Morton Cc: Yunjeong Mun , SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Honggyu Kim Subject: [PATCH RESEND] samples/damon/mtier: add parameters for node0 memory usage Date: Fri, 27 Jun 2025 09:33:29 -0700 Message-Id: <20250627163329.50997-1-sj@kernel.org> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 56E9D40018 X-Rspam-User: X-Rspamd-Server: rspam06 X-Stat-Signature: u67xuywm975rttuy31bt6pnn6xx7uiqk X-HE-Tag: 1751042013-560628 X-HE-Meta: U2FsdGVkX18nAaD8lr3ESJLBOkmLl2yZRAyWDZGuLZx2y3DmvrnLa1Gejb3WoVCptRMYaaIHmT2ElfxeAAFFHl8OwRWrcVAfWwgxxSJopHpl303ezwdKWRAM5ldsa8oHaGpNK5qydMsCYc0i03I968NPf0nnouPRGQLYVplB2kbE+UtXwYeHY8/yzCNQsu8qv1vBws4vYdev+m8Ec4taCqKp33oFqtJOLGGJjxq2CxZBuipZpk9sVURyFEiixgAO73DM3SRweLsnZ3FCmJYLjtUc/f0lKXTBU0AOQPOzXMas+7t7X4UkTDGCHRHE0lH3+VkrONpjogBwy0XlzlYNztH6OH67+vNCsAFCr5Dgprq9h0gc9mYYG7cy+2vhHx4NQs1e/GW//TeFY1Sle8W7EBGPxAd4XbUYQOqqPi+3EdZ1dnEInHJT7C9/1goOy1DenjWtFiLykypsL9CkFnZDuENH1Hg1n5VIFH4epNeK4k3I8Lh3aU3kEK95Bq2BhyARK2gfQLxu3BDivztHk3II8at7e1x7mjsMM+22S1FeBBzW1YA/dEeR++DhbgP0z4M3J/4dURx3lGo80xZSNiiGOmnqGIcxEzcrfT7eRV4rtLViFjhgqRShRl+ZOirZi5sB6W6+FHorfMjPxFRGcPNNTs7OoeK4DEUDcC4tigu2SJYVmllMYs+LBVcGjQ+2McPEDHDWb7kJYOQrT4xB3j8fNeu0tlaonmhm5BnmyJy3zkBNjya/GSRrN2mXsDhjYTjanarVluzdQWlLTB1dDylHEc0Mhboe11+VwrIIe2EWnccoV9S5eG6kQu1uIixJ7sqSwr2bOjSjtAUTMtChthktA1OKpnIuDuNP73GvKVoxarE0Qe8QQwExcFpM1PcuKvH2b8kDDMqDruifbB+NKxAcFReaQbLoRtgcm/ybM5VQXneH1y25sYJp2g== 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: From: Yunjeong Mun 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 Link: https://patch.msgid.link/20250619050313.1535-1-yunjeong.mun@sk.com Reviewed-by: SeongJae Park Signed-off-by: SeongJae Park --- 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; base-commit: 12c066f7860c9b980fdc8ccad1f98425b3344bf0 -- 2.39.5