On Thu, Feb 08, 2018 at 10:57:19AM -0500, Brian Foster wrote: > Extent swap is a low level mechanism exported by XFS to facilitate > filesystem defragmentation. It is typically invoked by xfs_fsr under > conditions that will atomically adjust inode extent state without > loss of file data. > > While xfs_fsr provides some debug capability to tailor its behavior, > it is not flexible enough to facilitate low level tests of the > extent swap mechanism. For example, xfs_fsr may skip swaps between > inodes that consist solely of preallocated extents because it > considers such files already 100% defragmented. Further, xfs_fsr > copies data between files where doing so may be unnecessary and thus > inefficient for lower level tests. > > Add a basic swapext command to xfs_io that allows userspace > invocation of the command under more controlled conditions. This > facilites targeted tests without interference from xfs_fsr policy, > such as using files with only preallocated extents, known/expected > failure cases, etc. This command makes no effort to retain data > across the operation. As such, it is for testing purposes only. > > Signed-off-by: Brian Foster <bfoster@xxxxxxxxxx> > --- > > v2: > - Update xfs_io man page. > - Fix up commit log description. > v1: https://marc.info/?l=linux-xfs&m=151792224511355&w=2 Looks good. I'm no longer confused :) Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> -- Dave Chinner david@xxxxxxxxxxxxx -- 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