Hi all, this series add support for zoned devices to xfsprogs, matching the kernel support that landed in 6.15-rc1. For the libxfs syncs I kept separate fixup patches for the xfsprogs local changes not directly ported from the kernel to make rebasing easier. I can squash them for the final submission if needed. Changes since v1: - improve an error message in mkfs - improve the comments for the new i_used_blocks field - improve commit messages - add a rtdev_name helper based on a mail from Darrick - consolidate geometry reporting in a single patch - consistently use xfs_rtblock_t - fix indentation in check_zones and report_zones - use BTOBB in check_zones and report_zones - spelling fix in the mkfs man page - s/log/RT/ in ioctl_xfs_fsgeometry.2 - fix a hung that slipped into the wrong patch - split creating validate_rtgroup_geometry into a separate patch - add a comment why cfg->rtstart can't be overridden for zoned devices - drop "xfs_io: don't re-query geometry information in fsmap_f" because it was causing problems on non-xfs file systems - use sb_rextents to check for a present RT section in process_dinode_int - check for rtstart instead of XFS_FSOP_GEOM_FLAGS_ZONED in scrub phase1_func - exit on fatal error in report_zones and report errno values where applicable - report BLKRESETZONE errno - allow overriding -d rthinherit - merge the two scrub patches