Hi Andrey, Please pull this branch with changes for xfsprogs for 6.11-rc1. As usual, I did a test-merge with the main upstream branch as of a few minutes ago, and didn't see any conflicts. Please let me know if you encounter any problems. The following changes since commit 42523142959ddebd127a87e98879f9110da0cc7d: xfsprogs: update gitignore (2024-10-08 14:31:31 +0200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfsprogs-dev.git tags/libxfs-sync-6.12_2024-10-31 for you to fetch changes up to 6611215e3d441a5e6d9d6a2f85c5ea1bf573a8d0: xfs: update the pag for the last AG at recovery time (2024-10-31 15:45:04 -0700) ---------------------------------------------------------------- libxfs: new code for 6.12 [1/7] New code for 6.12. Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> ---------------------------------------------------------------- Andrey Albershteyn (1): xfsprogs: Release v6.11.0 Christoph Hellwig (30): libfrog: add xarray emulation xfs: remove xfs_validate_rtextents xfs: factor out a xfs_validate_rt_geometry helper xfs: remove the limit argument to xfs_rtfind_back xfs: assert a valid limit in xfs_rtfind_forw xfs: add bounds checking to xfs_rt{bitmap,summary}_read_buf xfs: factor out rtbitmap/summary initialization helpers xfs: push transaction join out of xfs_rtbitmap_lock and xfs_rtgroup_lock xfs: ensure rtx mask/shift are correct after growfs xfs: remove xfs_rtb_to_rtxrem xfs: simplify xfs_rtalloc_query_range xfs: clean up the ISVALID macro in xfs_bmap_adjacent xfs: remove xfs_{rtbitmap,rtsummary}_wordcount xfs: replace m_rsumsize with m_rsumblocks xfs: use kfree_rcu_mightsleep to free the perag structures xfs: move the tagged perag lookup helpers to xfs_icache.c xfs: convert perag lookup to xarray xfs: ensure st_blocks never goes to zero during COW writes xfs: merge xfs_attr_leaf_try_add into xfs_attr_leaf_addname xfs: return bool from xfs_attr3_leaf_add xfs: distinguish extra split from real ENOSPC from xfs_attr3_leaf_split xfs: distinguish extra split from real ENOSPC from xfs_attr_node_try_addname xfs: fold xfs_bmap_alloc_userdata into xfs_bmapi_allocate xfs: don't ifdef around the exact minlen allocations xfs: call xfs_bmap_exact_minlen_extent_alloc from xfs_bmap_btalloc xfs: support lowmode allocations in xfs_bmap_exact_minlen_extent_alloc xfs: pass the exact range to initialize to xfs_initialize_perag xfs: merge the perag freeing helpers xfs: don't use __GFP_RETRY_MAYFAIL in xfs_initialize_perag xfs: update the pag for the last AG at recovery time Dan Carpenter (1): xfs: remove unnecessary check Darrick J. Wong (8): libxfs: require -std=gnu11 for compilation by default libxfs: test compiling public headers with a C++ compiler libxfs: port IS_ENABLED from the kernel xfs: introduce new file range commit ioctls xfs: pass the icreate args object to xfs_dialloc xfs: fix a sloppy memory handling bug in xfs_iroot_realloc xfs: replace shouty XFS_BM{BT,DR} macros xfs: standardize the btree maxrecs function parameters Dave Chinner (1): xfs: use kvmalloc for xattr buffers Pankaj Raghav (1): xfs: enable block size larger than page size support VERSION | 4 +- configure.ac | 15 ++- db/bmap.c | 10 +- db/bmap_inflate.c | 2 +- db/bmroot.c | 8 +- db/btheight.c | 18 +-- db/check.c | 11 +- db/frag.c | 8 +- db/iunlink.c | 2 +- db/metadump.c | 16 +-- debian/changelog | 6 + doc/CHANGES | 5 + include/builddefs.in | 8 ++ include/kmem.h | 11 ++ include/libxfs.h | 6 +- include/platform_defs.h | 63 ++++++++++ include/xfs_mount.h | 4 +- libfrog/radix-tree.h | 35 ++++++ libxfs/Makefile | 31 ++++- libxfs/defer_item.c | 14 +++ libxfs/init.c | 17 +-- libxfs/ioctl_c_dummy.c | 11 ++ libxfs/ioctl_cxx_dummy.cpp | 13 +++ libxfs/libxfs_api_defs.h | 2 +- libxfs/libxfs_priv.h | 6 +- libxfs/xfs_ag.c | 165 ++++++-------------------- libxfs/xfs_ag.h | 25 +--- libxfs/xfs_alloc.c | 7 +- libxfs/xfs_alloc.h | 4 +- libxfs/xfs_alloc_btree.c | 6 +- libxfs/xfs_alloc_btree.h | 3 +- libxfs/xfs_attr.c | 190 +++++++++++++----------------- libxfs/xfs_attr_leaf.c | 63 +++++----- libxfs/xfs_attr_leaf.h | 2 +- libxfs/xfs_bmap.c | 243 ++++++++++++++++----------------------- libxfs/xfs_bmap_btree.c | 24 ++-- libxfs/xfs_bmap_btree.h | 207 ++++++++++++++++++++++----------- libxfs/xfs_da_btree.c | 5 +- libxfs/xfs_fs.h | 26 +++++ libxfs/xfs_ialloc.c | 14 ++- libxfs/xfs_ialloc.h | 4 +- libxfs/xfs_ialloc_btree.c | 6 +- libxfs/xfs_ialloc_btree.h | 3 +- libxfs/xfs_inode_fork.c | 40 +++---- libxfs/xfs_inode_util.c | 2 +- libxfs/xfs_refcount_btree.c | 5 +- libxfs/xfs_refcount_btree.h | 3 +- libxfs/xfs_rmap_btree.c | 7 +- libxfs/xfs_rmap_btree.h | 3 +- libxfs/xfs_rtbitmap.c | 274 +++++++++++++++++++++++++++++++------------- libxfs/xfs_rtbitmap.h | 61 ++-------- libxfs/xfs_sb.c | 92 ++++++++------- libxfs/xfs_sb.h | 3 + libxfs/xfs_shared.h | 3 + libxfs/xfs_trans_resv.c | 4 +- libxfs/xfs_types.h | 12 -- m4/package_utilies.m4 | 5 + mkfs/proto.c | 17 ++- repair/bmap_repair.c | 2 +- repair/dinode.c | 17 +-- repair/phase5.c | 16 +-- repair/phase6.c | 18 ++- repair/prefetch.c | 8 +- repair/rt.c | 7 +- repair/scan.c | 6 +- 65 files changed, 1076 insertions(+), 852 deletions(-) create mode 100644 libxfs/ioctl_c_dummy.c create mode 100644 libxfs/ioctl_cxx_dummy.cpp