- a couple small cleanups in dm-cache, dm-verity, persistent-data's
  dm-btree, and DM core.

- a 4.1-stable fix for dm-cache that fixes the leaking of deferred bio
  prison cells

- a 4.2-stable fix that adds feature reporting for the dm-stats features
  added in 4.2

- improve DM-snapshot to not invalidate the on-disk snapshot if snapshot
  device write overflow occurs; but a write overflow triggered through
  the origin device will still invalidate the snapshot.

- optimize DM-thinp's async discard submission a bit now that late bio
  splitting has been included in block core.

- switch DM-cache's SMQ policy lock from using a mutex to a spinlock;
  improves performance on very low latency devices (eg. NVMe SSD).

- document DM RAID 4/5/6's discard support

- last but not least: add SLAB_NO_MERGE flag to mm/slab_common and
  disable slab merging for all of DM's slabs (XFS will also use
  SLAB_NO_MERGE once merged).
dm: disable slab merging for all DM slabs

It is useful to be able to observe DM's slab memory use by looking at
"dm_" named slabs in /proc/slabinfo without having to enable SLAB_DEBUG
options on production systems.

before:
$ cat /proc/slabinfo | grep dm_ | cut -d' ' -f1
dm_mpath_io
dm_uevent
dm_rq_target_io

after:
$ cat /proc/slabinfo | grep dm_ | cut -d' ' -f1
dm_thin_new_mapping
dm_mpath_io
dm_mq_policy_cache_entry
dm_cache_migration
dm_bio_prison_cell
dm_snap_pending_exception
dm_exception
dm_dirty_log_flush_entry
dm_kcopyd_job
dm_io
dm_uevent
dm_clone_request
dm_rq_target_io
dm_target_io

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
12 files changed