mbox series

[git,pull] device mapper changes for 6.2

Message ID Y5es3Sf0DU0QEHPP@redhat.com (mailing list archive)
State New, archived
Headers show
Series [git,pull] device mapper changes for 6.2 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git tags/for-6.2/dm-changes

Message

Mike Snitzer Dec. 12, 2022, 10:36 p.m. UTC
Hi Linus,

The following changes since commit b7b275e60bcd5f89771e865a8239325f86d9927d:

  Linux 6.1-rc7 (2022-11-27 13:31:48 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git tags/for-6.2/dm-changes

for you to fetch changes up to 7991dbff6849f67e823b7cc0c15e5a90b0549b9f:

  dm thin: Use last transaction's pmd->root when commit failed (2022-12-08 12:17:09 -0500)

Please pull, thanks.
Mike

----------------------------------------------------------------
- Fix use-after-free races due to missing resource cleanup during DM
  target destruction in DM targets: thin-pool, cache, integrity and
  clone.

- Fix ABBA deadlocks in DM thin-pool and cache targets due to their
  use of a bufio client (that has a shrinker whose locking can cause
  the incorrect locking order).

- Fix DM cache target to set its needs_check flag after first aborting
  the metadata (whereby using reset persistent-data objects to update
  the superblock with, otherwise the superblock update could be
  dropped due to aborting metadata).  This was found with
  code-inspection when comparing with the equivalent in DM thinp
  code.

- Fix DM thin-pool's presume to continue resuming the device even if
  the pool in is fail mode -- otherwise bios may never be failed up
  the IO stack (which will prevent resetting the thin-pool target via
  table reload)

- Fix DM thin-pool's metadata to use proper btree root (from previous
  transaction) if metadata commit failed.

- Add 'waitfor' module param to DM module (dm_mod) to allow dm-init to
  wait for the specified device before continuing with its DM target
  initialization.

----------------------------------------------------------------
Luo Meng (5):
      dm thin: Fix UAF in run_timer_softirq()
      dm clone: Fix UAF in clone_dtr()
      dm cache: Fix UAF in destroy()
      dm integrity: Fix UAF in dm_integrity_dtr()
      dm thin: resume even if in FAIL mode

Mike Snitzer (2):
      dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort
      dm cache: set needs_check flag after aborting metadata

Mikulas Patocka (2):
      dm ioctl: a small code cleanup in list_version_get_info
      dm ioctl: fix a couple ioctl codes

Peter Korsgaard (1):
      dm init: add dm-mod.waitfor to wait for asynchronously probed block devices

Zhihao Cheng (2):
      dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata
      dm thin: Use last transaction's pmd->root when commit failed

 .../admin-guide/device-mapper/dm-init.rst          |  8 +++
 drivers/md/dm-cache-metadata.c                     | 54 ++++++++++++++++---
 drivers/md/dm-cache-target.c                       | 11 ++--
 drivers/md/dm-clone-target.c                       |  1 +
 drivers/md/dm-init.c                               | 22 +++++++-
 drivers/md/dm-integrity.c                          |  2 +
 drivers/md/dm-ioctl.c                              |  6 +--
 drivers/md/dm-thin-metadata.c                      | 60 +++++++++++++++++++---
 drivers/md/dm-thin.c                               | 18 +++++--
 9 files changed, 154 insertions(+), 28 deletions(-)

--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel

Comments

pr-tracker-bot@kernel.org Dec. 13, 2022, 7:02 p.m. UTC | #1
The pull request you sent on Mon, 12 Dec 2022 17:36:13 -0500:

> git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git tags/for-6.2/dm-changes

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/8715c6d3100fc7c6edddf29af4a399a1c12d028c

Thank you!