Hi folks, The for-next branch of the xfs-linux repository at: git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git has just been rebased. NOTE: I discovered that the patch fixing the patch fixing alignment checking of fallocate requests had some serious design errors because I didn't realize that the rt extent size doen't have to be power-of-two multiples of the block size. I've rebased the branch to remove the (second) broken patch and will send a correct fix immediately. Sorry about that. :( :( Patches often get missed, so please check if your outstanding patches were in this update. If they have not been in this update, please resubmit them to linux-xfs@xxxxxxxxxxxxxxx so they can be picked up in the next update. Today's push to the branch incorporates all the rt growfs fixes, and fixes for Kconfig problems. (Note: I'm only collecting bug fixes for 5.10 now. If you've sent patches implementing cleanups or new features in the past week, you can relax for a little while because that's all 5.11 fodder. Please help review the 5.10 bug fixes or help Eric review xfsprogs 5.10 patches.) The new head of the for-next branch is commit: 894645546bb1 xfs: fix Kconfig asking about XFS_SUPPORT_V4 when XFS_FS=n New Commits: Brian Foster (1): [6dd379c7fa81] xfs: drop extra transaction roll from inode extent truncate Chandan Babu R (2): [72cc95132a93] xfs: Set xfs_buf type flag when growing summary/bitmap files [c54e14d155f5] xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files Darrick J. Wong (28): [8a569d717ed0] xfs: refactor inode flags propagation code [d4f2c14cc979] xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev [b96cb835e37c] xfs: deprecate the V4 format [8df0fa39bdd8] xfs: don't free rt blocks when we're doing a REMAP bunmapi call [e581c9397a25] xfs: check dabtree node hash values when loading child blocks [93293bcbde93] xfs: log new intent items created as part of finishing recovered intent items [2dbf872c042e] xfs: attach inode to dquot in xfs_bui_item_recover [384ff09ba2e5] xfs: don't release log intent items when recovery fails [d7884e6e90da] xfs: avoid shared rmap operations for attr fork extents [b80b29d602a8] xfs: remove xfs_defer_reset [901219bb2507] xfs: remove XFS_LI_RECOVERED [e6fff81e4870] xfs: proper replay of deferred ops queued during log recovery [4f9a60c48078] xfs: xfs_defer_capture should absorb remaining block reservations [929b92f64048] xfs: xfs_defer_capture should absorb remaining transaction reservation [919522e89f8e] xfs: clean up bmap intent item recovery checking [64a3f3315bc6] xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering [ff4ab5e02a04] xfs: fix an incore inode UAF in xfs_bui_recover [27dada070d59] xfs: change the order in which child and parent defer ops are finished [4e919af7827a] xfs: periodically relog deferred intent items [ed1575daf71e] xfs: expose the log push threshold [74f4d6a1e065] xfs: only relog deferred intent items if free space in the log gets low [acd1ac3aa22f] xfs: limit entries returned when counting fsmap records [8ffa90e1145c] xfs: fix deadlock and streamline xfs_getfsmap performance [f4c32e87de7d] xfs: fix realtime bitmap/summary file truncation when growing rt volume [7249c95a3fd7] xfs: make xfs_growfs_rt update secondary superblocks [ace74e797a82] xfs: annotate grabbing the realtime bitmap/summary locks in growfs [d88850bd5516] xfs: fix high key handling in the rt allocator's query_range function [894645546bb1] xfs: fix Kconfig asking about XFS_SUPPORT_V4 when XFS_FS=n Dave Chinner (1): [671459676ab0] xfs: fix finobt btree block recovery ordering Gao Xiang (3): [f692d09e9c8f] xfs: avoid LR buffer overrun due to crafted h_len [0c771b99d6c9] xfs: clean up calculation of LR header blocks [b38e07401ec7] xfs: drop the obsolete comment on filestream locking Kaixu Xia (11): [c63290e300c4] xfs: remove the unused SYNCHRONIZE macro [9c0fce4c16fc] xfs: use the existing type definition for di_projid [5aff6750d56d] xfs: remove the unnecessary xfs_dqid_t type cast [a647d109e08a] xfs: fix some comments [3feb4ffbf693] xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify [74af4c1770f9] xfs: remove the unused parameter id from xfs_qm_dqattach_one [d6b8fc6c7afa] xfs: do the assert for all the log done items in xfs_trans_cancel [61ef5230518a] xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} [c9c626b354dc] xfs: directly call xfs_generic_create() for ->create() and ->mkdir() [97611f936674] xfs: do the ASSERT for the arguments O_{u,g,p}dqpp [e5b23740db9b] xfs: fix the indent in xfs_trans_mod_dquot Pavel Reichl (2): [c23c393eaab5] xfs: remove deprecated mount options [3442de9cc322] xfs: remove deprecated sysctl options Code Diffstat: Documentation/admin-guide/xfs.rst | 32 +++++- fs/xfs/Kconfig | 25 ++++ fs/xfs/libxfs/xfs_attr_remote.c | 2 - fs/xfs/libxfs/xfs_bmap.c | 19 ++-- fs/xfs/libxfs/xfs_da_format.h | 18 +-- fs/xfs/libxfs/xfs_defer.c | 232 ++++++++++++++++++++++++++++++++++---- fs/xfs/libxfs/xfs_defer.h | 37 ++++++ fs/xfs/libxfs/xfs_inode_buf.h | 2 +- fs/xfs/libxfs/xfs_rmap.c | 27 +++-- fs/xfs/libxfs/xfs_rtbitmap.c | 11 +- fs/xfs/scrub/dabtree.c | 14 +++ fs/xfs/xfs_bmap_item.c | 136 +++++++++++----------- fs/xfs/xfs_buf_item_recover.c | 2 + fs/xfs/xfs_dquot.c | 4 +- fs/xfs/xfs_extfree_item.c | 44 ++++++-- fs/xfs/xfs_filestream.c | 34 +----- fs/xfs/xfs_fsmap.c | 48 ++++---- fs/xfs/xfs_fsmap.h | 6 +- fs/xfs/xfs_inode.c | 123 +++++++++++--------- fs/xfs/xfs_ioctl.c | 146 ++++++++++++++++-------- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_linux.h | 1 - fs/xfs/xfs_log.c | 44 +++++--- fs/xfs/xfs_log.h | 2 + fs/xfs/xfs_log_recover.c | 221 ++++++++++++++++++------------------ fs/xfs/xfs_qm.c | 16 +-- fs/xfs/xfs_refcount_item.c | 51 +++++---- fs/xfs/xfs_rmap_item.c | 42 +++++-- fs/xfs/xfs_rtalloc.c | 31 ++++- fs/xfs/xfs_stats.c | 4 + fs/xfs/xfs_stats.h | 1 + fs/xfs/xfs_super.c | 44 +++++--- fs/xfs/xfs_sysctl.c | 36 +++++- fs/xfs/xfs_trace.h | 1 + fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans.h | 33 +++++- fs/xfs/xfs_trans_dquot.c | 43 +++---- 37 files changed, 1026 insertions(+), 512 deletions(-)