• Linus Torvalds's avatar
    Merge tag 'xfs-4.18-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 6567af78
    Linus Torvalds authored
    Pull xfs updates from Darrick Wong:
     "New features this cycle include the ability to relabel mounted
      filesystems, support for fallocated swapfiles, and using FUA for pure
      data O_DSYNC directio writes. With this cycle we begin to integrate
      online filesystem repair and refactor the growfs code in preparation
      for eventual subvolume support, though the road ahead for both
      features is quite long.
      There are also numerous refactorings of the iomap code to remove
      unnecessary log overhead, to disentangle some of the quota code, and
      to prepare for buffer head removal in a future upstream kernel.
      Metadata validation continues to improve, both in the hot path
      veifiers and the online filesystem check code. I anticipate sending a
      second pull request in a few days with more metadata validation
      This series has been run through a full xfstests run over the weekend
      and through a quick xfstests run against this morning's master, with
      no major failures reported.
       - Strengthen inode number and structure validation when allocating
       - Reduce pointless buffer allocations during cache miss
       - Use FUA for pure data O_DSYNC directio writes
       - Various iomap refactorings
       - Strengthen quota metadata verification to avoid unfixable broken
       - Make AGFL block freeing a deferred operation to avoid blowing out
         transaction reservations when running complex operations
       - Get rid of the log item descriptors to reduce log overhead
       - Fix various reflink bugs where inodes were double-joined to
       - Don't issue discards when trimming unwritten extents
       - Refactor incore dquot initialization and retrieval interfaces
       - Fix some locking problmes in the quota scrub code
       - Strengthen btree structure checks in scrub code
       - Rewrite swapfile activation to use iomap and support unwritten
       - Make scrub exit to userspace sooner when corruptions or
         cross-referencing problems are found
       - Make scrub invoke the data fork scrubber directly on metadata
       - Don't do background reclamation of post-eof and cow blocks when the
         fs is suspended
       - Fix secondary superblock buffer lifespan hinting
       - Refactor growfs to use table-dispatched functions instead of long
         stringy functions
       - Move growfs code to libxfs
       - Implement online fs label getting and setting
       - Introduce online filesystem repair (in a very limited capacity)
       - Fix unit conversion problems in the realtime freemap iteration
       - Various refactorings and cleanups in preparation to remove buffer
         heads in a future release
       - Reimplement the old bmap call with iomap
       - Remove direct buffer head accesses from seek hole/data
       - Various bug fixes"
    * tag 'xfs-4.18-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (121 commits)
      fs: use ->is_partially_uptodate in page_cache_seek_hole_data
      fs: remove the buffer_unwritten check in page_seek_hole_data
      fs: move page_cache_seek_hole_data to iomap.c
      xfs: use iomap_bmap
      iomap: add an iomap-based bmap implementation
      iomap: add a iomap_sector helper
      iomap: use __bio_add_page in iomap_dio_zero
      iomap: move IOMAP_F_BOUNDARY to gfs2
      iomap: fix the comment describing IOMAP_NOWAIT
      iomap: inline data should be an iomap type, not a flag
      mm: split ->readpages calls to avoid non-contiguous pages lists
      mm: return an unsigned int from __do_page_cache_readahead
      mm: give the 'ret' variable a better name __do_page_cache_readahead
      block: add a lower-level bio_add_page interface
      xfs: fix error handling in xfs_refcount_insert()
      xfs: fix xfs_rtalloc_rec units
      xfs: strengthen rtalloc query range checks
      xfs: xfs_rtbuf_get should check the bmapi_read results
      xfs: xfs_rtword_t should be unsigned, not signed
      dax: change bdev_dax_supported() to support boolean returns
internal.h 16.8 KB