linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Honggyu Kim <honggyu.kim@sk.com>
To: SeongJae Park <sj@kernel.org>
Cc: kernel_team@skhynix.com, damon@lists.linux.dev,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-mm@kvack.org, Yunjeong Mun <yunjeong.mun@sk.com>
Subject: Re: [PATCH 3/3] samples/damon: fix bugs for damon sample for start failures
Date: Mon, 23 Jun 2025 12:16:32 +0900	[thread overview]
Message-ID: <f6739a52-eb5e-4a88-9796-b53f18869059@sk.com> (raw)
In-Reply-To: <20250622162935.51108-1-sj@kernel.org>

Hi SeongJae,

On 6/23/2025 1:29 AM, SeongJae Park wrote:
> Hi Honggyu,
> 
> On Sun, 22 Jun 2025 21:09:25 +0900 Honggyu Kim <honggyu.kim@sk.com> wrote:
> 
>> The damon_sample_{wsse,prcl,mtier}_start() can fail so we must reset the
>> "enabled" parameter to "false" again for proper rollback.
>>
>> In such cases, setting Y to "enabled" then N triggers the following
>> crash because damon sample start failed but the "enabled" stays as Y.
>>
>>    [ 2441.419649] damon_sample_prcl: start
>>    [ 2454.146817] damon_sample_prcl: stop
>>    [ 2454.146862] ------------[ cut here ]------------
>>    [ 2454.146865] kernel BUG at mm/slub.c:546!
>>    [ 2454.148183] Oops: invalid opcode: 0000 [#1] SMP NOPTI
>>        ...
>>    [ 2454.167555] Call Trace:
>>    [ 2454.167822]  <TASK>
>>    [ 2454.168061]  damon_destroy_ctx+0x78/0x140
>>    [ 2454.168454]  damon_sample_prcl_enable_store+0x8d/0xd0
>>    [ 2454.168932]  param_attr_store+0xa1/0x120
>>    [ 2454.169315]  module_attr_store+0x20/0x50
>>    [ 2454.169695]  sysfs_kf_write+0x72/0x90
>>    [ 2454.170065]  kernfs_fop_write_iter+0x150/0x1e0
>>    [ 2454.170491]  vfs_write+0x315/0x440
>>    [ 2454.170833]  ksys_write+0x69/0xf0
>>    [ 2454.171162]  __x64_sys_write+0x19/0x30
>>    [ 2454.171525]  x64_sys_call+0x18b2/0x2700
>>    [ 2454.171900]  do_syscall_64+0x7f/0x680
>>    [ 2454.172258]  ? exit_to_user_mode_loop+0xf6/0x180
>>    [ 2454.172694]  ? clear_bhb_loop+0x30/0x80
>>    [ 2454.173067]  ? clear_bhb_loop+0x30/0x80
>>    [ 2454.173439]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
> 
> Thank you for finding and fixing this!
> 
>>
>> Since it's just a sample module, no need to add it to stable tree.
> 
> I agree this is not a real bug.  But, even a bug in DAMON unit test was
> deserved to get a CVE id.  Hence I'd suggest adding at least Fixes: tag here,
> and let stable kernels maintainers to decide whether to pick this up to stable
> kernels or not.  I can help backporting if needed.
> 
> If you agree, I think we could add
> 
> Fixes: b757c6cfc696d ("samples/damon/wsse: start and stop DAMON as the user requests")
> 
> If we want to make stable kernel maintainers' life easier, we would better to
> split this into three patches, for each module, and add appropriate Fixes, as
> below.

Spliting this into three patches is okay.

> 
> For wsse,
> Fixes: b757c6cfc696d ("samples/damon/wsse: start and stop DAMON as the user requests")
> 
> For prcl,
> 
> Fixes: 2aca254620a8 ("samples/damon: introduce a skeleton of a smaple DAMON module for proactive reclamation")
> 
> For mtier,
> 
> Fixes: 82a08bde3cf7 ("samples/damon: implement a DAMON module for memory tiering")
> 
> Could you please do so?

If we do, then this patchset has to come before "enabled" renaming patch.

In addition, I remember mixing stable and non-stable patches together in the
same patchset isn't welcomed by Andrew or other stable tree maintainers.  So I
might be better to split those three fix patches into a separate patchset.

The only thing that bothers me in that case is writing cover letter for simple 2
or 3 patches as they are relatively simple.

But it isn't that hard so can manage those in the next spin.

> 
>>
>> Signed-off-by: Honggyu Kim <honggyu.kim@sk.com>
>> Cc: Yunjeong Mun <yunjeong.mun@sk.com>
> 
> Regardless of your agreement on adding Fixes:
> 
> Reviewed-by: SeongJae Park <sj@kernel.org>
> 
> 
> Thanks,
> SJ

Thanks,
Honggyu

> 
> [...]



  reply	other threads:[~2025-06-23  3:16 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-22 12:09 [PATCH 0/3] mm/damon: Enhance damon and its samples Honggyu Kim
2025-06-22 12:09 ` [PATCH 1/3] mm/damon: do not allow creating zero size region Honggyu Kim
2025-06-22 16:04   ` SeongJae Park
2025-06-23  2:58     ` Honggyu Kim
2025-06-23 18:03       ` SeongJae Park
2025-06-25 22:24         ` Honggyu Kim
2025-06-26 15:27           ` SeongJae Park
2025-06-27 11:29             ` Honggyu Kim
2025-06-22 12:09 ` [PATCH 2/3] samples/damon: change enable parameters to enabled Honggyu Kim
2025-06-22 16:14   ` SeongJae Park
2025-06-23  3:04     ` Honggyu Kim
2025-06-22 12:09 ` [PATCH 3/3] samples/damon: fix bugs for damon sample for start failures Honggyu Kim
2025-06-22 16:29   ` SeongJae Park
2025-06-23  3:16     ` Honggyu Kim [this message]
2025-06-23 18:11       ` SeongJae Park
2025-06-25 22:27         ` Honggyu Kim
2025-06-26 15:28           ` 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=f6739a52-eb5e-4a88-9796-b53f18869059@sk.com \
    --to=honggyu.kim@sk.com \
    --cc=akpm@linux-foundation.org \
    --cc=damon@lists.linux.dev \
    --cc=kernel_team@skhynix.com \
    --cc=linux-mm@kvack.org \
    --cc=sj@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox