Hi Linus
The following changes since commit c17b750b3ad9f45f2b6f7e6f7f4679844244f0b9:
Linux 6.17-rc2 (2025-08-17 15:22:10 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git
tags/for-6.18/dm-changes
for you to fetch changes up to 55dcfdf8af9c38cce6f5b2058d3b58dde25e5020:
dm raid: use proper md_ro_state enumerators (2025-09-23 14:51:04 +0200)
Please, pull, thanks
Mikulas
----------------------------------------------------------------
dm docs: fix typos
dm, dm-ima, dm-bufio, dm-vdo, dm-raid: small refactoring
dm-error: mark it with DM_TARGET_PASSES_INTEGRITY
dm-pcache: a new target for read/write caching on persistent memory
dm-request-based: fix NULL pointer dereference and quiesce_depth out of sync
dm-linear: optimize REQ_PREFLUSH
dm-vdo: return error on corrupted metadata
dm-integrity: support asynchronous hash interface
-----BEGIN PGP SIGNATURE-----
iIoEABYIADIWIQRnH8MwLyZDhyYfesYTAyx9YGnhbQUCaN/T8RQcbXBhdG9ja2FA
cmVkaGF0LmNvbQAKCRATAyx9YGnhbdPWAP9JEpnq09RzwneB/FdCE2WsjInsAaas
eYqKrkgoatVzOwEAoqEzYb9IUrKMZbFPdWzEA1aXUBCH+UAKhm+G9WG5Vw0=
=dCXi
-----END PGP SIGNATURE-----
----------------------------------------------------------------
Bagas Sanjaya (1):
dm-vdo: Promote dm-vdo title to title heading
Bruce Johnston (1):
dm vdo: Update code to use mem_is_zero
Christoph Hellwig (1):
dm error: mark as DM_TARGET_PASSES_INTEGRITY
Dmitry Antipov (1):
dm-ima: more strlen() drops
Dongsheng Yang (3):
dm-pcache: add persistent cache target in device-mapper
dm-pcache: remove ctrl_lock for pcache_cache_segment
dm-pcache: cleanup: fix coding style report by checkpatch.pl
Heinz Mauelshagen (1):
dm raid: use proper md_ro_state enumerators
Ivan Abramov (1):
dm vdo: return error on corrupted metadata in start_restoring_volume
functions
Mikulas Patocka (10):
dm-ima: drop a useless argument
dm: optimize REQ_PREFLUSH with data when using the linear target
dm-integrity: use internal variable for digestsize
dm-integrity: replace bvec_kmap_local with kmap_local_page
dm-integrity: introduce integrity_kmap and integrity_kunmap
dm-integrity: allocate the recalculate buffer with kmalloc
dm-integrity: add the "offset" argument
dm-integrity: rename internal_hash
dm-integrity: enable asynchronous hash interface
dm-integrity: prefer synchronous hash interface
Qianfeng Rong (3):
dm: use vmalloc_array() to simplify code
dm bufio: remove redundant __GFP_NOWARN
dm-pcache: use int type to store negative error codes
Shubham Sharma (1):
docs: device-mapper: fix typos in delay.rst and vdo-design.rst
Soham Metha (1):
docs: device-mapper: fixed spelling mistakes in documentation
Xichao Zhao (1):
dm: fix "writen"->"written"
Zheng Qixing (2):
dm: fix queue start/stop imbalance under suspend/load/resume races
dm: fix NULL pointer dereference in __dm_suspend()
Documentation/admin-guide/device-mapper/delay.rst | 8 +-
.../admin-guide/device-mapper/dm-pcache.rst | 202 +++++
Documentation/admin-guide/device-mapper/index.rst | 1 +
.../admin-guide/device-mapper/vdo-design.rst | 2 +-
Documentation/admin-guide/device-mapper/vdo.rst | 1 +
MAINTAINERS | 8 +
drivers/md/Kconfig | 2 +
drivers/md/Makefile | 1 +
drivers/md/dm-bufio.c | 10 +-
drivers/md/dm-cache-policy-smq.c | 2 +-
drivers/md/dm-core.h | 2 +
drivers/md/dm-ima.c | 70 +-
drivers/md/dm-integrity.c | 359 ++++++---
drivers/md/dm-log-writes.c | 2 +-
drivers/md/dm-pcache/Kconfig | 17 +
drivers/md/dm-pcache/Makefile | 3 +
drivers/md/dm-pcache/backing_dev.c | 374 +++++++++
drivers/md/dm-pcache/backing_dev.h | 127 +++
drivers/md/dm-pcache/cache.c | 445 +++++++++++
drivers/md/dm-pcache/cache.h | 635 +++++++++++++++
drivers/md/dm-pcache/cache_dev.c | 303 +++++++
drivers/md/dm-pcache/cache_dev.h | 70 ++
drivers/md/dm-pcache/cache_gc.c | 170 ++++
drivers/md/dm-pcache/cache_key.c | 888 +++++++++++++++++++++
drivers/md/dm-pcache/cache_req.c | 836 +++++++++++++++++++
drivers/md/dm-pcache/cache_segment.c | 305 +++++++
drivers/md/dm-pcache/cache_writeback.c | 261 ++++++
drivers/md/dm-pcache/dm_pcache.c | 497 ++++++++++++
drivers/md/dm-pcache/dm_pcache.h | 67 ++
drivers/md/dm-pcache/pcache_internal.h | 117 +++
drivers/md/dm-pcache/segment.c | 61 ++
drivers/md/dm-pcache/segment.h | 74 ++
drivers/md/dm-raid.c | 13 +-
drivers/md/dm-region-hash.c | 2 +-
drivers/md/dm-switch.c | 4 +-
drivers/md/dm-target.c | 3 +-
drivers/md/dm-thin.c | 4 +-
drivers/md/dm-vdo/data-vio.c | 17 +-
drivers/md/dm-vdo/indexer/volume-index.c | 4 +-
drivers/md/dm.c | 45 +-
40 files changed, 5830 insertions(+), 182 deletions(-)
create mode 100644 Documentation/admin-guide/device-mapper/dm-pcache.rst
create mode 100644 drivers/md/dm-pcache/Kconfig
create mode 100644 drivers/md/dm-pcache/Makefile
create mode 100644 drivers/md/dm-pcache/backing_dev.c
create mode 100644 drivers/md/dm-pcache/backing_dev.h
create mode 100644 drivers/md/dm-pcache/cache.c
create mode 100644 drivers/md/dm-pcache/cache.h
create mode 100644 drivers/md/dm-pcache/cache_dev.c
create mode 100644 drivers/md/dm-pcache/cache_dev.h
create mode 100644 drivers/md/dm-pcache/cache_gc.c
create mode 100644 drivers/md/dm-pcache/cache_key.c
create mode 100644 drivers/md/dm-pcache/cache_req.c
create mode 100644 drivers/md/dm-pcache/cache_segment.c
create mode 100644 drivers/md/dm-pcache/cache_writeback.c
create mode 100644 drivers/md/dm-pcache/dm_pcache.c
create mode 100644 drivers/md/dm-pcache/dm_pcache.h
create mode 100644 drivers/md/dm-pcache/pcache_internal.h
create mode 100644 drivers/md/dm-pcache/segment.c
create mode 100644 drivers/md/dm-pcache/segment.h