Hi all, This is the fifth revision of a patchset that adds to XFS userland tools support for online metadata scrubbing and repair. The new patches in this series do three things: first, they expand the filesystem populate commands inside xfstests to be able to create all types of XFS metadata. Second, they create a bunch of xfs_db wrapper functions to iterate all fields present in a given metadata object and fuzz them in various ways. Finally, for each metadata object type there is a separate test that iteratively fuzzes all fields of that object and runs it through the mount/scrub/repair loop to see what happens. If you're going to start using this mess, you probably ought to just pull from my github trees for kernel[1], xfsprogs[2], and xfstests[3]. The kernel patches in the git trees should apply to 4.10-rc4; xfsprogs patches to for-next; and xfstest to master. The patches have survived all auto group xfstests both with scrub-only mode and also a special debugging mode to xfs_scrub that forces it to rebuild the metadata structures even if they're not damaged. This is an extraordinary way to eat your data. Enjoy! Comments and questions are, as always, welcome. --D [1] https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=djwong-devel [2] https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=djwong-devel [3] https://git.kernel.org/cgit/linux/kernel/git/djwong/xfstests-dev.git/log/?h=djwong-devel -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html