Hi Linus The following changes since commit cf546dd289e0f6d2594c25e2fb4e19ee67c6d988: block: change rq_integrity_vec to respect the iterator (2024-06-26 09:14:33 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git tags/for-6.11/dm-changes for you to fetch changes up to 7f1c4909a821dbfd258177db9ec96dda3ae91346: dm vdo: fix a minor formatting issue in vdo.rst (2024-07-19 12:08:21 +0200) Please, pull, thanks Mikulas ---------------------------------------------------------------- - Optimize processing of flush bios in the dm-linear and dm-stripe targets - Dm-io cleansups and refactoring - Remove unused 'struct thunk' in dm-cache - Handle minor device numbers > 255 in dm-init - Dm-verity refactoring & enabling platform keyring - Fix warning in dm-raid - Improve dm-crypt performance - split bios to smaller pieces, so that They could be processed concurrently - Stop using blk_limits_io_{min,opt} - Dm-vdo cleanup and refactoring - Remove max_write_zeroes_granularity and max_secure_erase_granularity - Dm-multipath cleanup & refactoring - Add dm-crypt and dm-integrity support for non-power-of-2 sector size - Fix reshape in dm-raid - Make dm_block_validator const -----BEGIN PGP SIGNATURE----- iIoEABYIADIWIQRnH8MwLyZDhyYfesYTAyx9YGnhbQUCZpo+9xQcbXBhdG9ja2FA cmVkaGF0LmNvbQAKCRATAyx9YGnhbYKDAQCZP2pJyh9tRZ8GsHtk3l/ZMftmk1/c 26v6vYlOTObJHAEA3TH2ahVnzhqYs/x3zEW/n91feTSeUJrrJ9DqHxWt+Ac= =S3yx -----END PGP SIGNATURE----- ---------------------------------------------------------------- Benjamin Marzinski (7): dm io: bump num_bvecs to handle offset memory dm io: don't call the async_io notify.fn on invalid num_regions dm io: remove code duplication between sync_io and aysnc_io dm init: Handle minors larger than 255 dm-raid: Fix WARN_ON_ONCE check for sync_thread in raid_resume dm: factor out helper function from dm_get_device dm mpath: don't call dm_get_device in multipath_message Christoph Hellwig (1): dm: stop using blk_limits_io_{min,opt} Christophe JAILLET (1): dm: Constify struct dm_block_validator Damien Le Moal (2): dm: Remove max_write_zeroes_granularity dm: Remove max_secure_erase_granularity Dr. David Alan Gilbert (2): dm cache metadata: remove unused struct 'thunk' dm vdo: remove unused struct 'uds_attribute' Eric Biggers (8): dm-verity: move hash algorithm setup into its own function dm-verity: move data hash mismatch handling into its own function dm-verity: make real_digest and want_digest fixed-length dm-verity: provide dma_alignment limit in io_hints dm-verity: always "map" the data blocks dm-verity: make verity_hash() take dm_verity_io instead of ahash_request dm-verity: hash blocks with shash import+finup when possible dm-verity: fix dm_is_verity_target() when dm-verity is builtin Heinz Mauelshagen (2): dm raid: move _get_reshape_sectors() as prerequisite to fixing reshape size issues dm raid: fix stripes adding reshape size issues Jiapeng Chong (1): dm vdo indexer: use swap() instead of open coding it Luca Boccassi (1): dm verity: add support for signature verification with platform keyring Masatake YAMATO (1): dm vdo: fix a minor formatting issue in vdo.rst Matthew Sakai (2): dm vdo repair: add missing kerneldoc fields dm vdo int-map: fix kerneldoc formatting Mikulas Patocka (5): dm: optimize flushes dm-crypt: limit the size of encryption requests dm-crypt: support for per-sector NVMe metadata dm: introduce the target flag mempool_needs_integrity dm-integrity: introduce the Inline mode .../admin-guide/device-mapper/dm-crypt.rst | 11 + Documentation/admin-guide/device-mapper/vdo.rst | 1 + drivers/md/Kconfig | 10 + drivers/md/dm-cache-metadata.c | 15 +- drivers/md/dm-cache-target.c | 4 +- drivers/md/dm-clone-metadata.c | 6 +- drivers/md/dm-clone-target.c | 4 +- drivers/md/dm-core.h | 2 + drivers/md/dm-crypt.c | 77 ++-- drivers/md/dm-ebs-target.c | 2 +- drivers/md/dm-era-target.c | 10 +- drivers/md/dm-init.c | 4 +- drivers/md/dm-integrity.c | 408 +++++++++++++++-- drivers/md/dm-io.c | 84 ++-- drivers/md/dm-linear.c | 1 + drivers/md/dm-mpath.c | 11 +- drivers/md/dm-raid.c | 63 ++- drivers/md/dm-stripe.c | 5 +- drivers/md/dm-table.c | 44 +- drivers/md/dm-thin-metadata.c | 6 +- drivers/md/dm-thin.c | 6 +- drivers/md/dm-vdo/dedupe.c | 5 - drivers/md/dm-vdo/dm-vdo-target.c | 4 +- drivers/md/dm-vdo/indexer/index.c | 5 +- drivers/md/dm-vdo/int-map.c | 2 +- drivers/md/dm-vdo/repair.c | 8 +- drivers/md/dm-verity-fec.c | 32 +- drivers/md/dm-verity-fec.h | 6 +- drivers/md/dm-verity-target.c | 485 ++++++++++----------- drivers/md/dm-verity-verify-sig.c | 7 + drivers/md/dm-verity.h | 39 +- drivers/md/dm-zoned-target.c | 4 +- drivers/md/dm.c | 54 ++- drivers/md/persistent-data/dm-array.c | 6 +- drivers/md/persistent-data/dm-block-manager.c | 12 +- drivers/md/persistent-data/dm-block-manager.h | 14 +- drivers/md/persistent-data/dm-btree-internal.h | 2 +- drivers/md/persistent-data/dm-btree-spine.c | 6 +- drivers/md/persistent-data/dm-space-map-common.c | 12 +- .../md/persistent-data/dm-transaction-manager.c | 8 +- .../md/persistent-data/dm-transaction-manager.h | 6 +- include/linux/device-mapper.h | 38 +- 42 files changed, 947 insertions(+), 582 deletions(-)