FS/XFS testing framework
 help / color / mirror / Atom feed
From: Dave Chinner <david@fromorbit.com>
To: Eric Sandeen <sandeen@redhat.com>
Cc: Filipe Manana <fdmanana@suse.com>,
	fstests@vger.kernel.org, linux-btrfs@vger.kernel.org
Subject: Re: [PATCH v3] fstests: generic test for directory fsync after adding hard links
Date: Wed, 25 Feb 2015 11:06:25 +1100	[thread overview]
Message-ID: <20150225000625.GB18360@dastard> (raw)
In-Reply-To: <54ED0BD5.3040504@redhat.com>

On Tue, Feb 24, 2015 at 05:40:05PM -0600, Eric Sandeen wrote:
> On 2/24/15 5:29 PM, Filipe Manana wrote:
....
> > diff --git a/tests/generic/060 b/tests/generic/060
> > new file mode 100755
> > index 0000000..0d459fa
> > --- /dev/null
> > +++ b/tests/generic/060
> > @@ -0,0 +1,175 @@
> > +#! /bin/bash
> > +# FS QA Test No. 060
> > +#
> > +# This test is motivated by an fsync issue discovered in btrfs.
> > +# The issue was that after adding a new hard link to an existing file (one that
> > +# was created in a past transaction) and fsync'ing the parent directory of the
> > +# new hard link, after the fsync log replay the file's inode link count did not
> > +# get its link count incremented, while the new directory entry was visible.
> > +# Also, unlike xfs and ext4, new files under the directory we fsync were not
> > +# being written to the fsync log, nor were any child directories and new files
> > +# and links under the children directories. So this test verifies too that
> > +# btrfs has the same behaviour as xfs and ext3/4.
> > +#
> > +# The btrfs issue was fixed by the following linux kernel patch:
> > +#
> > +#  Btrfs: fix metadata inconsistencies after directory fsync
> 
> 
> I still would like to know *what this test does* - not some narrative about
> btrfs's troubled past.  ;)

Right, the description in the test is supposed to be a consise
description of what the test does.  It is parsed by lsqa.pl to
inform the reader of what the test exercises and that's why we
actually care about the quality of the description.

> Could you please add that line or two, and feel free to keep all the detail about
> the btrfs-specific bug later?  We're getting a lot of these tests, and a
> short description of what a test does is just How We Do It(tm).  It saves having to 
> read a lot of bash code just to get some idea of what is under test.
> 
> i.e. like this, or whatever is accurate:
> 
> # Test that link counts remain correct after fsyncing a parent directory
> # containing hardlinks, and subsequent log recovery
#
> # <insert fascinating btrfs story here>

The fascinating btrfs story belongs in the commit message, not
the test itself.  If people need to know what btrfs commit the test
exercises, the history, motivations and commentary on the code, then
they can look it up in the git history.

> Please just do this; it'll save people time, down the line, if/when
> this test fails in the future, or needs to be maintained by someone
> else.

Precisely.

Cheers,

Dave.
-- 
Dave Chinner
david@fromorbit.com

  reply	other threads:[~2015-02-25  0:06 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-19 18:29 [PATCH] fstests: generic test for directory fsync after adding hard links Filipe Manana
2015-02-24 11:20 ` [PATCH v2] " Filipe Manana
2015-02-24 23:29 ` [PATCH v3] " Filipe Manana
2015-02-24 23:40   ` Eric Sandeen
2015-02-25  0:06     ` Dave Chinner [this message]
2015-02-25  9:15       ` Lukáš Czerner
2015-02-25  0:51 ` [PATCH v4] " Filipe Manana
2015-02-25  1:39   ` Eric Sandeen

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=20150225000625.GB18360@dastard \
    --to=david@fromorbit.com \
    --cc=fdmanana@suse.com \
    --cc=fstests@vger.kernel.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=sandeen@redhat.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