On Thu, Aug 12, 2021 at 12:12:24AM +0900, Naohiro Aota wrote: > This series revisit my old series to test zoned btrfs [1]. > > [1] https://lore.kernel.org/fstests/PH0PR04MB7416870032582BC2A8FC5AD99B299@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/T/ > > Several tests are failing on zoned btrfs, but actually they are invalid. > There are two reasons of the failures. One is creating too small > filesystem. Since zoned btrfs needs at lease 5 zones (= 1.25 GB if zone > size = 256MB) to create a filesystem, tests creating e.g., 1 GB filesystem > will fail. > > The other reason is lacking of zone support of some dm targets and loop > device. So, they need to skip the test if the testing device is zoned. > > Patches 1 to 4 handle the too small file system failure. > > And, patches 5 to 8 add checks for tests requiring non-zoned devices. > > Naohiro Aota (8): > common/rc: introduce minimal fs size check > common/rc: fix blocksize detection for btrfs > btrfs/057: use _scratch_mkfs_sized to set filesystem size > fstests: btrfs: add minimal file system size check > common: add zoned block device checks > shared/032: add check for zoned block device > fstests: btrfs: add checks for zoned block device > fstests: generic: add checks for zoned block device I did a light review of the patches (no actual testing), all seem to be doing the right thing regarding the special cases zoned mode needs, and not changing the default use case.