stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Manthey, Norbert" <nmanthey@amazon.de>
To: "gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>
Cc: "stable@vger.kernel.org" <stable@vger.kernel.org>,
	"brauner@kernel.org" <brauner@kernel.org>,
	"syzbot+ec07f6f5ce62b858579f@syzkaller.appspotmail.com"
	<syzbot+ec07f6f5ce62b858579f@syzkaller.appspotmail.com>,
	"amir73il@gmail.com" <amir73il@gmail.com>,
	"dima@arista.com" <dima@arista.com>,
	"Yagmurlu, Oemer Erdinc" <oeygmrl@amazon.de>
Subject: Re: [PATCH 6.1.y 1/1] fs: relax assertions on failure to encode file handles
Date: Tue, 2 Sep 2025 07:20:46 +0000	[thread overview]
Message-ID: <ac90cc6067bc7a50d7eb0d606b3dc3718f35b9d9.camel@amazon.de> (raw)
In-Reply-To: <2025090116-repent-living-b7de@gregkh>

On Mon, 2025-09-01 at 22:00 +0200, Greg Kroah-Hartman wrote:
> CAUTION: This email originated from outside of the organization. Do not click links or open
> attachments unless you can confirm the sender and know the content is safe.
> 
> 
> 
> On Mon, Sep 01, 2025 at 09:54:03PM +0200, Greg Kroah-Hartman wrote:
> > On Mon, Sep 01, 2025 at 03:35:59PM +0000, Norbert Manthey wrote:
> > > From: Amir Goldstein <amir73il@gmail.com>
> > > 
> > > commit 974e3fe0ac61de85015bbe5a4990cf4127b304b2 upstream.
> > > 
> > > Encoding file handles is usually performed by a filesystem >encode_fh()
> > > method that may fail for various reasons.
> > > 
> > > The legacy users of exportfs_encode_fh(), namely, nfsd and
> > > name_to_handle_at(2) syscall are ready to cope with the possibility
> > > of failure to encode a file handle.
> > > 
> > > There are a few other users of exportfs_encode_{fh,fid}() that
> > > currently have a WARN_ON() assertion when ->encode_fh() fails.
> > > Relax those assertions because they are wrong.
> > > 
> > > The second linked bug report states commit 16aac5ad1fa9 ("ovl: support
> > > encoding non-decodable file handles") in v6.6 as the regressing commit,
> > > but this is not accurate.
> > > 
> > > The aforementioned commit only increases the chances of the assertion
> > > and allows triggering the assertion with the reproducer using overlayfs,
> > > inotify and drop_caches.
> > > 
> > > Triggering this assertion was always possible with other filesystems and
> > > other reasons of ->encode_fh() failures and more particularly, it was
> > > also possible with the exact same reproducer using overlayfs that is
> > > mounted with options index=on,nfs_export=on also on kernels < v6.6.
> > > Therefore, I am not listing the aforementioned commit as a Fixes commit.
> > > 
> > > Backport hint: this patch will have a trivial conflict applying to
> > > v6.6.y, and other trivial conflicts applying to stable kernels < v6.6.
> > > 
> > > Reported-by: syzbot+ec07f6f5ce62b858579f@syzkaller.appspotmail.com
> > > Tested-by: syzbot+ec07f6f5ce62b858579f@syzkaller.appspotmail.com
> > > Closes: https://lore.kernel.org/linux-unionfs/671fd40c.050a0220.4735a.024f.GAE@google.com/
> > > Reported-by: Dmitry Safonov <dima@arista.com>
> > > Closes: https://lore.kernel.org/linux-
> > > fsdevel/CAGrbwDTLt6drB9eaUagnQVgdPBmhLfqqxAf3F+Juqy_o6oP8uw@mail.gmail.com/
> > > Cc: stable@vger.kernel.org
> > > Signed-off-by: Amir Goldstein <amir73il@gmail.com>
> > > Link: https://lore.kernel.org/r/20241219115301.465396-1-amir73il@gmail.com
> > > Signed-off-by: Christian Brauner <brauner@kernel.org>
> > > Signed-off-by: Amir Goldstein <amir73il@gmail.com>
> > > Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > 
> > I never signed off on the original commit, so why was this added?

This cherry-pick is not for the upstream commit, but for the backport on the 6.6 tree. The
respective commit hash is given in the backport line. Is this additional information you would like
to have in the commit message?

> > 
> > > 
> > > (fuzzy picked from commit f47c834a9131ae64bee3c462f4e610c67b0a000f)
> > > Applied with LLM-adjusted hunks for 1 functions from us.amazon.nova
> > > - Changed the function call from `exportfs_encode_fid` to `exportfs_encode_inode_fh` to match
> > > the destination code.
> 
> Wait, that was just fuzz matching, the real body didn't even change.
> 
> > > - Removed the warning message as per the patch.
> 
> I do not understand this change, what exactly was this?

I need to rewrite (here: drop) this manually. The LLM was also describing the content of the
original patch, not only the diff it created. 

> 
> > Please put this in the proper place, and in the proper format, if you
> > want to add "notes" to the backport.

IIUC, the changes applied to the patch so that it applies should come above my SOB, no? What's the
format requirement (except the 80-100 char limit)?

I am aware of the discussions about AI generated code. I wanted to explicitly mention the AI use, if
it was used as backporting helper. Do you suggest to still move this into the notes section of the
commit and sent patch, instead of having this in the commit itself?

> > 
> > But really, it took a LLM to determine an abi change?  That feels like
> > total overkill as you then had to actually manually check it as well.
> > But hey, it's your cpu cycles to burn, not mine...

I prefer reviewing the code instead of writing/massaging all of it, and on success have the change
tested/validated automatically before I reviewing.

> 
> 
> Again, total overkill, 1 minute doing a simple git merge resolution
> would have done the same thing, right?

For this example, yes, I agree. There are more complex commits where this works as well.

> 
> confused as to why this took a whole new tool?  We have good merge
> resolution tools for git these days, what's wrong with using one of the
> many ones out there?

There is nothing wrong using any other tool. The git-llm-pick tool allows to automatically backport
more commits and supports user specified validation for the changes. The LLM is only the last
attempt. A human needs to review the output either way, and eventually do the
backport interactively.

Best,
Norbert

> 
> thanks,
> 
> greg k-h





Amazon Web Services Development Center Germany GmbH
Tamara-Danz-Str. 13
10243 Berlin
Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss
Eingetragen am Amtsgericht Charlottenburg unter HRB 257764 B
Sitz: Berlin
Ust-ID: DE 365 538 597

  reply	other threads:[~2025-09-02  7:20 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-11 16:19 FAILED: patch "[PATCH] fs: relax assertions on failure to encode file handles" failed to apply to 6.1-stable tree gregkh
2025-09-01 15:35 ` [PATCH 6.1.y 0/1] Backporting patches with git-llm-pick Norbert Manthey
2025-09-01 15:35   ` [PATCH 6.1.y 1/1] fs: relax assertions on failure to encode file handles Norbert Manthey
2025-09-01 15:51     ` Amir Goldstein
2025-09-01 19:54     ` Greg Kroah-Hartman
2025-09-01 20:00       ` Greg Kroah-Hartman
2025-09-02  7:20         ` Manthey, Norbert [this message]
2025-09-02  7:29           ` Amir Goldstein
2025-09-02  8:58             ` gregkh
2025-09-02  9:02           ` gregkh
2025-09-02 11:48   ` [PATCH 6.1.y 0/1] Backporting patches with git-llm-pick Sasha Levin
2025-09-02 16:22     ` Manthey, Norbert
2025-09-02 17:11       ` Sasha Levin
2025-09-04  9:21 ` [PATCH 6.1.y v2] fs: relax assertions on failure to encode file handles Norbert Manthey
2025-09-07  8:00   ` 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=ac90cc6067bc7a50d7eb0d606b3dc3718f35b9d9.camel@amazon.de \
    --to=nmanthey@amazon.de \
    --cc=amir73il@gmail.com \
    --cc=brauner@kernel.org \
    --cc=dima@arista.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=oeygmrl@amazon.de \
    --cc=stable@vger.kernel.org \
    --cc=syzbot+ec07f6f5ce62b858579f@syzkaller.appspotmail.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;
as well as URLs for NNTP newsgroup(s).