Hi all, This patchset implements the userspace components of the new GETFSMAP ioctl that has been reviewed and queued up for 4.12. In order to reduce the amount of redundant xfs/libxfs patches hitting the list, this patchset only includes the relevant tool changes; you will need to pull the djwong-devel tree[2] if you actually want to give the code a try. You will also need the kernel tree[1] if you wish to build a kernel with ioctl support. The first patch introduce a 'fsmap' command to xfs_io so that users can query the raw reverse mapping data that is exported by fsmap. If the experimental rmapbt feature is enabled, the returned results will be straight out of the rmapbt; otherwise, the extent information is synthesized out of the free space btres. The second patch delegates xfs_repair's rmap comparison function to the new libxfs version that was introduced as a part of the getfsmap kernel patches. The remainder of the patch set introduces xfs_spaceman, which is a new tool to manage disk space on a mounted XFS filesystem. The new tool can call FITRIM, manage space reservations, and display summary information about the free space on the filesystem. This information is probably most useful for developers and people surveying free space fragmentation. Note: The primary user of the GETFSMAP information will be the media scan phase of the upcoming xfs_scrub tool, which will be posted later. This patchset is intended for xfsprogs 4.12, and not 4.11. Questions? Comments? --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 -- 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