All of lore.kernel.org
 help / color / mirror / Atom feed
From: Qu Wenruo <quwenruo@cn.fujitsu.com>
To: Dave Chinner <david@fromorbit.com>
Cc: Eryu Guan <eguan@redhat.com>,
	linux-btrfs@vger.kernel.org, fstests@vger.kernel.org
Subject: Re: [PATCH] fstests: btrfs: Test send on heavily deduped file
Date: Thu, 21 Jul 2016 10:05:25 +0800	[thread overview]
Message-ID: <409140dc-6c77-7e20-33ff-c533d0054bf6@cn.fujitsu.com> (raw)
In-Reply-To: <20160720233742.GZ12670@dastard>



At 07/21/2016 07:37 AM, Dave Chinner wrote:
> On Wed, Jul 20, 2016 at 03:40:29PM +0800, Qu Wenruo wrote:
>> At 07/20/2016 03:01 PM, Eryu Guan wrote:
>>> On Tue, Jul 19, 2016 at 01:42:03PM +0800, Qu Wenruo wrote:
>>>>>
>>>>> This test uses $LOAD_FACTOR, so it should be in 'stress' group. And it
>>>>> hangs the latest kernel, stop other tests from running, I think we can
>>>>> add it to 'dangerous' group as well.
>>>>>
>>>>
>>>> Thanks for this info.
>>>> I'm completely OK to add this group to 'stress' and 'dangerous'.
>>>>
>>>>
>>>> However I'm a little curious about the meaning/standard of these groups.
>>>>
>>>> Does 'dangerous' conflicts with 'auto'?
>>>> Since under most case, tester would just execute './check -g auto' and the
>>>> system hangs at the test case.
>>>> So I'm a little confused with the 'auto' group.
>>>
>>> I quote my previous email here to explain the 'auto' group
>>> http://www.spinics.net/lists/fstests/msg03262.html
>>>
>>> "
>>> I searched for Dave's explainations on 'auto' group in his reviews, and
>>> got the following definitions:
>>>
>>> - it should be a valid & reliable test (it's finished and have
>>>  deterministic output) [1]
>>> - it passes on current upstream kernels, if it fails, it's likely to be
>>>  resolved in forseeable future [2]
>>> - it should take no longer than 5 minutes to finish [3]
>>> "
>>>
>>> And "The only difference between quick and auto group criteria is the
>>> test runtime." Usually 'quick' tests finish within 30s.
>>>
>>> For the 'dangerous' group, it was added in commit 3f28d55c3954 ("add
>>> freeze and dangerous groups"), and seems that it didn't have a very
>>> clear definition[*]. But I think any test that could hang/crash recent
>>> kernels is considered as dangerous.
>>>
>>> * http://oss.sgi.com/archives/xfs/2012-03/msg00073.html
>>
>> Thanks for all the info, really helps a lot.
>>
>> Especially for quick and auto difference.
>>
>> Would you mind me applying this standard to current btrfs test cases?
>
> It shoul dbe applied to all test cases, regardless of the filesystem
> type.

It's straightforward for specific fs test cases.

But for generic, I'm a little concerned of the quick/auto standard.
Should we use result of one single fs(and which fs? I assume xfs though) 
or all fs, to determine quick/auto group?

For example, generic/127 involves quite a lot metadata operation, while 
for some fs (OK, btrfs again) metadata operation is quite slow compared 
to other stable fs like ext4 or xfs.

So it makes quick/auto tag quite hard to determine.

Thanks,
Qu

>
>> BTW, does the standard apply to *ALL* possible mount options or just
>> *deafult* mount option?
>
> Generally it applies to the default case.
>
>> For example, btrfs/011 can finish in about 5min with default mount
>> option, but for 'nodatasum' it can take up to 2 hours.
>> So should it belong to 'auto'?
>
> Yes. Also, keep in mind that runtime is dependent on the type of
> storage you are testing on. The general idea is that the
> "< 30s quick, < 5m auto" rule is based on how long the test takes to
> run on a local single spindle SATA drive, as that is the basic
> hardware we'd expect people to be testing against. This means that a
> test that takes 20s on your SSD might not be a "quick" test because
> it takes 5 minutes on spinning rust....
>
> Cheers,
>
> Dave.
>



  reply	other threads:[~2016-07-21  2:05 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-07-19  2:44 [PATCH] fstests: btrfs: Test send on heavily deduped file Qu Wenruo
2016-07-19  4:35 ` Eryu Guan
2016-07-19  5:42   ` Qu Wenruo
2016-07-20  7:01     ` Eryu Guan
2016-07-20  7:40       ` Qu Wenruo
2016-07-20 23:37         ` Dave Chinner
2016-07-21  2:05           ` Qu Wenruo [this message]
2016-07-21 22:57             ` Dave Chinner
2016-07-20 23:30       ` Dave Chinner
2016-07-19  5:06 ` Qu Wenruo

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=409140dc-6c77-7e20-33ff-c533d0054bf6@cn.fujitsu.com \
    --to=quwenruo@cn.fujitsu.com \
    --cc=david@fromorbit.com \
    --cc=eguan@redhat.com \
    --cc=fstests@vger.kernel.org \
    --cc=linux-btrfs@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.