From: Alex Rusuf <yorha.op@gmail.com>
To: sj@kernel.org
Cc: damon@lists.linux.dev, linux-kernel@vger.kernel.org,
linux-mm@kvack.org, yorha.op@gmail.com
Subject: Re: [PATCH v2 0/2] DAMON multiple contexts support
Date: Sun, 2 Jun 2024 18:31:02 +0300 [thread overview]
Message-ID: <20240602153102.926789-1-yorha.op@gmail.com> (raw)
In-Reply-To: <20240531193307.71424-1-sj@kernel.org>
Hi SJ,
> Hello Alex,
>
> On Fri, 31 May 2024 15:23:18 +0300 Alex Rusuf <yorha.op@gmail.com> wrote:
>
> > Currently kdamond uses only one context per kthread
> > and most of its time it sleeps, so utilizing several
> > contexts can scale kdamond and allow it to use
> > another set of operations.
> >
> > This patch-set implements support for multiple contexts
> > per kdamond.
> >
> [...]
> >
> > ---
> > Changes from v1 (https://lore.kernel.org/damon/20240515152457.603724-1-yorha.op@gmail.com/)
> > - Compatibility for DebugFS interface is kept
> > - Kunit tests build/execution issues are fixed
> > - Patches from v1 are sqaushed, so that consistency between patches is
> > kept
>
> My request was to avoid unnecessary temporal changes that will be removed in
> next patches. Some of those are well removed in this version, but I still show
> some. E.g., nr_contexts field. Also, this resulted in two big patches.
This makes sense and I actually wanted that as well, so I tried to separate
them in previous version, looks like I misunderstood your request.
Anyway, don't you mind if lru_sort/traceevents/etc. will not function
correctly without applying the whole patch-set? I mean if we use the
approach below, once core.c is modified at least lru_sort and reclaim
will not work correctly, they even will not be built.
>
> I'd also appreciate if you can separate changes into smaller ones of logical
> single change. For example, changes for lru_sort.c, reclaim.c, and sysfs.c on
> first patch could be much smaller in my opinion. Traceevent change can also be
> separated from patch 2. Some of multi-context support seems mixed in patch 1.
>
> I'd suggest below patches flow.
>
> Patch 1: Introduce new struct and control functions for the struct. Don't
> really use the struct and the functions.
>
> Patch 2: Modify core.c to use the struct and implement multiple contexts
> support. Minimize changes to core.c users. Just keep those work as before.
> Don't implement multi contexts support on sysfs.c or trace events at this
> point.
>
> Patch 3: Update sysfs.c to support the multiple contexts.
>
> Patch 4: Update trace events to better support it.
>
> > - Added/Fixed comments about data structures/functions
>
> Also, you don't need to put version history under '---' marker if it is a cover
> letter. You can put it on the body.
>
> >
> > Alex Rusuf (2):
> > mm/damon/core: add 'struct kdamond' abstraction layer
> > mm/damon/core: implement multi-context support
>
> I will try to put more detailed comments on each patch.
>
> >
> > include/linux/damon.h | 80 ++++--
> > include/trace/events/damon.h | 14 +-
> > mm/damon/core-test.h | 2 +-
> > mm/damon/core.c | 509 ++++++++++++++++++++++-------------
> > mm/damon/dbgfs-test.h | 4 +-
> > mm/damon/dbgfs.c | 342 ++++++++++++++---------
> > mm/damon/lru_sort.c | 31 ++-
> > mm/damon/modules-common.c | 35 ++-
> > mm/damon/modules-common.h | 3 +-
> > mm/damon/reclaim.c | 30 ++-
> > mm/damon/sysfs.c | 303 +++++++++++++--------
> > 11 files changed, 872 insertions(+), 481 deletions(-)
> >
> > --
> > 2.42.0
>
>
> Thanks,
> SJ
BR,
Alex
next prev parent reply other threads:[~2024-06-02 15:31 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-31 12:23 Alex Rusuf
2024-05-31 12:23 ` [PATCH v2 1/2] mm/damon/core: add 'struct kdamond' abstraction layer Alex Rusuf
2024-05-31 18:55 ` kernel test robot
2024-05-31 19:36 ` SeongJae Park
2024-06-02 16:15 ` Alex Rusuf
2024-06-02 16:51 ` SeongJae Park
2024-05-31 12:23 ` [PATCH v2 2/2] mm/damon/core: implement multi-context support Alex Rusuf
2024-05-31 19:26 ` kernel test robot
2024-05-31 19:38 ` SeongJae Park
2024-06-02 15:08 ` Alex Rusuf
2024-06-02 15:48 ` SeongJae Park
2024-06-02 19:48 ` Alex Rusuf
2024-06-03 18:45 ` SeongJae Park
2024-05-31 20:08 ` kernel test robot
2024-06-17 6:59 ` kernel test robot
2024-05-31 19:33 ` [PATCH v2 0/2] DAMON multiple contexts support SeongJae Park
2024-06-02 15:31 ` Alex Rusuf [this message]
2024-06-02 15:56 ` 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=20240602153102.926789-1-yorha.op@gmail.com \
--to=yorha.op@gmail.com \
--cc=damon@lists.linux.dev \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=sj@kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox