• L
    Merge tag 'xfs-4.14-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 57915779
    Linus Torvalds 提交于
    Pull XFS updates from Darrick Wong:
     "Here are the changes for xfs for 4.14. Most of these are cleanups and
      fixes for bad behavior, as we're mostly focusing on improving
      reliablity this cycle (read: there's potentially a lot of stuff on the
      horizon for 4.15 so better to spend a few weeks killing other bugs
      now).
    
      Summary:
    
       - Write unmount record for a ro mount to avoid unnecessary log replay
    
       - Clean up orphaned inodes when mounting fs readonly
    
       - Resubmit inode log items when buffer writeback fails to avoid
         umount hang
    
       - Fix log recovery corruption problems when log headers wrap around
         the end
    
       - Avoid infinite loop searching for free inodes when inode counters
         are wrong
    
       - Evict inodes involved with log redo so that we don't leak them
         later
    
       - Fix a potential race between reclaim and inode cluster freeing
    
       - Refactor the inode joining code w.r.t. transaction rolling &
         deferred ops
    
       - Fix a bug where the log doesn't properly deal with dirty buffers
         that are about to become ordered buffers
    
       - Fix the extent swap code to deal with making dirty buffers ordered
         properly
    
       - Consolidate page fault handlers
    
       - Refactor the incore extent manipulation functions to use the iext
         abstractions instead of directly modifying with extent data
    
       - Disable crashy chattr +/-x until we fix it
    
       - Don't allow us to set S_DAX for v2 inodes
    
       - Various cleanups
    
       - Clarify some documentation
    
       - Fix a problem where fsync and a log commit race to send the disk a
         flush command, resulting in a small window where power fail data
         loss could occur
    
       - Simplify some rmap operations in the fcollapse code
    
       - Fix some use-after-free problems in async writeback"
    
    * tag 'xfs-4.14-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (44 commits)
      xfs: use kmem_free to free return value of kmem_zalloc
      xfs: open code end_buffer_async_write in xfs_finish_page_writeback
      xfs: don't set v3 xflags for v2 inodes
      xfs: fix compiler warnings
      fsmap: fix documentation of FMR_OF_LAST
      xfs: simplify the rmap code in xfs_bmse_merge
      xfs: remove unused flags arg from xfs_file_iomap_begin_delay
      xfs: fix incorrect log_flushed on fsync
      xfs: disable per-inode DAX flag
      xfs: replace xfs_qm_get_rtblks with a direct call to xfs_bmap_count_leaves
      xfs: rewrite xfs_bmap_count_leaves using xfs_iext_get_extent
      xfs: use xfs_iext_*_extent helpers in xfs_bmap_split_extent_at
      xfs: use xfs_iext_*_extent helpers in xfs_bmap_shift_extents
      xfs: move some code around inside xfs_bmap_shift_extents
      xfs: use xfs_iext_get_extent in xfs_bmap_first_unused
      xfs: switch xfs_bmap_local_to_extents to use xfs_iext_insert
      xfs: add a xfs_iext_update_extent helper
      xfs: consolidate the various page fault handlers
      iomap: return VM_FAULT_* codes from iomap_page_mkwrite
      xfs: relog dirty buffers during swapext bmbt owner change
      ...
    57915779
fs.h 106.9 KB