Skip to content
Snippets Groups Projects
Forked from drm / msm
200155 commits behind the upstream repository.
  • Linus Torvalds's avatar
    b2a88c21
    Merge tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · b2a88c21
    Linus Torvalds authored
    Pull xfs updates from Darrick Wong:
     "The biggest changes for this release are the log scalability
      improvements, lockless lookups for the buffer cache, and making the
      attr fork a permanent part of the incore inode in preparation for
      directory parent pointers.
    
      There's also a bunch of bug fixes that have accumulated since -rc5. I
      might send you a second pull request with some more bug fixes that I'm
      still working on.
    
      Once the merge window ends, I will hand maintainership back to Dave
      Chinner until the 6.1-rc1 release so that I can conduct the design
      review for the online fsck feature, and try to get it merged.
    
      Summary:
    
       - Improve scalability of the XFS log by removing spinlocks and global
         synchronization points.
    
       - Add security labels to whiteout inodes to match the other
         filesystems.
    
       - Clean up per-ag pointer passing to simplify call sites.
    
       - Reduce verifier overhead by precalculating more AG geometry.
    
       - Implement fast-path lockless lookups in the buffer cache to reduce
         spinlock hammering.
    
       - Make attr forks a permanent part of the inode structure to fix a
         UAF bug and because most files these days tend to have security
         labels and soon will have parent pointers too.
    
       - Clean up XFS_IFORK_Q usage and give it a better name.
    
       - Fix more UAF bugs in the xattr code.
    
       - SOB my tags.
    
       - Fix some typos in the timestamp range documentation.
    
       - Fix a few more memory leaks.
    
       - Code cleanups and typo fixes.
    
       - Fix an unlocked inode fork pointer access in getbmap"
    
    * tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (61 commits)
      xfs: delete extra space and tab in blank line
      xfs: fix NULL pointer dereference in xfs_getbmap()
      xfs: Fix typo 'the the' in comment
      xfs: Fix comment typo
      xfs: don't leak memory when attr fork loading fails
      xfs: fix for variable set but not used warning
      xfs: xfs_buf cache destroy isn't RCU safe
      xfs: delete unnecessary NULL checks
      xfs: fix comment for start time value of inode with bigtime enabled
      xfs: fix use-after-free in xattr node block inactivation
      xfs: lockless buffer lookup
      xfs: remove a superflous hash lookup when inserting new buffers
      xfs: reduce the number of atomic when locking a buffer after lookup
      xfs: merge xfs_buf_find() and xfs_buf_get_map()
      xfs: break up xfs_buf_find() into individual pieces
      xfs: add in-memory iunlink log item
      xfs: add log item precommit operation
      xfs: combine iunlink inode update functions
      xfs: clean up xfs_iunlink_update_inode()
      xfs: double link the unlinked inode list
      ...
    b2a88c21
    History
    Merge tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux
    Linus Torvalds authored
    Pull xfs updates from Darrick Wong:
     "The biggest changes for this release are the log scalability
      improvements, lockless lookups for the buffer cache, and making the
      attr fork a permanent part of the incore inode in preparation for
      directory parent pointers.
    
      There's also a bunch of bug fixes that have accumulated since -rc5. I
      might send you a second pull request with some more bug fixes that I'm
      still working on.
    
      Once the merge window ends, I will hand maintainership back to Dave
      Chinner until the 6.1-rc1 release so that I can conduct the design
      review for the online fsck feature, and try to get it merged.
    
      Summary:
    
       - Improve scalability of the XFS log by removing spinlocks and global
         synchronization points.
    
       - Add security labels to whiteout inodes to match the other
         filesystems.
    
       - Clean up per-ag pointer passing to simplify call sites.
    
       - Reduce verifier overhead by precalculating more AG geometry.
    
       - Implement fast-path lockless lookups in the buffer cache to reduce
         spinlock hammering.
    
       - Make attr forks a permanent part of the inode structure to fix a
         UAF bug and because most files these days tend to have security
         labels and soon will have parent pointers too.
    
       - Clean up XFS_IFORK_Q usage and give it a better name.
    
       - Fix more UAF bugs in the xattr code.
    
       - SOB my tags.
    
       - Fix some typos in the timestamp range documentation.
    
       - Fix a few more memory leaks.
    
       - Code cleanups and typo fixes.
    
       - Fix an unlocked inode fork pointer access in getbmap"
    
    * tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (61 commits)
      xfs: delete extra space and tab in blank line
      xfs: fix NULL pointer dereference in xfs_getbmap()
      xfs: Fix typo 'the the' in comment
      xfs: Fix comment typo
      xfs: don't leak memory when attr fork loading fails
      xfs: fix for variable set but not used warning
      xfs: xfs_buf cache destroy isn't RCU safe
      xfs: delete unnecessary NULL checks
      xfs: fix comment for start time value of inode with bigtime enabled
      xfs: fix use-after-free in xattr node block inactivation
      xfs: lockless buffer lookup
      xfs: remove a superflous hash lookup when inserting new buffers
      xfs: reduce the number of atomic when locking a buffer after lookup
      xfs: merge xfs_buf_find() and xfs_buf_get_map()
      xfs: break up xfs_buf_find() into individual pieces
      xfs: add in-memory iunlink log item
      xfs: add log item precommit operation
      xfs: combine iunlink inode update functions
      xfs: clean up xfs_iunlink_update_inode()
      xfs: double link the unlinked inode list
      ...