From: SeongJae Park <sj@kernel.org>
To: Yunjeong Mun <yunjeong.mun@sk.com>
Cc: SeongJae Park <sj@kernel.org>,
akpm@linux-foundation.org, damon@lists.linux.dev,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
kernel_team@skhynix.com, honggyu.kim@sk.com
Subject: Re: [RFC PATCH v2] samples/damon: support automatic node address detection
Date: Thu, 3 Jul 2025 09:52:37 -0700 [thread overview]
Message-ID: <20250703165237.43771-1-sj@kernel.org> (raw)
In-Reply-To: <20250703074423.1771-1-yunjeong.mun@sk.com>
Hello Yunjeong,
On Thu, 3 Jul 2025 16:44:22 +0900 Yunjeong Mun <yunjeong.mun@sk.com> wrote:
> This patch adds a new knob `detect_node_addresses`, which determines
> whether the physical address range is set manually using the existing
> knobs or automatically by the mtier module. When `detect_node_addresses`
> set to 'Y', mtier automatically converts node0 and node1 to their
> physical addresses. If set to 'N', it uses the existing
> 'node#_start_addr' and 'node#_end_addr' to define regions as before.
Thank you for this patch!
>
> Suggested-by: Honggyu Kim <honggyu.kim@sk.com>
> Signed-off-by: Yunjeong Mun <yunjeong.mun@sk.com>
Reviewed-by: SeongJae Park <sj@kernel.org>
> ---
From next time, please consider adding a summary of what changes have made from
the previous version here, like suggested[1] on the documentation.
> samples/damon/mtier.c | 42 +++++++++++++++++++++++++++++++++++++++---
> 1 file changed, 39 insertions(+), 3 deletions(-)
>
> diff --git a/samples/damon/mtier.c b/samples/damon/mtier.c
> index f3220d6e6739..3570ebe10fab 100644
> --- a/samples/damon/mtier.c
> +++ b/samples/damon/mtier.c
> @@ -42,8 +42,34 @@ static bool enable __read_mostly;
> module_param_cb(enable, &enable_param_ops, &enable, 0600);
> MODULE_PARM_DESC(enable, "Enable of disable DAMON_SAMPLE_MTIER");
>
> +static bool detect_node_addresses __read_mostly;
> +module_param(detect_node_addresses, bool, 0600);
> +
> static struct damon_ctx *ctxs[2];
>
> +struct region_range {
> + phys_addr_t start;
> + phys_addr_t end;
> +};
> +
> +static int nid_to_phys(int target_node, struct region_range *range)
> +{
> +
> + if (!node_online(target_node)) {
> + pr_err("NUMA node %d is not online\n", target_node);
> + return -EINVAL;
> + }
> +
> + /* TODO: Do we need to support more accurate region range? */
I understand you are saying we might need to remove address ranges in the node
that DAMON will anyway unable to check accesses, e.g., reserved memory. Since
those are uusally only a small portion and this is a sample code, I think we
don't really need to do that, so I think you can drop this TODO comment from
your next version, if you are gonna make it.
> + unsigned long start_pfn = node_start_pfn(target_node);
> + unsigned long end_pfn = node_end_pfn(target_node);
> +
> + range->start = PFN_PHYS(start_pfn);
> + range->end = PFN_PHYS(end_pfn);
> +
> + return 0;
> +}
[...]
[1] https://docs.kernel.org/process/submitting-patches.html#commentary
Thanks,
SJ
next prev parent reply other threads:[~2025-07-03 16:52 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-03 7:44 [RFC PATCH v2] samples/damon: support automatic node address detection Yunjeong Mun
2025-07-03 16:52 ` SeongJae Park [this message]
2025-07-04 7:05 ` Yunjeong Mun
2025-07-04 18:24 ` SeongJae Park
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250703165237.43771-1-sj@kernel.org \
--to=sj@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=damon@lists.linux.dev \
--cc=honggyu.kim@sk.com \
--cc=kernel_team@skhynix.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=yunjeong.mun@sk.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.