From: sashiko-bot@kernel.org
To: "SeongJae Park" <sj@kernel.org>
Cc: damon@lists.linux.dev
Subject: Re: [RFC PATCH v1.1 10/11] mm/damon/sysfs: kobject_del() probe dirs in probes_addd_dir error path
Date: Wed, 17 Jun 2026 15:25:39 +0000 [thread overview]
Message-ID: <20260617152539.F322C1F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260617144807.91441-11-sj@kernel.org>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Missing kobject_del() in damon_sysfs_schemes_add_dirs() error path causes sysfs name collisions.
--
commit 173cb69d781e9cc64949d93111b81f4c2c036934
Author: SeongJae Park <sj@kernel.org>
mm/damon/sysfs: kobject_del() probe dirs in probes_addd_dir error path
This commit fixes a directory creation failure caused by name conflicts
when CONFIG_DEBUG_KOBJECT_RELEASE is enabled. It adds a missing
kobject_del() call to the error handling path of
damon_sysfs_probes_add_dirs() to properly clean up the kobject before
releasing it.
> diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c
> index 36a0e82601697..ffbc99411f53b 100644
> --- a/mm/damon/sysfs.c
> +++ b/mm/damon/sysfs.c
> @@ -1183,6 +1183,7 @@ static int damon_sysfs_probes_add_dirs(
>
> err = damon_sysfs_probe_add_dirs(probe);
> if (err) {
> + kobject_del(&probe->kobj);
[Severity: High]
This is a pre-existing issue, but does damon_sysfs_schemes_add_dirs() in
mm/damon/sysfs-schemes.c also need a similar fix?
If kobject_init_and_add() succeeds but the subsequent
damon_sysfs_scheme_add_dirs() fails (e.g., due to -ENOMEM), the error
path jumps to the out label:
out:
damon_sysfs_schemes_rm_dirs(schemes);
kobject_put(&scheme->kobj);
return err;
At this point, damon_sysfs_schemes_rm_dirs() only cleans up previously
fully initialized schemes. The current scheme is not yet part of the array,
so kobject_del() is never called for it.
When CONFIG_DEBUG_KOBJECT_RELEASE is enabled, kobject_put() delays
memory cleanup. Because kobject_del() wasn't called to unlink it from
sysfs, the lingering kobject can cause a name collision on any subsequent
attempt to write to nr_schemes, preventing further scheme creation until
the delayed release occurs.
Should we add kobject_del(&scheme->kobj) in that error path as well?
> kobject_put(&probe->kobj);
> damon_sysfs_probes_rm_dirs(probes);
> return err;
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260617144807.91441-1-sj@kernel.org?part=10
next prev parent reply other threads:[~2026-06-17 15:25 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-17 14:47 [RFC PATCH v1.1 00/11] mm/damon/sysfs: kobject_del() directories that users can create/remove SeongJae Park
2026-06-17 14:47 ` [RFC PATCH v1.1 01/11] mm/damon/sysfs: kobject_del() target (normal), context and kdamond dirs SeongJae Park
2026-06-17 15:09 ` sashiko-bot
2026-06-17 14:47 ` [RFC PATCH v1.1 02/11] mm/damon/sysfs: kobject_del() region and target (error) dirs SeongJae Park
2026-06-17 15:06 ` sashiko-bot
2026-06-17 14:47 ` [RFC PATCH v1.1 03/11] mm/damon/sysfs-schemes: kobject_del() scheme dirs SeongJae Park
2026-06-17 15:07 ` sashiko-bot
2026-06-17 14:47 ` [RFC PATCH v1.1 04/11] mm/damon/sysfs-schemes: kobject_del() scheme region dirs SeongJae Park
2026-06-17 15:11 ` sashiko-bot
2026-06-17 14:47 ` [RFC PATCH v1.1 05/11] mm/damon/sysfs-schemes: kobject_del() scheme filter dirs SeongJae Park
2026-06-17 15:03 ` sashiko-bot
2026-06-17 14:48 ` [RFC PATCH v1.1 06/11] mm/damon/sysfs-schemes: kobject_del() scheme quota goal dirs SeongJae Park
2026-06-17 15:12 ` sashiko-bot
2026-06-17 14:48 ` [RFC PATCH v1.1 07/11] mm/damon/sysfs-schemes: kobject_del() scheme action destination dirs SeongJae Park
2026-06-17 15:15 ` sashiko-bot
2026-06-17 14:48 ` [RFC PATCH v1.1 08/11] mm/damon/sysfs: kobject_del() probe dirs SeongJae Park
2026-06-17 15:08 ` sashiko-bot
2026-06-17 14:48 ` [RFC PATCH v1.1 09/11] mm/damon/sysfs: kobject_del() probe filter dirs SeongJae Park
2026-06-17 14:48 ` [RFC PATCH v1.1 10/11] mm/damon/sysfs: kobject_del() probe dirs in probes_addd_dir error path SeongJae Park
2026-06-17 15:25 ` sashiko-bot [this message]
2026-06-17 14:48 ` [RFC PATCH v1.1 11/11] mm/damon/sysfs-schemes: kobject_del() region for populate_region error SeongJae Park
2026-06-17 15:23 ` sashiko-bot
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=20260617152539.F322C1F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=damon@lists.linux.dev \
--cc=sashiko-reviews@lists.linux.dev \
--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 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.