Hi Linus

The following changes since commit a13c140cc289c0b7b3770bce5b3ad42ab35074aa:

  Linux 7.2-rc3 (2026-07-12 14:16:39 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 39c5aa3bd8ec3912d2cd0b3fe092642b0d2b0713:

  dm-era: fix shadowed superblock leak on take-snap failure (2026-08-06 
13:55:01 +0200)

Please, pull. Thanks.

Mikulas

----------------------------------------------------------------
- 6 minor cleanups found by Claude Opus 4.6

- small cleanups in dm core, dm-cache, dm-switch, dm-inlinecrypt, dm-vdo

- improve validation of metadata in dm-pcache

- dm: fix resume-vs-remove ioctl race condition

- dm: fix race condition when issuing table load ioctls concurrently

- fix dm-raid1 and dm-io, so that they work with unaligned bio vectors

- dm-integrity: use keyed markers as discard fillers

- improve metadata validation in dm-array

- fix dm-stats crash on memory allocation failure

- fix dm-dust, so that it works if it is not the first target in a table

- dm-era: fix superblock refcount leak on snapshot failure
-----BEGIN PGP SIGNATURE-----

iIoEABYIADIWIQRnH8MwLyZDhyYfesYTAyx9YGnhbQUCaoNttBQcbXBhdG9ja2FA
cmVkaGF0LmNvbQAKCRATAyx9YGnhbThWAQCYDN/SclnydRYV7IKzV/yyd75esUOi
lWC3kMbiykSD0AEAmdQeMEqwxpX8i1njnPrcm67i4+LEKMK4X+ApLwV30gQ=
=SOAs
-----END PGP SIGNATURE-----

----------------------------------------------------------------
Bryam Vargas (13):
      dm-pcache: validate seg_id fields from persistent memory
      dm-pcache: validate geometry fields from on-disk cache_info
      dm-pcache: validate kset key_num and intra-segment bounds
      dm-pcache: bound the persisted tail-position offset
      dm-pcache: reject a kset that overruns its segment
      dm-pcache: detect a cycle in the last-kset chain during replay
      dm-pcache: bound the logical key offset from persistent memory
      dm-pcache: clamp the tail kset read to the segment data region
      dm-pcache: validate on-media seg_num against the cache device size
      dm-pcache: validate the persisted dirty_tail chain at load
      dm-pcache: only hand out initialized cache segments
      dm array: validate array block headers on read
      dm array: reject an array block whose value size is not the caller's

David Laight (3):
      dm: __list_versions(): Only process targets once
      dm: list_devices(): Only process devices once
      dm: lookup_ioctl(): Use designated array initialers

Haotian Zhang (1):
      dm-switch: use WRITE_ONCE() in switch_region_table_write()

Ilya Krutskih (1):
      dm raid1: reserve space for NUL-terminator in build_constructor_string()

Jiangong.Han (1):
      dm: use `clear_and_wake_up_bit()` in device mapper

Jianyun Gao (6):
      dm-pcache: fix implicit u8 truncation of gc_percent in message handler
      dm-pcache: fix use-after-free and invalid seg operations in kset_replay()
      dm-pcache: replace tabs with spaces in comments to fix ASCII diagram 
alignment
      dm-pcache: remove unused 'allocated' variable in cache_data_alloc()
      dm-pcache: remove unused miss_read_end_work_fn declaration
      dm-pcache: remove unused 'cache' parameter from cache_key_gc()

Keith Busch (1):
      dm-io: clone the source bio instead of copying its biovec

Matthew Sakai (1):
      dm vdo: don't read repair field in loop condition

Mikulas Patocka (11):
      dm-integrity: fix error message
      dm-integrity: clean-up error handling
      dm-integrity: fix wrong fallthrough in integrity_bio_wait
      dm-ioctl: delete a useless condition
      dm-table: fix spelling
      dm-verity: remove pointless nested "bio" declaration
      dm-inlinecrypt: don't overwrite the error with -EINVAL
      dm: fix resume-vs-remove race
      dm: fix race when loading and unloading a table
      dm-io: report non-retryable errors separatedly
      dm-stats: fix a crash if allocation of per-cpu data fails

Samuel Moelius (2):
      dm cache: parse invalidate_cblocks with kstrtouint()
      dm dust: make badblock messages target-relative

Shukai Ni (1):
      dm-integrity: replace forgeable discard filler with a keyed sector marker

bui duc phuc (1):
      dm: drop redundant nonseekable_open() return check

corwin (2):
      dm vdo indexer: simplify sub-index parameter calculations
      dm vdo indexer: embed geometry in parent structures

liyouhong (1):
      dm-era: fix shadowed superblock leak on take-snap failure

shaikh.kamal (1):
      docs: device-mapper: dm-inlinecrypt: fix 'bellow' spelling

 Documentation/admin-guide/device-mapper/dm-ima.rst |   7 +-
 .../admin-guide/device-mapper/dm-inlinecrypt.rst   |   2 +-
 .../admin-guide/device-mapper/dm-integrity.rst     |  13 ++
 drivers/md/dm-bufio.c                              |  10 +-
 drivers/md/dm-cache-target.c                       |  56 +++---
 drivers/md/dm-dust.c                               |  16 +-
 drivers/md/dm-era-target.c                         |   5 +
 drivers/md/dm-inlinecrypt.c                        |   1 -
 drivers/md/dm-integrity.c                          | 175 +++++++++++++----
 drivers/md/dm-io.c                                 |  96 +++++----
 drivers/md/dm-ioctl.c                              | 216 +++++++++------------
 drivers/md/dm-kcopyd.c                             |  10 +-
 drivers/md/dm-log-userspace-base.c                 |   1 +
 drivers/md/dm-log.c                                |   4 +-
 drivers/md/dm-pcache/cache.c                       |  29 +++
 drivers/md/dm-pcache/cache.h                       |  43 +++-
 drivers/md/dm-pcache/cache_dev.c                   |  22 ++-
 drivers/md/dm-pcache/cache_gc.c                    |  36 +++-
 drivers/md/dm-pcache/cache_key.c                   | 128 ++++++++++--
 drivers/md/dm-pcache/cache_req.c                   |  19 +-
 drivers/md/dm-pcache/cache_segment.c               |  12 +-
 drivers/md/dm-pcache/cache_writeback.c             |  38 +++-
 drivers/md/dm-pcache/dm_pcache.c                   |   4 +-
 drivers/md/dm-raid1.c                              |  26 ++-
 drivers/md/dm-snap-persistent.c                    |   4 +-
 drivers/md/dm-snap.c                               |   4 +-
 drivers/md/dm-stats.c                              |   6 +-
 drivers/md/dm-switch.c                             |   2 +-
 drivers/md/dm-table.c                              |   2 +-
 drivers/md/dm-vdo/indexer/config.c                 |  34 ++--
 drivers/md/dm-vdo/indexer/config.h                 |   2 +-
 drivers/md/dm-vdo/indexer/geometry.c               |  92 ++++-----
 drivers/md/dm-vdo/indexer/geometry.h               |  13 +-
 drivers/md/dm-vdo/indexer/index-layout.c           |   2 +-
 drivers/md/dm-vdo/indexer/index.c                  |  30 +--
 drivers/md/dm-vdo/indexer/open-chapter.c           |   2 +-
 drivers/md/dm-vdo/indexer/open-chapter.h           |   2 +-
 drivers/md/dm-vdo/indexer/volume-index.c           | 190 +++++++++---------
 drivers/md/dm-vdo/indexer/volume.c                 |  74 ++++---
 drivers/md/dm-vdo/indexer/volume.h                 |   2 +-
 drivers/md/dm-vdo/repair.c                         |   6 +-
 drivers/md/dm-verity-target.c                      |   4 +-
 drivers/md/dm-writecache.c                         |  14 +-
 drivers/md/dm-zoned-metadata.c                     |   8 +-
 drivers/md/dm-zoned-reclaim.c                      |   4 +-
 drivers/md/dm.c                                    |  14 +-
 drivers/md/persistent-data/dm-array.c              |  53 ++++-
 include/linux/dm-io.h                              |   6 +-
 48 files changed, 928 insertions(+), 611 deletions(-)


Reply via email to