From: Matthew Wilcox <willy@infradead.org>
To: Eric Whitney <enwlinux@gmail.com>
Cc: linux-ext4@vger.kernel.org, tytso@mit.edu
Subject: Re: generic/418 regression seen on 5.12-rc3
Date: Thu, 18 Mar 2021 22:16:20 +0000 [thread overview]
Message-ID: <20210318221620.GW3420@casper.infradead.org> (raw)
In-Reply-To: <20210318213808.GA26924@localhost.localdomain>
On Thu, Mar 18, 2021 at 05:38:08PM -0400, Eric Whitney wrote:
> * Matthew Wilcox <willy@infradead.org>:
> > On Thu, Mar 18, 2021 at 02:16:13PM -0400, Eric Whitney wrote:
> > > As mentioned in today's ext4 concall, I've seen generic/418 fail from time to
> > > time when run on 5.12-rc3 and 5.12-rc1 kernels. This first occurred when
> > > running the 1k test case using kvm-xfstests. I was then able to bisect the
> > > failure to a patch landed in the -rc1 merge window:
> > >
> > > (bd8a1f3655a7) mm/filemap: support readpage splitting a page
> >
> > Thanks for letting me know. This failure is new to me.
>
> Sure - it's useful to know that it's new to you. Ted said he's also going
> to test XFS with a large number of generic/418 trials which would be a
> useful comparison. However, he's had no luck as yet reproducing what I've
> seen on his Google compute engine test setup running ext4.
>
> >
> > I don't understand it; this patch changes the behaviour of buffered reads
> > from waiting on a page with a refcount held to waiting on a page without
> > the refcount held, then starting the lookup from scratch once the page
> > is unlocked. I find it hard to believe this introduces a /new/ failure.
> > Either it makes an existing failure easier to hit, or there's a subtle
> > bug in the retry logic that I'm not seeing.
> >
>
> For keeping Murphy at bay I'm rerunning the bisection from scratch just
> to make sure I come out at the same patch. The initial bisection looked
> clean, but when dealing with a failure that occurs probabilistically it's
> easy enough to get it wrong. Is this patch revertable in -rc1 or -rc3?
> Ordinarily I like to do that for confirmation.
Alas, not easily. I've built a lot on top of it since then. I could
probably come up with a moral reversion (and will have to if we can't
figure out why it's causing a problem!)
> And there's always the chance that a latent ext4 bug is being hit.
That would also be valuable information to find out. If this
patch is exposing a latent bug, I can't think what it might be.
> I'd be very happy to run whatever debugging patches you might want, though
> you might want to wait until I've reproduced the bisection result. The
> offsets vary, unfortunately - I've seen 1024, 2048, and 3072 reported when
> running a file system with 4k blocks.
As I expected, but thank you for being willing to run debug patches.
I'll wait for you to confirm the bisection and then work up something
that'll help figure out what's going on.
next prev parent reply other threads:[~2021-03-18 22:17 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-18 18:16 generic/418 regression seen on 5.12-rc3 Eric Whitney
2021-03-18 19:41 ` Theodore Ts'o
2021-03-18 20:15 ` Matthew Wilcox
2021-03-18 21:38 ` Eric Whitney
2021-03-18 22:16 ` Matthew Wilcox [this message]
2021-03-22 16:37 ` Eric Whitney
2021-03-28 2:41 ` Matthew Wilcox
2021-04-01 16:15 ` Jan Kara
2021-04-01 17:46 ` Eric Whitney
2021-04-02 5:07 ` Ritesh Harjani
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=20210318221620.GW3420@casper.infradead.org \
--to=willy@infradead.org \
--cc=enwlinux@gmail.com \
--cc=linux-ext4@vger.kernel.org \
--cc=tytso@mit.edu \
/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.