xfsprogs: v6.15.0 released
From: | Andrey Albershteyn <aalbersh-AT-redhat.com> | |
To: | linux-xfs-AT-vger.kernel.org | |
Subject: | [ANNOUNCE] xfsprogs: v6.15.0 released | |
Date: | Tue, 24 Jun 2025 15:31:19 +0200 | |
Message-ID: | <heflr7waa26pntvhgboskw3n65tewwyborgbl5k7ln6aucxpas@bkdmcvk32zzq> | |
Cc: | aalbersh-AT-kernel.org, bodonnel-AT-redhat.com, cem-AT-kernel.org, cmaiolino-AT-redhat.com, dchinner-AT-redhat.com, djwong-AT-kernel.org, hans.holmberg-AT-wdc.com, hch-AT-lst.de, john.g.garry-AT-oracle.com, linux-xfs-AT-vger.kernel.org, liuhuan01-AT-kylinos.cn, luca.dimaio1-AT-gmail.com, ritesh.list-AT-gmail.com, sandeen-AT-redhat.com, sandeen-AT-sandeen.net | |
Archive-link: | Article |
Hi folks, The xfsprogs master branch in repository at: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git has just been updated. Patches often get missed, so if your outstanding patches are properly reviewed on the list and not included in this update, please let me know. The for-next branch has also been updated to match the state of master. The new head of the master branch is commit: d0884c436c82dddbf5f5ef57acfbf784ff7f7832 New commits: Andrey Albershteyn (2): [03a824e42ad9] gitignore: update gitignore with python scripts [d0884c436c82] xfsprogs: Release v6.15.0 Bill O'Donnell (1): [140fd5b16357] xfs_repair: phase6: scan longform entries before header check Christoph Hellwig (39): [91643efd0e4c] xfs: generalize the freespace and reserved blocks handling [7e427bb1b734] xfs: make metabtree reservations global [433f46a5b7d3] xfs: reduce metafile reservations [9b705e1a55aa] xfs: add a rtg_blocks helper [b5e9bf4ec26c] xfs: move xfs_bmapi_reserve_delalloc to xfs_iomap.c [5dc014c0672f] xfs: support XFS_BMAPI_REMAP in xfs_bmap_del_extent_delay [475b5c5cb22d] xfs: add a xfs_rtrmap_highest_rgbno helper [611ad47ee44b] xfs: define the zoned on-disk format [9840f7e09e2f] xfs: allow internal RT devices for zoned mode [be3bc69f4fee] xfs: export zoned geometry via XFS_FSOP_GEOM [554360cdc6e2] xfs: disable sb_frextents for zoned file systems [48ccc2459039] xfs: parse and validate hardware zone information [7681c8b64e81] xfs: add the zoned space allocator [d22f260a04fe] xfs: add support for zoned space reservations [d648bcdbbb87] xfs: implement zoned garbage collection [6b1ed216be17] xfs: enable fsmap reporting for internal RT devices [c035d90a655c] xfs: enable the zoned RT device feature [584e4dcd2357] xfs: support zone gaps [75808b660cb7] libfrog: report the zoned geometry [09836e4da195] xfs_repair: support repairing zoned file systems [049a4797a652] xfs_repair: fix the RT device check in process_dinode_int [ff6737fe5749] xfs_repair: validate rt groups vs reported hardware zones [b578151091ab] xfs_mkfs: factor out a validate_rtgroup_geometry helper [2e5a737a61d3] xfs_mkfs: support creating file system with zoned RT devices [b62352d0db16] xfs_mkfs: calculate zone overprovisioning when specifying size [308f80b53f5e] xfs_mkfs: default to rtinherit=1 for zoned file systems [a5142cfe6d1c] xfs_mkfs: reflink conflicts with zoned file systems for now [adec6f3afea2] xfs_mkfs: document the new zoned options in the man page [0dddd8096138] man: document XFS_FSOP_GEOM_FLAGS_ZONED [551948d6e6ea] xfs_io: correctly report RGs with internal rt dev in bmap output [5e169f3d0afe] xfs_io: don't re-query fs_path information in fsmap_f [fdbf36f53db3] xfs_io: handle internal RT devices in fsmap output [e741e275e9f2] xfs_spaceman: handle internal RT devices [37591ef3f4f1] xfs_scrub: support internal RT device [e21b93e8fa67] xfs_mdrestore: support internal RT devices [fd4eb274c828] xfs_growfs: support internal RT devices [94ef61b5bba0] xfs: kill XBF_UNMAPPED [9a6b49d23aaf] xfs: remove the flags argument to xfs_buf_get_uncached [1bee63ac33e4] xfs_mdrestore: don't allow restoring onto zoned block devices Darrick J. Wong (7): [86e28b9548aa] man: fix missing cachestat manpage [95264b115d86] xfs_io: catch statx fields up to 6.15 [077560c53953] xfs_io: redefine what statx -m all does [d6721943d668] xfs_io: make statx mask parsing more generally useful [044e134fffff] mkfs: fix blkid probe API violations causing weird output [72d5abe1d8c3] xfs_repair: fix libxfs abstraction mess [ec9909785b86] man: adjust description of the statx manpage Eric Sandeen (1): [454fab69c484] xfs_repair: Bump link count if longform_dir2_rebuild yields shortform dir Luca Di Maio (1): [6b66b1ab513f] xfs_protofile: fix permission octet when suid/guid is set liuh (1): [81f646b0d6af] mkfs: fix the issue of maxpct set to 0 not taking effect Code Diffstat: .gitignore | 5 +- VERSION | 2 +- configure.ac | 2 +- db/convert.c | 6 +- debian/changelog | 6 + doc/CHANGES | 32 ++ growfs/xfs_growfs.c | 9 +- include/libxfs.h | 6 + include/spinlock.h | 5 + include/xfs_inode.h | 12 +- include/xfs_mount.h | 64 +++- io/bmap.c | 23 +- io/fsmap.c | 52 ++-- io/stat.c | 130 +++++++- io/statx.h | 33 +- libfrog/fsgeom.c | 24 +- libxfs/Makefile | 6 +- libxfs/init.c | 15 +- libxfs/libxfs_api_defs.h | 1 + libxfs/libxfs_io.h | 2 +- libxfs/libxfs_priv.h | 17 +- libxfs/rdwr.c | 3 +- libxfs/topology.c | 3 +- libxfs/xfs_ag.c | 2 +- libxfs/xfs_bmap.c | 314 ++----------------- libxfs/xfs_bmap.h | 7 +- libxfs/xfs_format.h | 20 +- libxfs/xfs_fs.h | 14 +- libxfs/xfs_group.h | 31 +- libxfs/xfs_ialloc.c | 4 +- libxfs/xfs_inode_buf.c | 23 +- libxfs/xfs_inode_util.c | 1 + libxfs/xfs_log_format.h | 7 +- libxfs/xfs_metafile.c | 167 ++++++---- libxfs/xfs_metafile.h | 6 +- libxfs/xfs_ondisk.h | 6 +- libxfs/xfs_rtbitmap.c | 11 + libxfs/xfs_rtgroup.c | 39 ++- libxfs/xfs_rtgroup.h | 50 ++- libxfs/xfs_rtrmap_btree.c | 19 ++ libxfs/xfs_rtrmap_btree.h | 2 + libxfs/xfs_sb.c | 82 ++++- libxfs/xfs_types.h | 28 ++ libxfs/xfs_zones.c | 188 +++++++++++ libxfs/xfs_zones.h | 35 +++ libxlog/xfs_log_recover.c | 2 +- m4/package_libcdev.m4 | 2 +- man/man2/ioctl_xfs_fsgeometry.2 | 21 +- man/man8/mkfs.xfs.8.in | 17 + man/man8/xfs_io.8 | 19 +- mdrestore/xfs_mdrestore.c | 28 +- mkfs/proto.c | 3 +- mkfs/xfs_mkfs.c | 676 +++++++++++++++++++++++++++++++++++----- mkfs/xfs_protofile.py.in | 4 +- repair/Makefile | 1 + repair/agheader.c | 4 +- repair/dinode.c | 8 +- repair/phase5.c | 6 + repair/phase6.c | 21 +- repair/rt.c | 4 +- repair/rtrmap_repair.c | 33 ++ repair/xfs_repair.c | 9 +- repair/zoned.c | 139 +++++++++ repair/zoned.h | 10 + scrub/phase1.c | 3 +- scrub/phase6.c | 65 ++-- scrub/phase7.c | 28 +- scrub/spacemap.c | 17 +- spaceman/freesp.c | 11 +- 69 files changed, 2005 insertions(+), 640 deletions(-) create mode 100644 libxfs/xfs_zones.c create mode 100644 libxfs/xfs_zones.h create mode 100644 repair/zoned.c create mode 100644 repair/zoned.h -- - Andrey