From: Greg KH <gregkh@linuxfoundation.org>
To: Kyle Zeng <zengyhkyle@gmail.com>
Cc: stable@vger.kernel.org
Subject: Re: [PATCH] configfs: fix a race in configfs_lookup()
Date: Sat, 2 Sep 2023 23:08:43 +0200 [thread overview]
Message-ID: <2023090247-sneezing-latch-af81@gregkh> (raw)
In-Reply-To: <ZPOZFHHA0abVmGx+@westworld>
On Sat, Sep 02, 2023 at 01:20:36PM -0700, Kyle Zeng wrote:
> commit c42dd069be8dfc9b2239a5c89e73bbd08ab35de0 upstream.
> Backporting the patch to stable-v5.10.y to avoid race condition between configfs_dir_lseek and
> configfs_lookup since they both operate ->s_childre and configfs_lookup
> forgets to obtain the lock.
> The patch deviates from the original patch because of code change.
> The idea is to hold the configfs_dirent_lock when traversing
> ->s_children, which follows the core idea of the original patch.
>
>
> Signed-off-by: Kyle Zeng <zengyhkyle@gmail.com>
> ---
> fs/configfs/dir.c | 2 ++
> 1 file changed, 2 insertions(+)
You lost all the original signed-off-by lines of the original, AND you
lost the authorship of the original commit. And you didn't cc: anyone
involved in the original patch, to get their review, or objection to it
being backported.
Take a look at many of the backports that happen on the stable list for
examples of how to do this properly.
Here are 2 examples from this weekend alone that are good examples of
how to do this properly:
https://lore.kernel.org/r/20230902151000.3817-1-konishi.ryusuke@gmail.com
https://lore.kernel.org/r/cover.1693593288.git.luizcap@amazon.com
Also, how did you test this change? is this something that you have
actually hit in real life?
thanks,
greg k-h
next prev parent reply other threads:[~2023-09-02 21:08 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-09-02 20:20 [PATCH] configfs: fix a race in configfs_lookup() Kyle Zeng
2023-09-02 21:08 ` Greg KH [this message]
2023-09-02 21:55 ` Kyle Zeng
2023-09-03 8:45 ` Greg KH
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=2023090247-sneezing-latch-af81@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=stable@vger.kernel.org \
--cc=zengyhkyle@gmail.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.