• Linus Torvalds's avatar
    Merge tag 'xfs-4.15-fixes-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · fca0e39b
    Linus Torvalds authored
    Pull xfs fixes from Darrick Wong:
     "Here are some XFS fixes for 4.15-rc5. Apologies for the unusually
      large number of patches this late, but I wanted to make sure the
      corruption fixes were really ready to go.
    
      Changes since last update:
    
       - Fix a locking problem during xattr block conversion that could lead
         to the log checkpointing thread to try to write an incomplete
         buffer to disk, which leads to a corruption shutdown
    
       - Fix a null pointer dereference when removing delayed allocation
         extents
    
       - Remove post-eof speculative allocations when reflinking a block
         past current inode size so that we don't just leave them there and
         assert on inode reclaim
    
       - Relax an assert which didn't accurately reflect the way locking
         works and would trigger under heavy io load
    
       - Avoid infinite loop when cancelling copy on write extents after a
         writeback failure
    
       - Try to avoid copy on write transaction reservation overflows when
         remapping after a successful write
    
       - Fix various problems with the copy-on-write reservation automatic
         garbage collection not being cleaned up properly during a ro
         remount
    
       - Fix problems with rmap log items being processed in the wrong
         order, leading to corruption shutdowns
    
       - Fix problems with EFI recovery wherein the "remove any rmapping if
         present" mechanism wasn't actually doing anything, which would lead
         to corruption problems later when the extent is reallocated,
         leading to multiple rmaps for the same extent"
    
    * tag 'xfs-4.15-fixes-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
      xfs: only skip rmap owner checks for unknown-owner rmap removal
      xfs: always honor OWN_UNKNOWN rmap removal requests
      xfs: queue deferred rmap ops for cow staging extent alloc/free in the right order
      xfs: set cowblocks tag for direct cow writes too
      xfs: remove leftover CoW reservations when remounting ro
      xfs: don't be so eager to clear the cowblocks tag on truncate
      xfs: track cowblocks separately in i_flags
      xfs: allow CoW remap transactions to use reserve blocks
      xfs: avoid infinite loop when cancelling CoW blocks after writeback failure
      xfs: relax is_reflink_inode assert in xfs_reflink_find_cow_mapping
      xfs: remove dest file's post-eof preallocations before reflinking
      xfs: move xfs_iext_insert tracepoint to report useful information
      xfs: account for null transactions in bunmapi
      xfs: hold xfs_buf locked between shortform->leaf conversion and the addition of an attribute
      xfs: add the ability to join a held buffer to a defer_ops
    fca0e39b
xfs_super.c 54.8 KB