linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Liew Rui Yan <aethernet65535@gmail.com>
To: sj@kernel.org
Cc: aethernet65535@gmail.com, damon@lists.linux.dev, linux-mm@kvack.org
Subject: Re: (sashiko review) [PATCH v4 1/2] mm/damon/lru_sort: validate min_region_size to be power of 2
Date: Mon, 13 Apr 2026 03:04:55 +0800	[thread overview]
Message-ID: <20260412190455.6685-1-aethernet65535@gmail.com> (raw)
In-Reply-To: <20260411153821.95491-1-sj@kernel.org>

Hi SeongJae,

Thank you for your detailed explanation and for being patient with me. I
sincerely apologize for the confusion and the extra workload my unclear
communication has caused you. It was never my intention to hide context
or game the system; I simply misjudged the priorities and failed to
provide the full picture.

I want to continue contributing to DAMON. I truly enjoy working on it,
and I'm grateful for the opportunity.

On Sat, 11 Apr 2026 08:38:21 -0700 SeongJae Park <sj@kernel.org> wrote:
> 
> Thank you for sharing these.  But seems even this context is incomplete from my
> perspective...
> 
> The Real Context
> ----------------
> 
> The real start of the context is probably the question [1] that you asked on
> 2026-03-18.  At that time, we found committing wrong parameters stops DAMON
> without an user-visible error.  We agreed DAMON being killed is no problem but
> the absence of user-visible error is a minor user experience problem that
> better to be improved.  So you planned to make the user experience improvement.

You're right - that question was the real starting point. Back then, I
hadn't yet realized that an unexpectedly terminated kdamond cannot be
restarted. After that discussion, I started working on synchronous
commit patch [1].

> 
> Apparently series A is the followup of that.  The first version was posted on
> 2026-03-26, according to the changelog of this patch series.  I can show I was
> saying the patch was confusing on the thread.

Series A came from a Sashiko review [2] that appeared while I was
working on that synchronous commit patch. It [3] was a new, separate
issue.

> 
> While the review of the confusing series A was ongoing, you posted [3] the RFC
> of series B on 2026-03-31.  This patch reported one important finding: the
> silent DAMON stop is not just a minor user experience issue but a serious bug
> because it cannot be started again.

I discovered the "kdamond cannot restart" problem by accident while
testing other things. That's why I treated it as a separate issue from
Series A, not as something directly related.

> 
> And this made things much more confusing. There are multiple ways to trigger
> the issue.  Wrong addr_unit commit is just one of the ways.  We discussed the
> way to fix the real issue.  So, by looking back this, I think you should
> prioritized series B from the point, or make suer series A is only for the
> minor user experience improvement.  Or asked me what to prioritize.  You didn't
> and I missed the fact that you are also working on series A.

Here's what happened in my head, and I'm sorry I didn't say it loud at
the time:
After you advised me to slow down [4], I thought you preferred me to focus
on one series at a time. Since Series A looked closer to merge, I
decided to finish it first, then move to Series B. I should have asked
you what to prioritize instead of assuming. That was my mistake.

> 
> But you just continued posting new versions of series A.  I was wrongly
> thinking that is still the minor user experience improvement.  I still think
> the patches were implicitly saying so.  I'm not sure if it was intentional or
> not.  But definitely it was confusing me.  On 2026-04-02, I started feeling I'm
> missing some of the contexts, and asked you more clarification of user impacts
> [4] and full history [5].  You posted v3 [6] right after I asked the question,
> even without answering the question.  Only from this point it became clear
> sereis A is not just a minor user experience improvement but a critical bug
> fix.  Now I think you should clarify this can also fix one trigger point of the
> critical bug but the real fix is work in progress, and this is till only a
> minor user experience improvement.  But because you didn't, and my poor memory
> is volatile, at this point I was thinking this all the work you are doing for
> the series B-exposed bug.

Regarding your "[4][5]":
When you asked about Cc:stable@, I got excited and focused on figuring
out the Fixes tag and stable rules. When you asked if I had other
patches, I thought you meant the older "addr_unit power-of-2 validation"
patch [3] from before Series A. I didn't realize you were asking about
all my in-progress work. I'm sorry for the confusion.

> 
> In the response to the sashiko review on this thread, therefore, I was thinking
> you are thinking the wrong addr_unit commit is the only way to trigger the bug.
> I didn't want to ask you to work from the beginning to fix the entire bug, so I
> was saying fixing the real bug for all exploit points is out of the scope of
> this bug.
> 
> But now it is turned out that you were aware of the other ways to trigger the
> bug, and didn't transparentl and explicitly exposing that.

To be honest, I only knew about the 'addr_unit' trigger. I was vaguely
aware that memory allocation failures could also cause termination, but
I never reproduced them or investigated further. I should have told you
this earlier.

> 
> So I withdraw what I told on the reply to the sashiko review.  And appreciate
> sashiko developers again for giving us a chance to finding this.
> 
> Next Steps
> ----------
> 
> So, what to do?  Please prioritize series B, if you still willing to do.  It is
> ok to keep doing series A, but only as the minor user experience improvement.
> Clearly explain the whole context you are aware of.  Don't Cc stable@ for
> series A, as it is only an incomplete fix of it.  The fix of the one trigger
> point is just a side effect.

Yes, I absolutely want to continue contributing to DAMON.

I realize most of this confusion came from me misinterpreting your words
or making assumptions without asking. So this time, I want to be
explicit:
1. I will remove the Cc stable@
2. Since you suggested prioritizing Series B, would you prefer me to
   send a revised v5 of Series A now, or should I wait until Series B is
   settled to avoid more noise in your inbox?
3. I will focus on Series B starting now.

> 
> And For Future Contributions
> ----------------------------
> 
> Liew, I really appreciate your contributions.  You found and shared important
> DAMON bugs.  But apparently your communication has many rooms to improve, at
> least for poort DAMON maintainer who have to work with only limited resources
> including the poort and volatile memory.  I find I was asking clarifications to
> your mails multiple times.  I have to say it was even frustrating sometimes and
> definitely took quite amount of my resource.  Meanwhile, from my uncautiously
> biased perspective, you were only adding more traffic and confusions.

I'm very sorry for the trouble I caused. Moving forward, I will ask
before assuming, and I will make sure my intentions are clear.

> 
> This makes me disappointed and even suspect your intention...  I really hate
> myself suspecting someone.  But we are in the world of bad actors that now
> gained the power of AI.  We actually had a suspicious case from DAMON
> contributors recently, do you remember?

Yes, I remember the Josh Law case. I am not a bot. I have no intention
of gaming contributions or harming DAMON. I just want to do real work.

> 
> I want to still believe you, so I will do so.  Please feel free to keep
> contributing to DAMON as long as that's what you want to do.  But, please aware
> of the fact that DAMON maintainer has poor volatile memory and working with
> limited resource, and try to make every conversation super clear and
> transparent, from next time.

Thank you for your honesty, and for still trusting me. I will continue
contributing to DAMON. I will work hard to make my emails clear and
transparent, and I will ask questions whenever something is ambiguous,
so we can stay aligned.

> 
> [1] https://lore.kernel.org/20260318153731.97470-1-aethernet65535@gmail.com
> [2] https://lore.kernel.org/20260327062627.66426-1-aethernet65535@gmail.com
> [3] https://lore.kernel.org/20260330164347.12772-1-aethernet65535@gmail.com
> [4] https://lore.kernel.org/20260402140314.74600-1-sj@kernel.org
> [5] https://lore.kernel.org/20260402152915.75294-1-sj@kernel.org
> [6] https://lore.kernel.org/20260403052837.58063-1-aethernet65535@gmail.com

[1] https://lore.kernel.org/20260321002642.22712-1-aethernet65535@gmail.com
[2] https://lore.kernel.org/20260325025317.86571-1-sj@kernel.org
[3] https://lore.kernel.org/20260327062627.66426-1-aethernet65535@gmail.com
[4] https://lore.kernel.org/20260403161906.65008-1-sj@kernel.org

Best regards,
Rui Yan


  reply	other threads:[~2026-04-12 19:04 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-10  4:42 [PATCH v4 0/2] mm/damon: " Liew Rui Yan
2026-04-10  4:42 ` [PATCH v4 1/2] mm/damon/lru_sort: " Liew Rui Yan
2026-04-10  9:40   ` (sashiko review) " Liew Rui Yan
2026-04-10 13:55     ` SeongJae Park
2026-04-10 16:46       ` Liew Rui Yan
2026-04-10 17:00         ` SeongJae Park
2026-04-10 23:24           ` SeongJae Park
2026-04-11  0:04           ` Liew Rui Yan
2026-04-11 15:38             ` SeongJae Park
2026-04-12 19:04               ` Liew Rui Yan [this message]
2026-04-12 21:37                 ` SeongJae Park
2026-04-10 13:56   ` SeongJae Park
2026-04-10  4:42 ` [PATCH v4 2/2] mm/damon/reclaim: " Liew Rui Yan
2026-04-10 10:08   ` (sashiko review) " Liew Rui Yan
2026-04-10 13:44     ` SeongJae Park
2026-04-10 13:57   ` SeongJae Park
2026-04-10 14:05 ` [PATCH v4 0/2] mm/damon: " 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=20260412190455.6685-1-aethernet65535@gmail.com \
    --to=aethernet65535@gmail.com \
    --cc=damon@lists.linux.dev \
    --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