From patchwork Tue Feb 11 12:43:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Usama Arif X-Patchwork-Id: 13969546 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 195E8C021A1 for ; Tue, 11 Feb 2025 12:44:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 50B43280004; Tue, 11 Feb 2025 07:44:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 46C6C280002; Tue, 11 Feb 2025 07:44:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 30D4F280004; Tue, 11 Feb 2025 07:44:50 -0500 (EST) 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 14F71280002 for ; Tue, 11 Feb 2025 07:44:50 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C4B521C8AA1 for ; Tue, 11 Feb 2025 12:44:49 +0000 (UTC) X-FDA: 83107633098.07.B8AF348 Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) by imf17.hostedemail.com (Postfix) with ESMTP id DD89140010 for ; Tue, 11 Feb 2025 12:44:47 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=CqMnsYOl; spf=pass (imf17.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.169 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739277887; 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:in-reply-to:references:references:dkim-signature; bh=hMONiW56Kzu0ciAkO3PDySjZmgbC1d6a5x6dVsP970k=; b=4eMR/SL/3/RoccNGSYAfHQA+FB1CmWCkVqGKovg0Qn6W3E5AyvfI6fs7MHdBWJw5WzxXyb ppO2VbeiC9VL8wfZZmWiHv2B5ynjkBWfYX4gDlOzu8wuOgXJoD9Bh3jNRaRfUk/YTI23f7 aiv0ZHsGbX+XYMBc1yJV6uMDHD+pW60= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=CqMnsYOl; spf=pass (imf17.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.169 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739277887; a=rsa-sha256; cv=none; b=Wk7AjjwOBRfm6kMnZZI84PBTGIIudwuTvjiZmYT0QWJQfVj6pdGQd19kegfYOFbHCoFWmf Js8ZFzlSIgTyziyoXroQmJZIcQpXcr0ksq6L2lwCVTQ56M8I0g/T7AlgX7Dy8X7Z5Y6S4O kh7cUguu8zfYxd+7kBExbQnVONr0WP4= Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-7be8efa231aso563016885a.2 for ; Tue, 11 Feb 2025 04:44:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739277887; x=1739882687; darn=kvack.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=hMONiW56Kzu0ciAkO3PDySjZmgbC1d6a5x6dVsP970k=; b=CqMnsYOlB5cXEHx7T4pS8Br219ubF8zCQyjs8d6fvjDlsf3WJTBmAeIF+zCK9lnSdf Dsp8YC/DBzgFMlB4gpWds54DorxnEFIe/1R0ETOzwnrWNzCFWnVAUH8BiN7DhUsvot1+ 02LmYq6MKr3J8TE+GRmnMLMZWUHLk7uHACYv0ti4FEKRPgp95rtiF3FWIK/OuYnEBYAP QfZc1WiCzq2mRRu21ETwTuL+wNaZBELyri+2MLTNkcPo7VqJMaQ8ugHMMgTI+bO/edjn sQCKmB0cP5GNUpN/ZeQCZ/NQzLrPtqFgR/0Bq1aECplQIS/Oi5Iks6XWmiLqkiO/Ns/M C/cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739277887; x=1739882687; 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=hMONiW56Kzu0ciAkO3PDySjZmgbC1d6a5x6dVsP970k=; b=I6muumtJZOkn8t/L7fWVlOYw4DuEr23EpmsSdxxh/DPbKHFKb2ktYVLxxNRmnwlo3r TvyM1crx5bwOJS0IQ28nS4XeaC6lef7H+mnt7W6pkTc6qPjaHrEjDhQbw53UfqaNu4ya 3paX+nPm9Zvp+cvXbtBIJwR50gqsulnGdEmPyBENsQOAbwsp2PEce7//wsmcyIl+sUP2 9HRib0Aj+8tE23WvjirrecBtGUVUCVfCpH9NLpI+tqDHrs76jeEAuuCByU6Lp0bYqv1N A8UEcrCFUAHQ7+XZtUaKl/czjMEB4ADqI1HmGziqcmsiZA9gIYw7VcXsxqq9GHLW3VQO CUqg== X-Forwarded-Encrypted: i=1; AJvYcCUpkBqDUd+Iuw6YXk8kwK/O4pNgE0sKqSumOwWI1sGBJT6YxxDPSmwjkKa+rwwVPd3blQwRS0uySg==@kvack.org X-Gm-Message-State: AOJu0YyzNLAITjNjeuMaFRkghvdu2cc8qbznXsQW9eGbIwHrhcSWiHxv frCVTwaCZCEjrEOc/wSFvtKcjon2baq8YHhm9rSyCrB538brDknj X-Gm-Gg: ASbGncsZ7dBS/bdJ7wawZ7Jo3D1P0hMO3b3i2tMVtv/dccFAuEwNucAcoiO6yth954D wR84I07IL4zeN9l9Lmvvws5gFOOgsUrtk+7F769eflkqGCUIuvagGXBXh964etahA+Fq3qMiiKG BgGTgIsBPvOy4GPJnm0Y9dkAYBYvoEEY93z8wSKasDsDZPNXakLq9sBYakzuQ61ibCNfQJo/TwY cIooryZJd8eL8nuzPDDBxuoqfFvPRd7ystDalcZ6bcRWaH03jFS5eiDvdELFE/0pnnGtSaSgzqG HqxYQYc9oQjafA== X-Google-Smtp-Source: AGHT+IFKntpXB2K8ZD124mh79ttrIMlKqsgtcQpvmiG3JL+RES1YLXKDTI/bJD0DBnChJdR3XXbF6Q== X-Received: by 2002:a05:620a:3945:b0:7b1:4f5c:6e86 with SMTP id af79cd13be357-7c047c4fc32mr2525466985a.17.1739277886776; Tue, 11 Feb 2025 04:44:46 -0800 (PST) Received: from localhost ([2a03:2880:20ff:47::]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c05bf73803sm306654585a.75.2025.02.11.04.44.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 04:44:45 -0800 (PST) From: Usama Arif To: sj@kernel.org, akpm@linux-foundation.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, hannes@cmpxchg.org, david@redhat.com, kernel-team@meta.com, Usama Arif Subject: [PATCH v5 1/4] mm/damon: introduce DAMOS filter type hugepage_size Date: Tue, 11 Feb 2025 12:43:40 +0000 Message-ID: <20250211124437.278873-2-usamaarif642@gmail.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250211124437.278873-1-usamaarif642@gmail.com> References: <20250211124437.278873-1-usamaarif642@gmail.com> MIME-Version: 1.0 X-Rspam-User: X-Stat-Signature: w4i9th8nhpunczbnuqdxag51cee7nu7c X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: DD89140010 X-HE-Tag: 1739277887-410366 X-HE-Meta: U2FsdGVkX18U1lb9DwCs9Po3OCcrXT80b3adgdW52gSXsV54U8Nri1XjamHmnCRZRRjGBZ+VCV8Ve5+IB1TzWjMKGvteXsJV8RIv0jdjgZ3WT+kZEHcY02OpDfkZ+iQudfvGMD0EXbGXSA6URrdT9+Dddu3wncGlTlkdkF/wem3ve0bCGNGYPDlEjYR+bdoc4faJwV4y0Nni8gAfyD9uff6sP5BuWaRqF5eNHHvLs1aTwPnzOw39vj6CA47uOHP1hTz5Xw7HVkNGYFl2LWxgGOtUZcKchd7AqldfA9BrQpuQeVX1VKQktGkHdOlgum1z8teNW5zZ1GcJkINV9CCfpkGBidLsrQVNlqq58ywhO0FjoduL1YG5fc9joUf3KdnK3R6sleDFj9T7QP0HhLTUE7J4IPY6cw3T2vJZ3W+KZHhWdqEC3AxqM49yf9IrU7iZUE2tw7Z20w100zXxGgMqc3nu+JCPiuOdx6mpd8oSXH4n/NA8lug+MJW2JfhWZ2wXqIgIec5+IdizF5lDdkh7tsHYeMePRb51q4dRBPMoJhVg9CqDp8gePpoe3nl80AMbjybjpXUSN/aiM8avP0xsLUeuT1r30/LE+3G3B09biKSWn2YxKFdcDO4cDhBOThaph6LXvH0j6Egue1tnSOMXGAyvmw6iGHJCCnEqIM4SUKrEXJCWmo9dI4TaVTxI182s8fBAFiFF1xfLfPAs0YVVRezWDAXhNdvKKGvXZP6NdYqj5srAyN6Owb2WC80TrlmQ8reiniy2KjOaiwjG+9GV5ny7tp52UDuovk0Q+qcgywi147dykHq+E4NHyaEOy46Hg6pEqTlISKWKbroY2D7vXzYiPZsOgm/l4MrzizcYFwuo1RWbN2Iz/4rIGaS0zuU1yodQMQsZmtjjKSDOCqgQWZEPpc/rfk2+6qB/Ch/Nq01zgKsqnpu1cDgzAuzUi4s/IbPeiamqVuUShoAJ+fL NEzFalhX 762RVCkKiwFyLbgQenDAFYRPA6l/ijG1KvswUe8rRRIWhebduRjCd5orsw038DB9NuI4En8qDIbyhSEr1oCIUIu3wG4gSHUxL0Gc80b6pU/tdpvBLmjh5HeIDonaRwLXfOTnrnemGXAJiIiWCYFlgc51IYdHsAb2M2j6kbkpqbUCClj5VI35VI10Yo+ntcCj2FEV12VI/dQrQfjV6i6dsU4eJomCNeSD9iWGjQ+EvfyudQW30WHu4ToWomOmLCj4cv+DkvT9V0+k+AsKzB01Rlq8rBLTNvBjRhQCJuUsQZJirJfyX5zHwQ5yv8cpeHlMRzi5s4SlOK0s8ngnwbdPfInpU8ptJEkAbF6OL/uarY4oSJ32RIRV0MRJ3oD5y7/guVKsr6Stvx/EFZRsWgiG2Gtk4fCbT/o34CCn9Ia7m55Xk1hGdOfXG1lj7FgssqB8b0aiJglUZQAWheyaI6kOHN1NxRpUglqcJC2JqnCnLzARX7V0q9bHprBDNoA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, 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 is to gather statistics to check if memory regions of specific access tempratures are backed by pages of a size in a specific range. This filter can help to observe and prove the effectivenes of different schemes for shrinking/collapsing hugepages. Signed-off-by: Usama Arif Reviewed-by: SeongJae Park --- include/linux/damon.h | 13 +++++++++++++ mm/damon/core.c | 3 +++ mm/damon/paddr.c | 6 ++++++ mm/damon/sysfs-schemes.c | 1 + 4 files changed, 23 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index a390af84cf0f..0adfc2f4ca75 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -35,6 +35,16 @@ struct damon_addr_range { unsigned long end; }; +/** + * struct damon_size_range - Represents size for filter to operate on [@min, @max]. + * @min: Min size (inclusive). + * @max: Max size (inclusive). + */ +struct damon_size_range { + unsigned long min; + unsigned long max; +}; + /** * struct damon_region - Represents a monitoring target region. * @ar: The address range of the region. @@ -326,6 +336,7 @@ struct damos_stat { * @DAMOS_FILTER_TYPE_ANON: Anonymous pages. * @DAMOS_FILTER_TYPE_MEMCG: Specific memcg's pages. * @DAMOS_FILTER_TYPE_YOUNG: Recently accessed pages. + * @DAMOS_FILTER_TYPE_HUGEPAGE_SIZE: Page is part of a hugepage. * @DAMOS_FILTER_TYPE_ADDR: Address range. * @DAMOS_FILTER_TYPE_TARGET: Data Access Monitoring target. * @NR_DAMOS_FILTER_TYPES: Number of filter types. @@ -345,6 +356,7 @@ enum damos_filter_type { DAMOS_FILTER_TYPE_ANON, DAMOS_FILTER_TYPE_MEMCG, DAMOS_FILTER_TYPE_YOUNG, + DAMOS_FILTER_TYPE_HUGEPAGE_SIZE, DAMOS_FILTER_TYPE_ADDR, DAMOS_FILTER_TYPE_TARGET, NR_DAMOS_FILTER_TYPES, @@ -376,6 +388,7 @@ struct damos_filter { unsigned short memcg_id; struct damon_addr_range addr_range; int target_idx; + struct damon_size_range sz_range; }; struct list_head list; }; diff --git a/mm/damon/core.c b/mm/damon/core.c index 1a4dd644949b..81aafdd8644d 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -776,6 +776,9 @@ static void damos_commit_filter_arg( case DAMOS_FILTER_TYPE_TARGET: dst->target_idx = src->target_idx; break; + case DAMOS_FILTER_TYPE_HUGEPAGE_SIZE: + dst->sz_range = src->sz_range; + break; default: break; } diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index d64c6fe28667..e04f0b4a7df0 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -203,6 +203,7 @@ static bool damos_pa_filter_match(struct damos_filter *filter, { bool matched = false; struct mem_cgroup *memcg; + size_t folio_sz; switch (filter->type) { case DAMOS_FILTER_TYPE_ANON: @@ -222,6 +223,11 @@ static bool damos_pa_filter_match(struct damos_filter *filter, if (matched) damon_folio_mkold(folio); break; + case DAMOS_FILTER_TYPE_HUGEPAGE_SIZE: + folio_sz = folio_size(folio); + matched = filter->sz_range.min <= folio_sz && + folio_sz <= filter->sz_range.max; + break; default: break; } diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 98f93ae9f59e..9020bc9befac 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -329,6 +329,7 @@ static const char * const damon_sysfs_scheme_filter_type_strs[] = { "anon", "memcg", "young", + "hugepage_size", "addr", "target", }; From patchwork Tue Feb 11 12:43:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Usama Arif X-Patchwork-Id: 13969548 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 A8791C0219D for ; Tue, 11 Feb 2025 12:44:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 30F56280005; Tue, 11 Feb 2025 07:44:51 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2C140280002; Tue, 11 Feb 2025 07:44:51 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 139BF280005; Tue, 11 Feb 2025 07:44:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id DE9FE280002 for ; Tue, 11 Feb 2025 07:44:50 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 82B12C1672 for ; Tue, 11 Feb 2025 12:44:50 +0000 (UTC) X-FDA: 83107633140.02.8B42E08 Received: from mail-qk1-f180.google.com (mail-qk1-f180.google.com [209.85.222.180]) by imf17.hostedemail.com (Postfix) with ESMTP id A21B24000A for ; Tue, 11 Feb 2025 12:44:48 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="YZg1ddL/"; spf=pass (imf17.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.180 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739277888; 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:in-reply-to:references:references:dkim-signature; bh=7zyxp4qKor0yB6Upvj/J6rwR1h/DvEyqLUMvE/8sgvM=; b=gmfFKuLEjvpWEDBpe52UXa8HPk0MSj1+y9ENhTxS84OGlaJfo97PFthNnrvH/RMpg0T6uW vcb3MKJ6e9PJ2l2pPqbEdtaSKWR7krjBd/jAqXNALI71aTecNL4HdZU/5zYTyapV/2ELJn fe0zGitmPGy7LbFGvTCcw081ylnI4N0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739277888; a=rsa-sha256; cv=none; b=1z7ni4UZkzRpmfH9m4RQ/BxIsnRcJC6QCfRQ33ih/D+v624euy7BNUWRinAZgPjUExxaQW bv9Ze2cJ78NW/wCX7Ikn6uvHLdS7FsjFpZmUimcJyAf5anoK6iGRNzPJc23Binda1hjzMx ktgK82Mnu7o7IzwDKpH3jru3RK/BKbE= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="YZg1ddL/"; spf=pass (imf17.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.180 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-qk1-f180.google.com with SMTP id af79cd13be357-7bcf33f698dso499249585a.2 for ; Tue, 11 Feb 2025 04:44:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739277888; x=1739882688; darn=kvack.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=7zyxp4qKor0yB6Upvj/J6rwR1h/DvEyqLUMvE/8sgvM=; b=YZg1ddL/ahUv9W4m0gBMvWmORIIz8m6MDdttlZPq9UuV3xxuqWgc00ToukdKbT4y7t PQ+Ko2zSs24IL/7HACjlj6Vuh1T/XDdL4bSBv9L0lC0m6bZb7uAJr2EPgbkTy1QCoptL nveQyt+I62gS+e9w99sTEK9MPtSfklqVvNnu3Hp7G90DIH0cDZS8McYnsEUm7JZ97bSd ssvyYoOR6eZLC3FiePIf/DH3Yp1fx3uQw95cFgHamP2P3R9orSMOek83oHAxXqtjAkUa tJCAiRg4d3F3tZp1KrKajCxHpx456EvYHwa5b8T/x1rpfv9jRZnANRagd6/LH1PJmlOI SLsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739277888; x=1739882688; 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=7zyxp4qKor0yB6Upvj/J6rwR1h/DvEyqLUMvE/8sgvM=; b=SWXm7DfNGffEyHfsp3fIrq57wQoxLMnqeg8Lhp8F2jKh9C79WzYaw+EFRnE3+ySXUM jgYRFEYMMwxGy3ZZip4itgrfpFH2LCB0XijoP/bmNWL54RGs5ZkI6L3wzqfHRtXbjgvl w4n7hlYe8ANB1g7AhDRn6PRpup9JPxTM7w0cSC1JiyulQAC0jNJvCabv9qoHwWrrbQoA XtLBykkGX44AjYbWwqf8I/VOfn7yNMhxNVkYIT7CVS8QqKWlCWiCDEJe27+E8l6xMFdh Sa3TxsflWfzP6klpchN+gyOTTB68dN80KsMYC3Djc96UeM1+seKl0dKFOm100epVNOAy gJQA== X-Forwarded-Encrypted: i=1; AJvYcCXblgH06k8wLSGJrRP8AlsF4wnceXqgD0kkPZg0Hfr4bXBkCK6uJFRyh7DPRfbNcknDmtkzOIE7xw==@kvack.org X-Gm-Message-State: AOJu0YyHQ1ytWKKO8PYrJrhY/CltC0eUa52NzDGpt6qA/z6rMPdNkZsW f7l9yZ8d4wy2Gdzo0p8SOSsu1axlFh1Hpo1UTYygELJBOqwIo4R3 X-Gm-Gg: ASbGnctcgpf5/PP9Z9G9MB2N6AuNA3O0qU+vtoau9wBP9MY5PU7Rq918l+HUmnk9AGH kLrIMiuOOB3+XALP06fOPWQqtjL5Q+9q06qDmCYfHAYrE67B1Y0mD3NJDhxMs92OcfgnVbAXgPp kWfzarbiKTVjOgtLNg1cVxge2Xexsf7/hRNI2dnyTEvUyxJ9FoIJqKY/jQuU1WHWmU1Ryoqh3rp VpWGTl5qNd8wBl3axdSuI7+zXXnVkVL6uB2Fs5r8md4EVZ+w/Jy68+EbJSzXeZtJi8sfiJOvpgI IsvP1cpvuOUNsw== X-Google-Smtp-Source: AGHT+IEJTN8x+UN6cPapypXGlWsjEzOvc6OtH8mxzRq/xr3rROZkgpXaGMFGqSd9HYs7jToaBiYx2Q== X-Received: by 2002:a05:620a:2795:b0:7c0:602c:e689 with SMTP id af79cd13be357-7c0602cebd1mr970692185a.16.1739277887826; Tue, 11 Feb 2025 04:44:47 -0800 (PST) Received: from localhost ([2a03:2880:20ff:46::]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c041dec2e9sm663299485a.20.2025.02.11.04.44.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 04:44:47 -0800 (PST) From: Usama Arif To: sj@kernel.org, akpm@linux-foundation.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, hannes@cmpxchg.org, david@redhat.com, kernel-team@meta.com, Usama Arif Subject: [PATCH v5 2/4] mm/damon/sysfs-schemes: add files for setting damos_filter->sz_range Date: Tue, 11 Feb 2025 12:43:41 +0000 Message-ID: <20250211124437.278873-3-usamaarif642@gmail.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250211124437.278873-1-usamaarif642@gmail.com> References: <20250211124437.278873-1-usamaarif642@gmail.com> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: A21B24000A X-Rspamd-Server: rspam07 X-Stat-Signature: rix7psib6wb58jassgynibom7bjgrsbm X-HE-Tag: 1739277888-36046 X-HE-Meta: U2FsdGVkX1/HVcGmKR6D93RCowDnSOKIm2lhmXCt0LYezYgt1lJU3OqxX3Q8QgqxyGW6kXFLrDb5hXxWc+qV53mrGkF7N2i59BAuWzmRAmNAGNx7mv3ua3vxQWHAtRiOMMTM1itvmwJuxokYZ+vInLF0UbOG9c1o3YCr14w6LoOwpys6QvJwBabz6MP+S/0NKY5gIKmsCD3GrtkHRxqck1Y50ZQz8qNN3CF9ckVzYgHxFLPMSwzSM8Xk2TrvCypB3e3GKRRJF+9/J20Q7aGh+QqO+A65Hd/z811RMIiZ/zBMSRx5nRBMvWrC8VMcHBUyZdtk2nGD8N5cwGwujMlSBBR+PN251RsREflfnNcEKWFDFiqoortcdRr3nKLGf51E7EXZbnhttujcwdq76w6t76VS5SLQzUKak9wPTsFFKugEjh4tU471yKPAcVnUntGq5UtzPdIbtp3ff1uRYNoeOeZB4NF0APmufOTDs6D7WL2j7rQwzZXZkNxv3ICCPYo09NjdNE+ktV1PugQhqKYQHcTej6uw1MnZXvh+bzkfncdXspDqFEUZjn2Kd0Prdar5ea1Sgwex6l9BFiP/9D8iSs226z637dmsYmckJu7OVUwP43rqLV8FSAC/lIfEsPzMKBcZErh0NWm8xhZpdyYjR6FgE1NDxFK5mrllce6Cor95gE9+qiXghUQIA3A0IKov/+E4cBjIEnFKDASc+WAvz+AZJoZIQ09DK7UvPgLp+2yLOSua+TFUBO4UaOuGBubWJiRDuEV67kqLJQpPlbO+n+3nJD1cgWsq9+O6jZWkxvPXflv/4JmmlIFDziwyU23CTpulGHrIi0UV4D0MXaXaeqENFKfIEMUF+XVrPBKa9NLHypRmU9O4wQQMsLbceD9Ct/+LpXNrynjA9mD+sEzHrHsilgUl0JShV0oYdL/9qBRsTZE/ceLT7xmG2/qWe7W7dBAHz47rtzXIOto0B32 LNQVx+qH I1Pvky9K9nK/VnMsefTU8Qt+THA1OAnluYB6/JV4M8V36TjEsBywrhx8USkhIBDbu/BxlMuSa6bt2dMkGwMkIZY3ZWI9CsF4CYP5Ha/uH7xHK0ZzKVp2d6XMXP0TqbCL6nZCF19agtixs7SLctqndSOamNgsnp/cb4BA0x/E5+RliMGyI5KPh36tNSk0QC5TUgfzWQEhrJh4lbyG4smhQay8xb58sI0jETSccn2jqM/wzOY5SL7vNZaliiCcpY5Gl5ufZctKfcHRdmHvzBbsxdDw7aJ0G5PZrq1r3v5WBtFubs5XO5EI03Y2xNlQdpJIe9JgxC2NmWjVF9urF/+M2QaK+Nw120kaserrJ5whF4oMyhp40YI8a2sOEKuXdgOe7Exaq/Z3774mpErFOeVqA9rZztnDqhpJfxF760YiOxRHApG7Y6w7UGrdkoQmhNyQgQ0uCe3MILJKhu4ntN5bdM1f1XOdzX/XpTrSWbgXIL2oSnVkRxZJ0t0ZvFg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000511, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Add min and max files for damon filters to let the userspace decide the min/max folio size to operate on. This will be needed to decide what folio sizes to give pa_stat for. Signed-off-by: Usama Arif Reviewed-by: SeongJae Park --- mm/damon/sysfs-schemes.c | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 9020bc9befac..881d00bb3a34 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -316,6 +316,7 @@ struct damon_sysfs_scheme_filter { bool allow; char *memcg_path; struct damon_addr_range addr_range; + struct damon_size_range sz_range; int target_idx; }; @@ -474,6 +475,44 @@ static ssize_t addr_end_store(struct kobject *kobj, return err ? err : count; } +static ssize_t min_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + struct damon_sysfs_scheme_filter *filter = container_of(kobj, + struct damon_sysfs_scheme_filter, kobj); + + return sysfs_emit(buf, "%lu\n", filter->sz_range.min); +} + +static ssize_t min_store(struct kobject *kobj, + struct kobj_attribute *attr, const char *buf, size_t count) +{ + struct damon_sysfs_scheme_filter *filter = container_of(kobj, + struct damon_sysfs_scheme_filter, kobj); + int err = kstrtoul(buf, 0, &filter->sz_range.min); + + return err ? err : count; +} + +static ssize_t max_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + struct damon_sysfs_scheme_filter *filter = container_of(kobj, + struct damon_sysfs_scheme_filter, kobj); + + return sysfs_emit(buf, "%lu\n", filter->sz_range.max); +} + +static ssize_t max_store(struct kobject *kobj, + struct kobj_attribute *attr, const char *buf, size_t count) +{ + struct damon_sysfs_scheme_filter *filter = container_of(kobj, + struct damon_sysfs_scheme_filter, kobj); + int err = kstrtoul(buf, 0, &filter->sz_range.max); + + return err ? err : count; +} + static ssize_t damon_target_idx_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf) { @@ -520,6 +559,12 @@ static struct kobj_attribute damon_sysfs_scheme_filter_addr_start_attr = static struct kobj_attribute damon_sysfs_scheme_filter_addr_end_attr = __ATTR_RW_MODE(addr_end, 0600); +static struct kobj_attribute damon_sysfs_scheme_filter_min_attr = + __ATTR_RW_MODE(min, 0600); + +static struct kobj_attribute damon_sysfs_scheme_filter_max_attr = + __ATTR_RW_MODE(max, 0600); + static struct kobj_attribute damon_sysfs_scheme_filter_damon_target_idx_attr = __ATTR_RW_MODE(damon_target_idx, 0600); @@ -530,6 +575,8 @@ static struct attribute *damon_sysfs_scheme_filter_attrs[] = { &damon_sysfs_scheme_filter_memcg_path_attr.attr, &damon_sysfs_scheme_filter_addr_start_attr.attr, &damon_sysfs_scheme_filter_addr_end_attr.attr, + &damon_sysfs_scheme_filter_min_attr.attr, + &damon_sysfs_scheme_filter_max_attr.attr, &damon_sysfs_scheme_filter_damon_target_idx_attr.attr, NULL, }; @@ -1954,6 +2001,13 @@ static int damon_sysfs_add_scheme_filters(struct damos *scheme, filter->addr_range = sysfs_filter->addr_range; } else if (filter->type == DAMOS_FILTER_TYPE_TARGET) { filter->target_idx = sysfs_filter->target_idx; + } else if (filter->type == DAMOS_FILTER_TYPE_HUGEPAGE_SIZE) { + if (sysfs_filter->sz_range.min > + sysfs_filter->sz_range.max) { + damos_destroy_filter(filter); + return -EINVAL; + } + filter->sz_range = sysfs_filter->sz_range; } damos_add_filter(scheme, filter); From patchwork Tue Feb 11 12:43:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Usama Arif X-Patchwork-Id: 13969547 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 55EDDC021A2 for ; Tue, 11 Feb 2025 12:44:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E83C3280006; Tue, 11 Feb 2025 07:44:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E0A21280002; Tue, 11 Feb 2025 07:44:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C3500280006; Tue, 11 Feb 2025 07:44:52 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id A5544280002 for ; Tue, 11 Feb 2025 07:44:52 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 5FC8880C77 for ; Tue, 11 Feb 2025 12:44:52 +0000 (UTC) X-FDA: 83107633224.03.1DB822B Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.173]) by imf23.hostedemail.com (Postfix) with ESMTP id 876BD14000A for ; Tue, 11 Feb 2025 12:44:50 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=U9sZDjuy; spf=pass (imf23.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.173 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739277890; 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:in-reply-to:references:references:dkim-signature; bh=aszcwZX/dL1jJJGnQ9D6oqqNkl8IH1IE/D7YPgpaGec=; b=WlJeM/l+9UCyNpP5yCc66CDMK4+5i2/3ZDf5zDIu7hGK+q2VEsM/v1CoPEM5KaLadaMPIj p/7E0Cq+9gP0FHaFN3uLIv6dMpA0oUkiWyjF8fD7o2HWoV55J2nAcQ0frTQXg8Em3FeRJP pLivD1ETj9F1FgzInXQgMs1dvI0pKV0= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=U9sZDjuy; spf=pass (imf23.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.173 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739277890; a=rsa-sha256; cv=none; b=nKOZpSh18QaMuyY22X6tVYxp3FkJy5ry7VRYVCvjXfNtIRxdi7UaZvZOLk7HYnKAXrhrtn DXL5UjAyTHoVnska5tZVC0LUiHxQRuqB1uoxRIjJXQE4ED3XBJ8/AsYy6cyfX3WSMFfOlN cU2lsmTJKzM7pXeHd+HjX9PE/a1a9zE= Received: by mail-qk1-f173.google.com with SMTP id af79cd13be357-7c05bb6dab7so219454885a.0 for ; Tue, 11 Feb 2025 04:44:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739277890; x=1739882690; darn=kvack.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=aszcwZX/dL1jJJGnQ9D6oqqNkl8IH1IE/D7YPgpaGec=; b=U9sZDjuyJZ/ukezwzf7Ze0wAIf2V0gxYiQPjQQA/v4gi0CoxOtU7KzdoveYQOpYcx7 qNiZmlshlK7l+wxQI7RnIA5LN6ocgx16c9alcfb3tmxhP/TuZLQeJyK0RM3vXwvz4G/1 xACEaV7+eCTnUDfEHEIFdIgQhx/97QKSXNAEehVm5SUXyj7+nJmPSZInOJXcS4UEUfs0 BZYjGIXsG2MhMshBdYX7ji0ii+2NZOhrdshAwEHLUTVFPQ+UQQ0C5UPXUFjP/BTiZ+3J 2w2w6B3rfn5SS4divyEuyZTA2JsGwbucf1QAndlrdh69wHGnr2eUhBEiyd305ByLup03 5JQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739277890; x=1739882690; 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=aszcwZX/dL1jJJGnQ9D6oqqNkl8IH1IE/D7YPgpaGec=; b=UEudkAZ9rqDDZ7jRuUcf1nbJoLYrcVXPJFtSdZ4OhwQWiRu7/OtaN1WR+c1ECKqU7g JZtfoNsXk3obvpdxSRSz9D1Opcv3CLw347lXW1cOuX6L/YEY8gdtPxPFHkUEygfgtdCk Jy2gvXbqQuc5DVeuAkuSaSG1z5Y5ym4eFY9R6A+gP57z1Rj7oMYWYXQa+3oTX5QEfTaP WXtBm3iZrwtsRsbJZkd7sqpaFGDgebdtqHgLKOGcszKww9n4bjz81sQfjA7LvYn4apHC hAesvfYiMfJlD8EjMfK4utKPO+sVMfm82cOv+ftMVWM9RN2SHK080YRgD4sg/rGnEZo9 nu5A== X-Forwarded-Encrypted: i=1; AJvYcCXkVX8liAy4iDm/DHrMV+zri/LKJBWzx+6qgh7VnoSeIROwjAbvpaiTBiUdPnBQ/grP99z/9VFfkw==@kvack.org X-Gm-Message-State: AOJu0YzIXtzhFv2CNeePEln4jaAqD6ayDPTBvw8gCydrrq1tBp+87tVZ CUBTAsZQrx8CSvxRMY3nUp79sOcyj2lIKWp1Kw/vXrAEL1bYYF7F X-Gm-Gg: ASbGncs/1Nzdd5ytQxstuz1tF4u4etwAv23R/D1B72FmikcdbYlB3rRiJddwZkoNSZe kkwuUuUIzRtnb3m+heVkrP8KafATxE7JlhBh094EfIB8TMbVKiiBwUqBOVtJ/eKz/xZIca1enAo bW4B3xPIVr066lE0pfpRAd2lYJSvjcZeEMoN3A57TeMhipHI7lgamp5Bq0VFNNlmfBcF4olC0k/ rx6naOjuaGRcESL0rV4LInk2a5TwsRFvrg0t1FfNl8QNgde4PRTnFB12QDOeg32n8O18V09a+xF l5X/MSD8KPZXrQ== X-Google-Smtp-Source: AGHT+IGHKdbhye6mWgXhoGfhTRR5ceGO4PfzUuR2tFrr/uG9wzr33+3V3hfqq0H4w3OojPxi/Fy6lg== X-Received: by 2002:a05:620a:3908:b0:7b6:eba3:2dfa with SMTP id af79cd13be357-7c0690e39b7mr289317785a.22.1739277889625; Tue, 11 Feb 2025 04:44:49 -0800 (PST) Received: from localhost ([2a03:2880:20ff:73::]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c065424c9esm173266585a.43.2025.02.11.04.44.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 04:44:49 -0800 (PST) From: Usama Arif To: sj@kernel.org, akpm@linux-foundation.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, hannes@cmpxchg.org, david@redhat.com, kernel-team@meta.com, Usama Arif Subject: [PATCH v5 3/4] Docs/ABI/damon: document DAMOS sysfs files to set the min/max folio_size Date: Tue, 11 Feb 2025 12:43:42 +0000 Message-ID: <20250211124437.278873-4-usamaarif642@gmail.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250211124437.278873-1-usamaarif642@gmail.com> References: <20250211124437.278873-1-usamaarif642@gmail.com> MIME-Version: 1.0 X-Rspam-User: X-Stat-Signature: nmzg1thb391ezrhx313p853t6gnxixi3 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 876BD14000A X-HE-Tag: 1739277890-41366 X-HE-Meta: U2FsdGVkX1/NLSD8dEGBFlyshxr5RUt8NWdcy8zFqM1MvzoxclWuWkRiRJOtWHyrHYrhlcn/AmUtOc+knK3hX0h5Z5JxS3J5TC5P1D/7sTn7UjgxLNHloVWYIz7aRD5GppdT27j7sirxTt0tFeOKTK1dtEmMB7PHHaxBaI79piCl4OKeC28E4jlxLGsdUcCTD1CGeT2sY1MDSKC7P0+okOvkrY/HdAiGTlUddcNYSKiHP9L1R8lyYKRPWHXw2YRgZIovy05U5nXFICoCkEftVlFAv1nqdD7hcLXC2WYYv/77YQPuDtcKCjrbpAdT+s5eS0sUIvFIN+kQrV5Zi8t0a80U6iqqQNJA4QgCoJKYkHSifbRFIgTnbal5D444INmnsJYoroF/jBd32fSpiGLfC8yA8xUdqKQqd4R4qYH28Rur6Ud0CPxtff9/iRNNuwlkbtc2EOBXkKM9NBwZAMhNrzMXbBz7AQBmFxPyJu9fQxN9oMy/Q5m6tAs+Nv47iOrmeEDBeFElStdfn/azuNrmFuACEVqqN7PoIKwX9MFm8Lz/o9fm2rA7blKCZfwRucry++0wrtcIVXOGkEW2GfA4UXjTxPW2D4S6KYUQ0hmAha0H1ZmgzalhbnkJQoH1/LD9d3v31dANaPzCyOnAuUPq2pLF85TqjpQ7/1BsLkw2DczjymiRyGxa1acuFtjyRKjYmusuQWrdJpN3Tq1QzHlyxXeUDNiZVDvaZoESiASHTQCZIYeC0PCkKLv7UsikxzkTav0xKtJussJ23TvwBRRDyRFxsOeA06oxKhnkgbacoC55s2cT7HjDnmC6eFRpwY3evqye5LuaqtoI1aJ6x6TyF9970Co6YK7QR2ENq+/J6wKK+kPYsgjTF9Tg0bS75uHDS6Lp38oPNlN9ghRYfOTo9P0Ajf7fIkHZEl7qxcT1ZzRs3KkBoBN6fZofwN6KAp+7tpRlGjiuyFpSB1Th2+0 IOeGILf8 Accn6lLvyQfdOyZe6gI6try+0o8x6MBxUwouFWcXkNkZk0m28nh9/e8tV8NB6AxM9C4xeHdQps7rLYZghUtDntdN59Av7BxXovLFyFM0fXeau95M0C4TPFH8z8QPr7EVPBxbmLT02wvzBZ67PpC0NdzeZlyfNvwgoDrLKPp7c+C+l5iV1Z1wVGmHgpzzG9O0Z4qk+BYSqVTEg1ffMVX5MAXPh6AL00ygUdnI13JbHVCKcV/Uqc06BTYnX5Nt5vrlWAEVn9HcRcbfB3yM4Vtk9YnqRcUKvajOsMVfNfxw2I3hkT+iLEsGtOOiXOuWZvrP1Sl1ws0fdA0Qvvj6wbOEJ07p5e6II8QZomuS/0ffj3cXpEHcEHBtAkufeBD1o40eW4cbk8TDZzt4BY6+yvBj3kXJP1HK6lBOL6qASIsWPokXF2FHo+kq5G1xvukBzas/w0naZPWL5vEW6tYxpr4ZT8XE6Xif+gE/cIFWPhQ8UpcG6+xfdsA1qqX7QEZWE1xN8nG8RAZPD3qL+hBo= X-Bogosity: Ham, tests=bogofilter, spamicity=0.064919, 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 will be used to decide the min and max folio size to operate on for pa_stat. Signed-off-by: Usama Arif Reviewed-by: SeongJae Park --- Documentation/ABI/testing/sysfs-kernel-mm-damon | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-kernel-mm-damon b/Documentation/ABI/testing/sysfs-kernel-mm-damon index b057eddefbfc..ccd13ca668c8 100644 --- a/Documentation/ABI/testing/sysfs-kernel-mm-damon +++ b/Documentation/ABI/testing/sysfs-kernel-mm-damon @@ -345,6 +345,20 @@ Description: If 'addr' is written to the 'type' file, writing to or reading from this file sets or gets the end address of the address range for the filter. +What: /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//min +Date: Feb 2025 +Contact: SeongJae Park +Description: If 'hugepage_size' is written to the 'type' file, writing to + or reading from this file sets or gets the minimum size of the + hugepage for the filter. + +What: /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//max +Date: Feb 2025 +Contact: SeongJae Park +Description: If 'hugepage_size' is written to the 'type' file, writing to + or reading from this file sets or gets the maximum size of the + hugepage for the filter. + What: /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//target_idx Date: Dec 2022 Contact: SeongJae Park From patchwork Tue Feb 11 12:43:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Usama Arif X-Patchwork-Id: 13969549 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 5E3A7C021A5 for ; Tue, 11 Feb 2025 12:44:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5A855280007; Tue, 11 Feb 2025 07:44:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 53B45280002; Tue, 11 Feb 2025 07:44:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 382FD280007; Tue, 11 Feb 2025 07:44:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 18335280002 for ; Tue, 11 Feb 2025 07:44:54 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id BD498140367 for ; Tue, 11 Feb 2025 12:44:53 +0000 (UTC) X-FDA: 83107633266.16.B02D0A9 Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) by imf14.hostedemail.com (Postfix) with ESMTP id DDF0E10000A for ; Tue, 11 Feb 2025 12:44:51 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="UtWO+/3K"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf14.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.176 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739277891; a=rsa-sha256; cv=none; b=GbrSazuzfHtooZ+231kXWcjsDYrzV2/Em5yVfcibpUKrGIkmLrJK10lDOERdU4YQa8KBeR YDHL8w2dBUugVu/ixTKM7DTrUaANppelIz9pB+Ah4Yk3WGbCCzwnwW+50A3stNIk9me5wq QxGEKsVHK2MX0vcYA7Tz3dI8bz2ena4= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="UtWO+/3K"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf14.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.176 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739277891; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=CMpax52mTZ8HpB5qaIoavLxDy1tCpJlcHHk/nmljXSI=; b=47f0B9RRqZ58iBZbFRBmHqUpB+VVyeO7xTh4XMjxRvZdHR/1RtgPMNwmkcMtQqZFZCqAbG 9XQw5Wu3l69xGcWMtf4OEtoJV65Skcgg1tVj0poDuDjPmiMQssr7T3ghLkqrqVag74FQdr 4MoQr5Cpf9mepIn8FEJFec1K0eT6m/c= Received: by mail-qk1-f176.google.com with SMTP id af79cd13be357-7c0566511aaso330799185a.3 for ; Tue, 11 Feb 2025 04:44:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739277891; x=1739882691; darn=kvack.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=CMpax52mTZ8HpB5qaIoavLxDy1tCpJlcHHk/nmljXSI=; b=UtWO+/3KbhGUzXmAuaSgSh2UZDszRNaIz1cNhT2EN+9RtfpBUNPv10NMwzPwH9SQgv +9PU4autw/fwERzMx8gZELJerfWCOcitGn7IWspP+iBsErWUh+QIRQA0DMGNGqO4VL1t GECLGRrYJrZNbWbAQQrP3Rl2Bwsx2yuCuRRcd55+ZXegDHQx6rmsw0h23jJFZGGRjWtF RhRPt+gICi6gMB7dw2ogF8KVX3z9j/gp0qrSYei3P7dwFPeh5r0HEHZTOUAtwwwy7+3i Xjzr89Niemrc+u6gx405uKIAWM6MONm3Vp0IBvj38NI1/6pl0W5Medy9NI5OqTvra9aQ 9ang== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739277891; x=1739882691; 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=CMpax52mTZ8HpB5qaIoavLxDy1tCpJlcHHk/nmljXSI=; b=RsaqwqqdM+d1C+V9F1GImJrgTHtj9i0lM9MhKYsc9Y876C78ZN9N2jomd7K0DppVBW Eo4LfyFKRg9tFo7Rb1Iem4mgWGD803f/gZmJCNcZ7fAGJKA+oy9mufp1upUd+vtv5RyP 3VjaS7i6SVbcNAwwD0+OxhmQkzLLAb7Z2dKV3QNgcA7k7RVUNFU1gezt8Vf+Jijx03nE vsON8tPo7QpkeetqXIpgonfSoLjBdeHPV0BBrH1NclLwYdl5yX6+wVIgeU+MRF9wAYXd +d7ZsFk03pzuTB/Zg+0ecKGSkAopj0z2R0l32WqBD3deb6dL7S7e49qWfCip4aOEIVOO zX6A== X-Forwarded-Encrypted: i=1; AJvYcCWqIFf7wyVqpF1V08NDI7bjnp7LzqWWy4+cIPSWkkTdLtP95dh5LA9E8+S7SRkt8nhgsYzuaIJerw==@kvack.org X-Gm-Message-State: AOJu0YwkePW2jfQm0OJYsxMlc4NdYyhHGDYPXgYFG1GY2+8/nS4VSRad mpq+HOkLUmL4Bflhzc0eukCnXcNkxErPclgrX5Bc7Bg0y5q5Gs+b X-Gm-Gg: ASbGncu3psiBgq5WNd/mleL0mD6LXhfuS6S3ihE4b9Tk74wuLxRaOeBrIE+MK+LislG UpP3Sg85HKCHznkiM9CRIWixr0703LhT8iCrOSWTnSWX1v76xLb2vyuDm3GTEVtGKHU8M7KptF/ /UXx2Mq83gZOh0WCP5yejmNDCGCLiX0ZT2EgisnmAo4GNO7OqHgy+5iTVGuuZV9MKZZruEMoj0l 9Pm3jijbE0EHGeErdrkGHUIsK3X/1hvuj9CIk3liF88C47sFxxEKRDMc5mGZWzveqIVpqPzpW62 Dm08SGkoiubwnA== X-Google-Smtp-Source: AGHT+IEmiyxZeL3sd7uvIckZHDQoOiXcxTqD2r2xsGU0tH2ecYI3/ky1JVJC5fU0oahk6j9XCQI/fQ== X-Received: by 2002:a05:620a:27cf:b0:7b6:c714:f65c with SMTP id af79cd13be357-7c047c356e1mr2262320585a.28.1739277890995; Tue, 11 Feb 2025 04:44:50 -0800 (PST) Received: from localhost ([2a03:2880:20ff:73::]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c05a07824esm331948685a.101.2025.02.11.04.44.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 04:44:50 -0800 (PST) From: Usama Arif To: sj@kernel.org, akpm@linux-foundation.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, hannes@cmpxchg.org, david@redhat.com, kernel-team@meta.com, Usama Arif Subject: [PATCH v5 4/4] Docs/admin-guide/mm/damon/usage: Document hugepage_size filter type Date: Tue, 11 Feb 2025 12:43:43 +0000 Message-ID: <20250211124437.278873-5-usamaarif642@gmail.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250211124437.278873-1-usamaarif642@gmail.com> References: <20250211124437.278873-1-usamaarif642@gmail.com> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: DDF0E10000A X-Rspamd-Server: rspam12 X-Stat-Signature: 9dskz8qg3hwm5uwdegradufbeswx9typ X-HE-Tag: 1739277891-134351 X-HE-Meta: U2FsdGVkX1/K2BReo7MdYIxszvCAdGLOk/oyeA0pWvI56cIoEmH2DmtLbecwyY7KW/MW4j0aZuEIgO//i8WG2OTEow5IDi2nT4VT1Dv9TL3io2G0NBgP3L5OBdaqRxtmDcCjzxsbNd7zZg49w4Cz2eWxT+GkmD5Y7C7chJZ5zF/0s1LXW5gtX21QgXXzUoeKvfRMEbs38eQPJTFeta9POgeD8J1VbAj9qHyYKmMj/gPgAa//lwtJHHwnGlgXu/yy+8ESGRXOLk0/G6KC6x6HZFwAl92D39sx0X8+chfxxLs2qxrrwT/EcMs5yliNjlz55e0rHJgC9Upidk5ttha0I5B/k3PqO9fLio7xZScc2PEd0twpZdCQLBoA1si8EarBDFkGSktwEj52ff7ZAL9M8lHAPmU6BXSzMR0D7xtbho764diXQHUhZosQWPEHT0lviN6h1HwC4mAJbCmpNByNFzIrJ9wBEQ7gH86YwIP+JhyBbhkz690Do1CFVZd2craaDb7YtTCnzE/V+LnIhUPUm6XIRY1Afw10ZQd1TW1CbG9zhGlnQJaWE2JemdXwvjMRuCb3MUHUGrBBFz7MSrleNkf1/qIzk31aqCoUVHmJaTGwut8O5pdxx+cz2QYcknZ1C3T2uptQMGoFvEJdxVVWOtURL/YKWCxLUNBK3TVaP3JPS95rf8Wwu1xqH9DwU5XdEP7yKQfI3mv6D7ynriakrGo0t+mlCS8TB7r88EC7BH/ER3vY0GNBhDbCLBpal+SBgiWZDZh6DRZudA9re/8bijMrjfDVxY1RWeMiqNf1Z+ShnJ+RHYgt7qBQabn6HR6BUH1mvHrHN4UKleiPZPboFwHwMoCrtsdIRZnqaurWLyGjCKVcZTE+pnKjvbzk0M8kzGJ3qyPhTBDt+odMP0tmP/2lGAJeF7ZgH5cUSXGX4WFlRUmd8sXj1HNFeXHZJXhcK8Q6jkR4Ywv3sTHx9V7 XtesYdAM xL7GuplEKxrM2U3H6VDUIie9kwnAAW+3n+4BHTX/mcHRUfRmrjF21pIFznUHBKbZWL0iUdVLMFeKYafGi7Pg7MQz4zCLkyt9bwL2p9lf5jmvClNCkNCYABNw66fV3qz0EpLKmf48cNwMOQqJinYo3cps9fohzrDBizzBQLXHGUAiyjfWSYtmcDlmQO7qDzEgFOoy5Z2K9YlWwCbJXrLKHxO7PljFkttZh38fidj06D/Yp+LQT5OFgpL5Cr3Rj2FWabY4zd9yp/qioz4Upz61EEdZiSY0qebRTh416WhdA/16WG4+snm4la92PwUGT+PE3BEMJHF98tp5eS+RWNAWo3t8DtfvLX4xzwE0yYe/msKoI6T6r7OuGfzV0CK8hiNlzBRKOhbi3Zr/GYQEOq0LWXMCryfpqiEcuN22z8OgYE3N8uGlZGCBr21/lTA2FI0yG2syhP+TX5ofPCoBh4nn4cpxyPBsLcjpRHXdCDXVRYJKsG6z3ixyLrc5oATYXiZ1HRpqYHD5QrGfVBPdrJaVu7sE1vB7ruCVC3eKHPKkIWnbbVGfzDNAHc4VtnMqg1RbVZ3br X-Bogosity: Ham, tests=bogofilter, spamicity=0.104232, 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 includes both the 'hugepage_size' filter type and the min/max files used to decide range of sizes to filter on. Signed-off-by: Usama Arif Reviewed-by: SeongJae Park --- Documentation/admin-guide/mm/damon/usage.rst | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Documentation/admin-guide/mm/damon/usage.rst b/Documentation/admin-guide/mm/damon/usage.rst index 47a44bd348ab..51af66c208c5 100644 --- a/Documentation/admin-guide/mm/damon/usage.rst +++ b/Documentation/admin-guide/mm/damon/usage.rst @@ -83,7 +83,7 @@ comma (","). │ │ │ │ │ │ │ │ │ 0/target_metric,target_value,current_value │ │ │ │ │ │ │ :ref:`watermarks `/metric,interval_us,high,mid,low │ │ │ │ │ │ │ :ref:`filters `/nr_filters - │ │ │ │ │ │ │ │ 0/type,matching,allow,memcg_path,addr_start,addr_end,target_idx + │ │ │ │ │ │ │ │ 0/type,matching,allow,memcg_path,addr_start,addr_end,target_idx,min,max │ │ │ │ │ │ │ :ref:`stats `/nr_tried,sz_tried,nr_applied,sz_applied,sz_ops_filter_passed,qt_exceeds │ │ │ │ │ │ │ :ref:`tried_regions `/total_bytes │ │ │ │ │ │ │ │ 0/start,end,nr_accesses,age,sz_filter_passed @@ -406,13 +406,14 @@ number (``N``) to the file creates the number of child directories named ``0`` to ``N-1``. Each directory represents each filter. The filters are evaluated in the numeric order. -Each filter directory contains seven files, namely ``type``, ``matching``, -``allow``, ``memcg_path``, ``addr_start``, ``addr_end``, and ``target_idx``. -To ``type`` file, you can write one of five special keywords: ``anon`` for -anonymous pages, ``memcg`` for specific memory cgroup, ``young`` for young -pages, ``addr`` for specific address range (an open-ended interval), or -``target`` for specific DAMON monitoring target filtering. Meaning of the -types are same to the description on the :ref:`design doc +Each filter directory contains nine files, namely ``type``, ``matching``, +``allow``, ``memcg_path``, ``addr_start``, ``addr_end``, ``min``, ``max`` +and ``target_idx``. To ``type`` file, you can write one of six special +keywords: ``anon`` for anonymous pages, ``memcg`` for specific memory cgroup, +``young`` for young pages, ``addr`` for specific address range (an open-ended +interval), ``hugepage_size`` for large folios of a specific size range [``min``, +``max``] or ``target`` for specific DAMON monitoring target filtering. Meaning +of the types are same to the description on the :ref:`design doc `. In case of the memory cgroup filtering, you can specify the memory cgroup of