Merge tag 'xfs-6.8-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux
Pull xfs updates from Chandan Babu: "New features/functionality: - Online repair: - Reserve disk space for online repairs - Fix misinteraction between the AIL and btree bulkloader because of which the bulk load fails to queue a buffer for writeback if it happens to be on the AIL list - Prevent transaction reservation overflows when reaping blocks during online repair - Whenever possible, bulkloader now copies multiple records into a block - Support repairing of 1. Per-AG free space, inode and refcount btrees 2. Ondisk inodes 3. File data and attribute fork mappings - Verify the contents of 1. Inode and data fork of realtime bitmap file 2. Quota files - Introduce MF_MEM_PRE_REMOVE. This will be used to notify tasks about a pmem device being removed Bug fixes: - Fix memory leak of recovered attri intent items - Fix UAF during log intent recovery - Fix realtime geometry integer overflows - Prevent scrub from live locking in xchk_iget - Prevent fs shutdown when removing files during low free disk space - Prevent transaction reservation overflow when extending an RT device - Prevent incorrect warning from being printed when extending a filesystem - Fix an off-by-one error in xreap_agextent_binval - Serialize access to perag radix tree during deletion operation - Fix perag memory leak during growfs - Allow allocation of minlen realtime extent when the maximum sized realtime free extent is minlen in size Cleanups: - Remove duplicate boilerplate code spread across functionality associated with different log items - Cleanup resblks interfaces - Pass defer ops pointer to defer helpers instead of an enum - Initialize di_crc in xfs_log_dinode to prevent KMSAN warnings - Use static_assert() instead of BUILD_BUG_ON_MSG() to validate size of structures and structure member offsets. This is done in order to be able to share the code with userspace - Move XFS documentation under a new directory specific to XFS - Do not invoke deferred ops' ->create_done callback if the deferred operation does not have an intent item associated with it - Remove duplicate inclusion of header files from scrub/health.c - Refactor Realtime code - Cleanup attr code" * tag 'xfs-6.8-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (123 commits) xfs: use the op name in trace_xlog_intent_recovery_failed xfs: fix a use after free in xfs_defer_finish_recovery xfs: turn the XFS_DA_OP_REPLACE checks in xfs_attr_shortform_addname into asserts xfs: remove xfs_attr_sf_hdr_t xfs: remove struct xfs_attr_shortform xfs: use xfs_attr_sf_findname in xfs_attr_shortform_getvalue xfs: remove xfs_attr_shortform_lookup xfs: simplify xfs_attr_sf_findname xfs: move the xfs_attr_sf_lookup tracepoint xfs: return if_data from xfs_idata_realloc xfs: make if_data a void pointer xfs: fold xfs_rtallocate_extent into xfs_bmap_rtalloc xfs: simplify and optimize the RT allocation fallback cascade xfs: reorder the minlen and prod calculations in xfs_bmap_rtalloc xfs: remove XFS_RTMIN/XFS_RTMAX xfs: remove rt-wrappers from xfs_format.h xfs: factor out a xfs_rtalloc_sumlevel helper xfs: tidy up xfs_rtallocate_extent_exact xfs: merge the calls to xfs_rtallocate_range in xfs_rtallocate_block xfs: reflow the tail end of xfs_rtallocate_extent_block ...
No related branches found
No related tags found
Showing
- Documentation/filesystems/index.rst 1 addition, 4 deletionsDocumentation/filesystems/index.rst
- Documentation/filesystems/xfs/index.rst 14 additions, 0 deletionsDocumentation/filesystems/xfs/index.rst
- Documentation/filesystems/xfs/xfs-delayed-logging-design.rst 0 additions, 0 deletionsDocumentation/filesystems/xfs/xfs-delayed-logging-design.rst
- Documentation/filesystems/xfs/xfs-maintainer-entry-profile.rst 0 additions, 0 deletions...entation/filesystems/xfs/xfs-maintainer-entry-profile.rst
- Documentation/filesystems/xfs/xfs-online-fsck-design.rst 1 addition, 1 deletionDocumentation/filesystems/xfs/xfs-online-fsck-design.rst
- Documentation/filesystems/xfs/xfs-self-describing-metadata.rst 0 additions, 0 deletions...entation/filesystems/xfs/xfs-self-describing-metadata.rst
- Documentation/maintainer/maintainer-entry-profile.rst 1 addition, 1 deletionDocumentation/maintainer/maintainer-entry-profile.rst
- MAINTAINERS 2 additions, 2 deletionsMAINTAINERS
- drivers/dax/super.c 2 additions, 1 deletiondrivers/dax/super.c
- fs/xfs/Makefile 20 additions, 1 deletionfs/xfs/Makefile
- fs/xfs/libxfs/xfs_ag.c 29 additions, 9 deletionsfs/xfs/libxfs/xfs_ag.c
- fs/xfs/libxfs/xfs_ag.h 12 additions, 0 deletionsfs/xfs/libxfs/xfs_ag.h
- fs/xfs/libxfs/xfs_ag_resv.c 2 additions, 0 deletionsfs/xfs/libxfs/xfs_ag_resv.c
- fs/xfs/libxfs/xfs_alloc.c 105 additions, 11 deletionsfs/xfs/libxfs/xfs_alloc.c
- fs/xfs/libxfs/xfs_alloc.h 12 additions, 12 deletionsfs/xfs/libxfs/xfs_alloc.h
- fs/xfs/libxfs/xfs_alloc_btree.c 12 additions, 1 deletionfs/xfs/libxfs/xfs_alloc_btree.c
- fs/xfs/libxfs/xfs_attr.c 35 additions, 90 deletionsfs/xfs/libxfs/xfs_attr.c
- fs/xfs/libxfs/xfs_attr_leaf.c 78 additions, 160 deletionsfs/xfs/libxfs/xfs_attr_leaf.c
- fs/xfs/libxfs/xfs_attr_leaf.h 3 additions, 5 deletionsfs/xfs/libxfs/xfs_attr_leaf.h
- fs/xfs/libxfs/xfs_attr_sf.h 15 additions, 9 deletionsfs/xfs/libxfs/xfs_attr_sf.h
Loading
Please register or sign in to comment