Hi folks, I just pushed out a new for-next branch for the XFS tree. It contains: - pending fixes for 5.18 - various miscellaneous fixes - xlog_write() rework - conversions to unsigned for trace_printk flags - large on-disk extent counts This all passes my local regression testing, though further smoke testing in different environments would be appreaciated. I haven't pulled in fixes from late last week yet - I'll work through those in the next couple of days to get them into the tree as well. If I've missed anything you were expecting to see in this update, let me know and I'll get them sorted for the next update. Cheers, Dave. --------------------------------------------------------------- Head commit: a44a027a8b2a Merge tag 'large-extent-counters-v9' of https://github.com/chandanr/linux into xfs-5.19-for-next ---------------------------------------------------------------- Chandan Babu R (19): xfs: Move extent count limits to xfs_format.h xfs: Define max extent length based on on-disk format definition xfs: Introduce xfs_iext_max_nextents() helper xfs: Use xfs_extnum_t instead of basic data types xfs: Introduce xfs_dfork_nextents() helper xfs: Use basic types to define xfs_log_dinode's di_nextents and di_anextents xfs: Promote xfs_extnum_t and xfs_aextnum_t to 64 and 32-bits respectively xfs: Introduce XFS_SB_FEAT_INCOMPAT_NREXT64 and associated per-fs feature bit xfs: Introduce XFS_FSOP_GEOM_FLAGS_NREXT64 xfs: Introduce XFS_DIFLAG2_NREXT64 and associated helpers xfs: Use uint64_t to count maximum blocks that can be used by BMBT xfs: Introduce macros to represent new maximum extent counts for data/attr forks xfs: Replace numbered inode recovery error messages with descriptive ones xfs: Introduce per-inode 64-bit extent counters xfs: Directory's data fork extent counter can never overflow xfs: Conditionally upgrade existing inodes to use large extent counters xfs: Decouple XFS_IBULK flags from XFS_IWALK flags xfs: Enable bulkstat ioctl to support 64-bit per-inode extent counters xfs: Add XFS_SB_FEAT_INCOMPAT_NREXT64 to the list of supported flags Christoph Hellwig (2): xfs: change the type of ic_datap xfs: remove xlog_verify_dest_ptr Darrick J. Wong (3): xfs: pass explicit mount pointer to rtalloc query functions xfs: recalculate free rt extents after log recovery xfs: use a separate frextents counter for rt extent reservations Dave Chinner (36): xfs: convert buffer flags to unsigned. xfs: reorder iunlink remove operation in xfs_ifree xfs: factor out the CIL transaction header building xfs: only CIL pushes require a start record xfs: embed the xlog_op_header in the unmount record xfs: embed the xlog_op_header in the commit record xfs: log tickets don't need log client id xfs: move log iovec alignment to preparation function xfs: reserve space and initialise xlog_op_header in item formatting xfs: log ticket region debug is largely useless xfs: pass lv chain length into xlog_write() xfs: introduce xlog_write_full() xfs: introduce xlog_write_partial() xfs: xlog_write() no longer needs contwr state xfs: xlog_write() doesn't need optype anymore xfs: CIL context doesn't need to count iovecs xfs: convert attr type flags to unsigned. xfs: convert scrub type flags to unsigned. xfs: convert bmap extent type flags to unsigned. xfs: convert bmapi flags to unsigned. xfs: convert AGF log flags to unsigned. xfs: convert AGI log flags to unsigned. xfs: convert btree buffer log flags to unsigned. xfs: convert buffer log item flags to unsigned. xfs: convert da btree operations flags to unsigned. xfs: convert dquot flags to unsigned. xfs: convert log item tracepoint flags to unsigned. xfs: convert inode lock flags to unsigned. xfs: convert ptag flags to unsigned. xfs: convert quota options flags to unsigned. xfs: convert shutdown reasons to unsigned. xfs: convert log ticket and iclog flags to unsigned. Merge branch 'guilt/5.19-miscellaneous' into xfs-5.19-for-next Merge branch 'guilt/xfs-unsigned-flags-5.18' into xfs-5.19-for-next Merge branch 'guilt/xlog-write-rework' into xfs-5.19-for-next Merge tag 'large-extent-counters-v9' of https://github.com/chandanr/linux into xfs-5.19-for-next Jonathan Lassoff (2): xfs: Simplify XFS logging methods. xfs: Add XFS messages to printk index Kaixu Xia (1): xfs: simplify local variable assignment in file write code Matthew Wilcox (Oracle) (1): xfs: Use generic_file_open() Tiezhu Yang (1): MAINTAINERS: update IOMAP FILESYSTEM LIBRARY and XFS FILESYSTEM MAINTAINERS | 3 - fs/xfs/libxfs/xfs_alloc.c | 12 +- fs/xfs/libxfs/xfs_alloc.h | 2 +- fs/xfs/libxfs/xfs_attr.c | 3 + fs/xfs/libxfs/xfs_bmap.c | 145 +++++++++----------- fs/xfs/libxfs/xfs_bmap.h | 58 ++++---- fs/xfs/libxfs/xfs_bmap_btree.c | 9 +- fs/xfs/libxfs/xfs_btree.c | 10 +- fs/xfs/libxfs/xfs_btree.h | 26 ++-- fs/xfs/libxfs/xfs_da_btree.h | 17 +-- fs/xfs/libxfs/xfs_da_format.h | 9 +- fs/xfs/libxfs/xfs_dir2.c | 8 ++ fs/xfs/libxfs/xfs_format.h | 180 ++++++++++++++++++------- fs/xfs/libxfs/xfs_fs.h | 41 ++++-- fs/xfs/libxfs/xfs_ialloc.c | 8 +- fs/xfs/libxfs/xfs_ialloc.h | 2 +- fs/xfs/libxfs/xfs_inode_buf.c | 83 +++++++++--- fs/xfs/libxfs/xfs_inode_fork.c | 39 +++++- fs/xfs/libxfs/xfs_inode_fork.h | 76 +++++++++-- fs/xfs/libxfs/xfs_log_format.h | 34 ++++- fs/xfs/libxfs/xfs_quota_defs.h | 49 ++++--- fs/xfs/libxfs/xfs_rtbitmap.c | 9 +- fs/xfs/libxfs/xfs_sb.c | 10 ++ fs/xfs/libxfs/xfs_trans_resv.c | 11 +- fs/xfs/libxfs/xfs_types.h | 11 +- fs/xfs/scrub/bmap.c | 2 +- fs/xfs/scrub/inode.c | 20 +-- fs/xfs/scrub/rtbitmap.c | 9 +- fs/xfs/xfs_bmap_item.c | 2 + fs/xfs/xfs_bmap_util.c | 27 +++- fs/xfs/xfs_buf.c | 6 +- fs/xfs/xfs_buf.h | 42 +++--- fs/xfs/xfs_buf_item.h | 24 ++-- fs/xfs/xfs_dquot.c | 3 + fs/xfs/xfs_error.h | 20 +-- fs/xfs/xfs_file.c | 24 ++-- fs/xfs/xfs_fsmap.c | 6 +- fs/xfs/xfs_fsops.c | 7 +- fs/xfs/xfs_icache.c | 9 +- fs/xfs/xfs_inode.c | 104 ++++----------- fs/xfs/xfs_inode.h | 29 ++-- fs/xfs/xfs_inode_item.c | 23 +++- fs/xfs/xfs_inode_item_recover.c | 141 ++++++++++++++------ fs/xfs/xfs_ioctl.c | 3 + fs/xfs/xfs_iomap.c | 33 +++-- fs/xfs/xfs_itable.c | 15 ++- fs/xfs/xfs_itable.h | 5 +- fs/xfs/xfs_iwalk.h | 2 +- fs/xfs/xfs_log.c | 766 +++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------- fs/xfs/xfs_log.h | 57 +++----- fs/xfs/xfs_log_cil.c | 169 ++++++++++++++++-------- fs/xfs/xfs_log_priv.h | 55 ++------ fs/xfs/xfs_message.c | 58 ++++---- fs/xfs/xfs_message.h | 55 +++++--- fs/xfs/xfs_mount.c | 91 +++++++------ fs/xfs/xfs_mount.h | 32 +++-- fs/xfs/xfs_reflink.c | 5 + fs/xfs/xfs_rtalloc.c | 41 ++++++ fs/xfs/xfs_rtalloc.h | 9 +- fs/xfs/xfs_super.c | 18 ++- fs/xfs/xfs_symlink.c | 5 - fs/xfs/xfs_trace.h | 28 +--- fs/xfs/xfs_trans.c | 49 +++++-- fs/xfs/xfs_trans.h | 10 +- 64 files changed, 1585 insertions(+), 1274 deletions(-) -- Dave Chinner david@xxxxxxxxxxxxx