• Linus Torvalds's avatar
    Merge tag 'for-5.14/dm-changes' of... · 2cfa582b
    Linus Torvalds authored
    Merge tag 'for-5.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
    
    Pull device mapper updates from Mike Snitzer:
    
     - Various DM persistent-data library improvements and fixes that
       benefit both the DM thinp and cache targets.
    
     - A few small DM kcopyd efficiency improvements.
    
     - Significant zoned related block core, DM core and DM zoned target
       changes that culminate with adding zoned append emulation (which is
       required to properly fix DM crypt's zoned support).
    
     - Various DM writecache target changes that improve efficiency. Adds an
       optional "metadata_only" feature that only promotes bios flagged with
       REQ_META. But the most significant improvement is writecache's
       ability to pause writeback, for a confiurable time, if/when the
       working set is larger than the cache (and the cache is full) -- this
       ensures performance is no worse than the slower origin device.
    
    * tag 'for-5.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (35 commits)
      dm writecache: make writeback pause configurable
      dm writecache: pause writeback if cache full and origin being written directly
      dm io tracker: factor out IO tracker
      dm btree remove: assign new_root only when removal succeeds
      dm zone: fix dm_revalidate_zones() memory allocation
      dm ps io affinity: remove redundant continue statement
      dm writecache: add optional "metadata_only" parameter
      dm writecache: add "cleaner" and "max_age" to Documentation
      dm writecache: write at least 4k when committing
      dm writecache: flush origin device when writing and cache is full
      dm writecache: have ssd writeback wait if the kcopyd workqueue is busy
      dm writecache: use list_move instead of list_del/list_add in writecache_writeback()
      dm writecache: commit just one block, not a full page
      dm writecache: remove unused gfp_t argument from wc_add_block()
      dm crypt: Fix zoned block device support
      dm: introduce zone append emulation
      dm: rearrange core declarations for extended use from dm-zone.c
      block: introduce BIO_ZONE_WRITE_LOCKED bio flag
      block: introduce bio zone helpers
      block: improve handling of all zones reset operation
      ...
    2cfa582b
dm.c 70.1 KB