This patch-set modifies several existing xfs's tests to be used by generic filesystems.
1. FS requirement In order to activate these testcases, filesystem should support a new feature, shutdown, triggered by the following ioctl command. #define FS_IOC_SHUTDOWN _IOR('X', 125, __u32) /* Shutdown */ This ioctl needs one of three modes passed by a flag according to the syncing policy. #define FS_GOING_DOWN_FULLSYNC 0x0 /* going down with full sync */ #define FS_GOING_DOWN_METASYNC 0x1 /* going down with metadata */ #define FS_GOING_DOWN_NOSYNC 0x2 /* going down */ Whenever shutdown is requested with one of the above mode, filesystem must stop any IOs, and wait for unmount, which is very useful to test power-off- recovery. 2. Changes in xfstests In this patch set, common/rc adds three macros: o _require_scratch_shutdown : check whether FS supports shutdown o _require_bmap : check bmap tool is defined o _require_norecovery : check filesystem supports norecovery option. The following tests become generic. xfs/051 -> generic/051 * xfs/053 -> generic/054 xfs/085 -> generic/085 xfs/086 -> generic/086 xfs/087 -> generic/087 xfs/137 -> generic/137 xfs/138 -> generic/138 xfs/139 -> generic/139 xfs/140 -> generic/140 xfs/179 -> generic/179 xfs/180 -> generic/180 xfs/182 -> generic/182 xfs/200 -> generic/200 * xfs/306 -> generic/305 *) changed test numbers due to conflict. Jaeeuk Km (8) comon/rc: add _require_scratch_shtudown common/rc: add _require_bmap common/rc: add _require_norecovery tests/xfs: convert 10 xfs's tests to be generic ones tests/generic: relocate xfs's tests into tests/generic/ common/rc: define dump.f2fs and logstate for f2fs tests/xfs: add f2fs testcase and convert them being generic tests/generic: relocate four xfs's tests into tests/generic/ common/config | 3 + common/log | 20 +- common/rc | 59 + tests/generic/051 | 103 + tests/generic/051.out | 2 + tests/generic/054 | 102 + tests/generic/054.out | 10 + tests/generic/085 | 98 + tests/generic/085.out | 113 ++ tests/generic/086 | 178 ++ tests/generic/086.out.f2fs | 3306 +++++++++++++++++++++++++++++++ tests/generic/086.out.xfs | 4722 ++++++++++++++++++++++++++++++++++++++++++++ tests/generic/087 | 179 ++ tests/generic/087.out.f2fs | 303 +++ tests/generic/087.out.xfs | 389 ++++ tests/generic/137 | 106 + tests/generic/137.out | 1 + tests/generic/138 | 112 ++ tests/generic/138.out | 1 + tests/generic/139 | 112 ++ tests/generic/139.out | 1 + tests/generic/140 | 109 + tests/generic/140.out | 1 + tests/generic/179 | 107 + tests/generic/179.out | 1 + tests/generic/180 | 111 ++ tests/generic/180.out | 1 + tests/generic/182 | 108 + tests/generic/182.out | 1 + tests/generic/200 | 127 ++ tests/generic/200.out | 24 + tests/generic/305 | 105 + tests/generic/305.out | 2 + tests/generic/group | 14 + tests/xfs/051 | 95 - tests/xfs/051.out | 2 - tests/xfs/053 | 101 - tests/xfs/053.out | 10 - tests/xfs/085 | 93 - tests/xfs/085.out | 113 -- tests/xfs/086 | 152 -- tests/xfs/086.out | 4722 -------------------------------------------- tests/xfs/087 | 153 -- tests/xfs/087.out | 389 ---- tests/xfs/137 | 104 - tests/xfs/137.out | 1 - tests/xfs/138 | 110 -- tests/xfs/138.out | 1 - tests/xfs/139 | 110 -- tests/xfs/139.out | 1 - tests/xfs/140 | 107 - tests/xfs/140.out | 1 - tests/xfs/179 | 105 - tests/xfs/179.out | 1 - tests/xfs/180 | 109 - tests/xfs/180.out | 1 - tests/xfs/182 | 106 - tests/xfs/182.out | 1 - tests/xfs/200 | 125 -- tests/xfs/200.out | 24 - tests/xfs/306 | 104 - tests/xfs/306.out | 2 - tests/xfs/group | 14 - 63 files changed, 10628 insertions(+), 6860 deletions(-) create mode 100755 tests/generic/051 create mode 100644 tests/generic/051.out create mode 100755 tests/generic/054 create mode 100644 tests/generic/054.out create mode 100755 tests/generic/085 create mode 100644 tests/generic/085.out create mode 100755 tests/generic/086 create mode 100644 tests/generic/086.out.f2fs create mode 100644 tests/generic/086.out.xfs create mode 100755 tests/generic/087 create mode 100644 tests/generic/087.out.f2fs create mode 100644 tests/generic/087.out.xfs create mode 100755 tests/generic/137 create mode 100644 tests/generic/137.out create mode 100755 tests/generic/138 create mode 100644 tests/generic/138.out create mode 100755 tests/generic/139 create mode 100644 tests/generic/139.out create mode 100755 tests/generic/140 create mode 100644 tests/generic/140.out create mode 100755 tests/generic/179 create mode 100644 tests/generic/179.out create mode 100755 tests/generic/180 create mode 100644 tests/generic/180.out create mode 100755 tests/generic/182 create mode 100644 tests/generic/182.out create mode 100755 tests/generic/200 create mode 100644 tests/generic/200.out create mode 100755 tests/generic/305 create mode 100644 tests/generic/305.out delete mode 100755 tests/xfs/051 delete mode 100644 tests/xfs/051.out delete mode 100755 tests/xfs/053 delete mode 100644 tests/xfs/053.out delete mode 100755 tests/xfs/085 delete mode 100644 tests/xfs/085.out delete mode 100755 tests/xfs/086 delete mode 100644 tests/xfs/086.out delete mode 100755 tests/xfs/087 delete mode 100644 tests/xfs/087.out delete mode 100755 tests/xfs/137 delete mode 100644 tests/xfs/137.out delete mode 100755 tests/xfs/138 delete mode 100644 tests/xfs/138.out delete mode 100755 tests/xfs/139 delete mode 100644 tests/xfs/139.out delete mode 100755 tests/xfs/140 delete mode 100644 tests/xfs/140.out delete mode 100755 tests/xfs/179 delete mode 100644 tests/xfs/179.out delete mode 100755 tests/xfs/180 delete mode 100644 tests/xfs/180.out delete mode 100755 tests/xfs/182 delete mode 100644 tests/xfs/182.out delete mode 100755 tests/xfs/200 delete mode 100644 tests/xfs/200.out delete mode 100755 tests/xfs/306 delete mode 100644 tests/xfs/306.out -- 2.1.1 ------------------------------------------------------------------------------ Dive into the World of Parallel Programming. The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel