Re: [PATCH] fstests: btrfs: Test send on heavily deduped file

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]





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?

BTW, does the standard apply to *ALL* possible mount options or just *deafult* mount option?

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'?

Thanks,
Qu


For this test, it triggers soft lockup on latest 4.7-rc7 kernel and
prevents further tests from running, so it's part of dangerous. And this
bug will be fixed in forseeable future, right? So it's OK to add 'auto'
group. And we can always remove 'dangerous' group from tests when we
find they're only crashing old kernels, e.g. commit 8c94797 ext4: move
30[1234] from the dangerous to the auto group

For running tests, "./check -g auto -x dangerous" might fit your need.

Thanks,
Eryu




--
To unsubscribe from this list: send the line "unsubscribe fstests" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux