- Significant DM thin-provisioning performance improvements to meet
  performance requirements that were requested by the Gluster
  distributed filesystem.  Specifically, dm-thinp now takes care to
  aggregate IO that will be issued to the same thinp block before
  issuing IO to the underlying devices.  This really helps improve
  performance on HW RAID6 devices that have a writeback cache because it
  avoids RMW in the HW RAID controller.

- Some stable fixes: fix leak in DM bufio if integrity profiles were
  enabled, use memzero_explicit in DM crypt to avoid any potential for
  information leak, and a DM cache fix to properly mark a cache block
  dirty if it was promoted to the cache via the overwrite optimization.

- A few simple DM persistent data library fixes

- DM cache multiqueue policy block promotion improvements.

- DM cache discard improvements that take advantage of range
  (multiblock) discard support in the DM bio-prison.  This allows for
  much more efficient bulk discard processing (e.g. when mkfs.xfs
  discards the entire device).

- Some small optimizations in DM core and RCU deference cleanups

- DM core changes to suspend/resume code to introduce the new internal
  suspend/resume interface that the DM thin-pool target now uses to
  suspend/resume active thin devices when the thin-pool must
  suspend/resume.  This avoids forcing userspace to track all active
  thin volumes in a thin-pool when the thin-pool is suspended for the
  purposes of metadata or data space resize.
dm crypt: use memzero_explicit for on-stack buffer

Use memzero_explicit to cleanup sensitive data allocated on stack
to prevent the compiler from optimizing and removing memset() calls.

Signed-off-by: Milan Broz <gmazyland@gmail.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Cc: stable@vger.kernel.org
1 file changed