From: Eryu Guan <guaneryu@gmail.com>
To: "Darrick J. Wong" <darrick.wong@oracle.com>
Cc: linux-xfs@vger.kernel.org, fstests@vger.kernel.org
Subject: Re: [PATCH 3/4] generic: mread past eof shows nonzero contents
Date: Wed, 27 Jun 2018 12:50:44 +0800 [thread overview]
Message-ID: <20180627045044.GP2780@desktop> (raw)
In-Reply-To: <20180625153423.GW4838@magnolia>
On Mon, Jun 25, 2018 at 08:34:23AM -0700, Darrick J. Wong wrote:
> On Mon, Jun 25, 2018 at 12:00:54PM +0800, Eryu Guan wrote:
> > On Thu, Jun 21, 2018 at 11:32:49AM -0700, Darrick J. Wong wrote:
> > > From: Darrick J. Wong <darrick.wong@oracle.com>
> > >
> > > Certain sequences of generic/127 invocations complain about being able
> > > to mread nonzero contents past eof. Replicate that here as a regression
> > > test.
> > >
> > > Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
> > > ---
> > > tests/generic/708 | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
> > > tests/generic/708.out | 2 ++
> > > tests/generic/group | 1 +
> > > 3 files changed, 57 insertions(+)
> > > create mode 100755 tests/generic/708
> > > create mode 100644 tests/generic/708.out
> > >
> > >
> > > diff --git a/tests/generic/708 b/tests/generic/708
> > > new file mode 100755
> > > index 00000000..d380053f
> > > --- /dev/null
> > > +++ b/tests/generic/708
> > > @@ -0,0 +1,54 @@
> > > +#! /bin/bash
> > > +# SPDX-License-Identifier: GPL-2.0
> > > +# Copyright (c) 2018 Oracle, Inc. All Rights Reserved.
> > > +#
> > > +# FS QA Test No. 708
> > > +#
> > > +# Test a specific sequence of fsx operations that causes an mmap read past
> > > +# eof to return nonzero contents.
> > > +#
> > > +seq=`basename $0`
> > > +seqres=$RESULT_DIR/$seq
> > > +echo "QA output created by $seq"
> > > +tmp=/tmp/$$
> > > +status=1 # failure is the default!
> > > +trap "_cleanup; exit \$status" 0 1 2 3 15
> > > +
> > > +_cleanup()
> > > +{
> > > + cd /
> > > + rm -f $tmp.*
> > > +}
> > > +
> > > +# get standard environment, filters and checks
> > > +. ./common/rc
> > > +
> > > +# real QA test starts here
> > > +_supported_fs generic
> > > +_supported_os Linux
> > > +_require_scratch
> > > +
> > > +rm -f $seqres.full
> > > +
> > > +_scratch_mkfs >>$seqres.full 2>&1
> > > +_scratch_mount
> > > +
> > > +cat >> $tmp.fsxops << ENDL
> > > +fallocate 0x77e2 0x5f06 0x269a2 keep_size
> > > +mapwrite 0x2e7fc 0x42ba 0x3f989
> > > +write 0x67a9 0x714e 0x3f989
> > > +write 0x39f96 0x185a 0x3f989
> > > +collapse_range 0x36000 0x8000 0x3f989
> > > +mapread 0x74c0 0x1bb3 0x3e2d0
> > > +truncate 0x0 0x8aa2 0x3e2d0
> > > +zero_range 0x1265 0x783d 0x8aa2
> > > +mapread 0x7bd8 0xeca 0x8aa2
> > > +ENDL
> > > +
> > > +victim=$SCRATCH_MNT/a
> > > +touch $victim
> > > +$here/ltp/fsx --replay-ops $tmp.fsxops $victim > $tmp.output || cat $tmp.output
> >
> > This fails when $FSTYP doesn't support fallocate and the related flags,
> > e.g. ext2 fails as
> >
> > QA output created by 708
> > +main: filesystem does not support fallocate mode 0, disabling!
> > +main: filesystem does not support fallocate mode FALLOC_FL_KEEP_SIZE, disabling!
> > +main: filesystem does not support fallocate mode FALLOC_FL_ZERO_RANGE, disabling!
> > +main: filesystem does not support fallocate mode FALLOC_FL_COLLAPSE_RANGE, disabling!
> > +main: filesystem does not support fallocate mode FALLOC_FL_INSERT_RANGE, disabling!
>
> Uhoh, the collapse/zero/insert checks got committed to the wrong patch.
> :(
>
> Will clean this up and resubmit.
Then I'll drop this patch for now, thanks!
Eryu
>
> --D
>
> > Silence is golden
> >
> > The messages are just informative, I throw stderr to $tmp.output too on
> > commit.
> >
> > Thanks,
> > Eryu
> >
> > > +
> > > +echo "Silence is golden"
> > > +status=0
> > > +exit
> > > diff --git a/tests/generic/708.out b/tests/generic/708.out
> > > new file mode 100644
> > > index 00000000..33c478ad
> > > --- /dev/null
> > > +++ b/tests/generic/708.out
> > > @@ -0,0 +1,2 @@
> > > +QA output created by 708
> > > +Silence is golden
> > > diff --git a/tests/generic/group b/tests/generic/group
> > > index 83a6fdab..1a1a0a6e 100644
> > > --- a/tests/generic/group
> > > +++ b/tests/generic/group
> > > @@ -501,3 +501,4 @@
> > > 496 auto quick swap
> > > 497 auto quick swap collapse
> > > 498 auto quick log
> > > +708 auto quick rw collapse
> > >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2018-06-27 4:50 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-21 18:32 [PATCH 0/4] fstests: fixes and new tests Darrick J. Wong
2018-06-21 18:32 ` [PATCH 1/4] xfs/365: fuzz inobt in ag 1 Darrick J. Wong
2018-06-21 18:32 ` [PATCH 2/4] xfs: regression test for rmapbt fdblocks accounting problems Darrick J. Wong
2018-06-22 6:35 ` [PATCH 5/8] xfs: recheck reflink state after grabbing ILOCK_SHARED for a write Allison Henderson
2018-06-22 6:39 ` Darrick J. Wong
2018-06-22 6:40 ` [PATCH v2 2/4] xfs: regression test for rmapbt fdblocks accounting problems Darrick J. Wong
2018-06-21 18:32 ` [PATCH 3/4] generic: mread past eof shows nonzero contents Darrick J. Wong
2018-06-25 4:00 ` Eryu Guan
2018-06-25 15:34 ` Darrick J. Wong
2018-06-27 4:50 ` Eryu Guan [this message]
2018-06-21 18:32 ` [PATCH 4/4] xfs: fuzz every field of every structure and test kernel crashes Darrick J. Wong
2018-06-28 3:10 ` Eryu Guan
2018-06-28 4:31 ` Darrick J. Wong
2018-07-03 22:22 ` Darrick J. Wong
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=20180627045044.GP2780@desktop \
--to=guaneryu@gmail.com \
--cc=darrick.wong@oracle.com \
--cc=fstests@vger.kernel.org \
--cc=linux-xfs@vger.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.