From: Mike Snitzer <snitzer@kernel.org>
To: dm-devel@redhat.com
Cc: Matthew Sakai <msakai@redhat.com>
Subject: [dm-devel] [PATCH v3 00/39] dm: baseline for the VDO target
Date: Thu, 14 Sep 2023 15:15:56 -0400 [thread overview]
Message-ID: <20230914191635.39805-1-snitzer@kernel.org> (raw)
Hi,
This patchset reflects a baseline of the VDO DM target. It is still
very much under active review and development, and will likley
continue to be until the end of this year. So while the code isn't
yet ready for upstream inclusion it will evolve so that one day it
hopefully is, and moving forward that evolution will be visible both
on dm-devel and in this linux-dm.git 'dm-vdo' branch:
https://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git/log/?h=dm-vdo
I've already made a series of changes to this baseline which are
visible on this 'dm-vdo-wip' branch:
https://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git/log/?h=dm-vdo-wip
As you'll see: a lot of coding style, whitespace, and data structure
and file renames -- and there is much more to come.
dm-vdo-wip will always be based on dm-vdo, but both branches will be
periodically rebased to track the main linux-dm.git upstream DM
changes over time (e.g. they are currently based on 'dm-6.5' but will
be rebased as needed).
I've been working with Matt Sakai to help him understand the upstream
Linux release cadance and associated git workflows. Matt isn't yet
named in MAINTAINERS in the 'dm-vdo' branch but will be in the near
future. Matt will be the upstream maintainer for the dm-vdo target.
Thanks,
Mike
Matthew Sakai (39):
dm: add documentation for dm-vdo target
dm vdo: add the MurmurHash3 fast hashing algorithm
dm vdo: add memory allocation utilities
dm vdo: add basic logging and support utilities
dm vdo: add type declarations, constants, and simple data structures
dm vdo: add thread and synchronization utilities
dm vdo: add specialized request queueing functionality
dm vdo: add basic hash map data structures
dm vdo: add deduplication configuration structures
dm vdo: add deduplication index storage interface
dm vdo: implement the delta index
dm vdo: implement the volume index
dm vdo: implement the open chapter and chapter indexes
dm vdo: implement the chapter volume store
dm vdo: implement top-level deduplication index
dm vdo: implement external deduplication index interface
dm vdo: add administrative state and action manager
dm vdo: add vio, the request object for vdo metadata
dm vdo: add data_vio, the request object which services incoming bios
dm vdo: add flush support
dm vdo: add the io_submitter
dm vdo: add hash locks and hash zones
dm vdo: add use of the deduplication index in hash zones
dm vdo: add the compressed block bin packer
dm vdo: add slab structure, slab journal and reference counters
dm vdo: add the slab summary
dm vdo: add the block allocators and physical zones
dm vdo: add the slab depot
dm vdo: add the block map
dm vdo: implement the vdo block map page cache
dm vdo: add the vdo recovery journal
dm vdo: add repair of damanged vdo volumes
dm vdo: add the vdo structure itself
dm vdo: add the on-disk formats and marshalling of vdo structures
dm vdo: add statistics reporting
dm vdo: add sysfs support for setting vdo params and reading stats
dm vdo: add debugging support
dm vdo: add the top-level DM target
dm vdo: enable configuration and building of dm-vdo
.../admin-guide/device-mapper/vdo-design.rst | 415 ++
.../admin-guide/device-mapper/vdo.rst | 388 ++
drivers/md/Kconfig | 16 +
drivers/md/Makefile | 2 +
drivers/md/dm-vdo-target.c | 2982 ++++++++++
drivers/md/dm-vdo/action-manager.c | 410 ++
drivers/md/dm-vdo/action-manager.h | 117 +
drivers/md/dm-vdo/admin-state.c | 512 ++
drivers/md/dm-vdo/admin-state.h | 180 +
drivers/md/dm-vdo/block-map.c | 3376 +++++++++++
drivers/md/dm-vdo/block-map.h | 397 ++
drivers/md/dm-vdo/chapter-index.c | 304 +
drivers/md/dm-vdo/chapter-index.h | 66 +
drivers/md/dm-vdo/completion.c | 141 +
drivers/md/dm-vdo/completion.h | 155 +
drivers/md/dm-vdo/config.c | 389 ++
drivers/md/dm-vdo/config.h | 125 +
drivers/md/dm-vdo/constants.c | 15 +
drivers/md/dm-vdo/constants.h | 102 +
drivers/md/dm-vdo/cpu.h | 58 +
drivers/md/dm-vdo/data-vio.c | 2076 +++++++
drivers/md/dm-vdo/data-vio.h | 683 +++
drivers/md/dm-vdo/dedupe.c | 3073 ++++++++++
drivers/md/dm-vdo/dedupe.h | 119 +
drivers/md/dm-vdo/delta-index.c | 2018 +++++++
drivers/md/dm-vdo/delta-index.h | 292 +
drivers/md/dm-vdo/dump.c | 288 +
drivers/md/dm-vdo/dump.h | 17 +
drivers/md/dm-vdo/encodings.c | 1488 +++++
drivers/md/dm-vdo/encodings.h | 1307 +++++
drivers/md/dm-vdo/errors.c | 316 +
drivers/md/dm-vdo/errors.h | 83 +
drivers/md/dm-vdo/flush.c | 563 ++
drivers/md/dm-vdo/flush.h | 44 +
drivers/md/dm-vdo/funnel-queue.c | 169 +
drivers/md/dm-vdo/funnel-queue.h | 110 +
drivers/md/dm-vdo/geometry.c | 205 +
drivers/md/dm-vdo/geometry.h | 137 +
drivers/md/dm-vdo/hash-utils.h | 66 +
drivers/md/dm-vdo/index-layout.c | 1775 ++++++
drivers/md/dm-vdo/index-layout.h | 42 +
drivers/md/dm-vdo/index-page-map.c | 181 +
drivers/md/dm-vdo/index-page-map.h | 54 +
drivers/md/dm-vdo/index-session.c | 815 +++
drivers/md/dm-vdo/index-session.h | 84 +
drivers/md/dm-vdo/index.c | 1403 +++++
drivers/md/dm-vdo/index.h | 83 +
drivers/md/dm-vdo/int-map.c | 710 +++
drivers/md/dm-vdo/int-map.h | 40 +
drivers/md/dm-vdo/io-factory.c | 472 ++
drivers/md/dm-vdo/io-factory.h | 66 +
drivers/md/dm-vdo/io-submitter.c | 483 ++
drivers/md/dm-vdo/io-submitter.h | 52 +
drivers/md/dm-vdo/logger.c | 304 +
drivers/md/dm-vdo/logger.h | 112 +
drivers/md/dm-vdo/logical-zone.c | 378 ++
drivers/md/dm-vdo/logical-zone.h | 87 +
drivers/md/dm-vdo/memory-alloc.c | 447 ++
drivers/md/dm-vdo/memory-alloc.h | 181 +
drivers/md/dm-vdo/message-stats.c | 1215 ++++
drivers/md/dm-vdo/message-stats.h | 13 +
drivers/md/dm-vdo/murmurhash3.c | 175 +
drivers/md/dm-vdo/murmurhash3.h | 15 +
drivers/md/dm-vdo/numeric.h | 78 +
drivers/md/dm-vdo/open-chapter.c | 433 ++
drivers/md/dm-vdo/open-chapter.h | 79 +
drivers/md/dm-vdo/packer.c | 794 +++
drivers/md/dm-vdo/packer.h | 123 +
drivers/md/dm-vdo/permassert.c | 35 +
drivers/md/dm-vdo/permassert.h | 65 +
drivers/md/dm-vdo/physical-zone.c | 650 ++
drivers/md/dm-vdo/physical-zone.h | 115 +
drivers/md/dm-vdo/pointer-map.c | 691 +++
drivers/md/dm-vdo/pointer-map.h | 81 +
drivers/md/dm-vdo/pool-sysfs-stats.c | 2063 +++++++
drivers/md/dm-vdo/pool-sysfs.c | 193 +
drivers/md/dm-vdo/pool-sysfs.h | 19 +
drivers/md/dm-vdo/priority-table.c | 226 +
drivers/md/dm-vdo/priority-table.h | 48 +
drivers/md/dm-vdo/radix-sort.c | 349 ++
drivers/md/dm-vdo/radix-sort.h | 28 +
drivers/md/dm-vdo/recovery-journal.c | 1772 ++++++
drivers/md/dm-vdo/recovery-journal.h | 313 +
drivers/md/dm-vdo/repair.c | 1775 ++++++
drivers/md/dm-vdo/repair.h | 14 +
drivers/md/dm-vdo/request-queue.c | 284 +
drivers/md/dm-vdo/request-queue.h | 30 +
drivers/md/dm-vdo/slab-depot.c | 5213 +++++++++++++++++
drivers/md/dm-vdo/slab-depot.h | 594 ++
drivers/md/dm-vdo/sparse-cache.c | 595 ++
drivers/md/dm-vdo/sparse-cache.h | 49 +
drivers/md/dm-vdo/statistics.h | 278 +
drivers/md/dm-vdo/status-codes.c | 126 +
drivers/md/dm-vdo/status-codes.h | 112 +
drivers/md/dm-vdo/string-utils.c | 28 +
drivers/md/dm-vdo/string-utils.h | 23 +
drivers/md/dm-vdo/sysfs.c | 84 +
drivers/md/dm-vdo/thread-cond-var.c | 46 +
drivers/md/dm-vdo/thread-device.c | 35 +
drivers/md/dm-vdo/thread-device.h | 19 +
drivers/md/dm-vdo/thread-registry.c | 93 +
drivers/md/dm-vdo/thread-registry.h | 33 +
drivers/md/dm-vdo/time-utils.h | 28 +
drivers/md/dm-vdo/types.h | 393 ++
drivers/md/dm-vdo/uds-sysfs.c | 185 +
drivers/md/dm-vdo/uds-sysfs.h | 12 +
drivers/md/dm-vdo/uds-threads.c | 186 +
drivers/md/dm-vdo/uds-threads.h | 115 +
drivers/md/dm-vdo/uds.h | 334 ++
drivers/md/dm-vdo/vdo.c | 1845 ++++++
drivers/md/dm-vdo/vdo.h | 381 ++
drivers/md/dm-vdo/vio.c | 525 ++
drivers/md/dm-vdo/vio.h | 221 +
drivers/md/dm-vdo/volume-index.c | 1277 ++++
drivers/md/dm-vdo/volume-index.h | 192 +
drivers/md/dm-vdo/volume.c | 1792 ++++++
drivers/md/dm-vdo/volume.h | 174 +
drivers/md/dm-vdo/wait-queue.c | 223 +
drivers/md/dm-vdo/wait-queue.h | 129 +
drivers/md/dm-vdo/work-queue.c | 659 +++
drivers/md/dm-vdo/work-queue.h | 53 +
121 files changed, 58701 insertions(+)
create mode 100644 Documentation/admin-guide/device-mapper/vdo-design.rst
create mode 100644 Documentation/admin-guide/device-mapper/vdo.rst
create mode 100644 drivers/md/dm-vdo-target.c
create mode 100644 drivers/md/dm-vdo/action-manager.c
create mode 100644 drivers/md/dm-vdo/action-manager.h
create mode 100644 drivers/md/dm-vdo/admin-state.c
create mode 100644 drivers/md/dm-vdo/admin-state.h
create mode 100644 drivers/md/dm-vdo/block-map.c
create mode 100644 drivers/md/dm-vdo/block-map.h
create mode 100644 drivers/md/dm-vdo/chapter-index.c
create mode 100644 drivers/md/dm-vdo/chapter-index.h
create mode 100644 drivers/md/dm-vdo/completion.c
create mode 100644 drivers/md/dm-vdo/completion.h
create mode 100644 drivers/md/dm-vdo/config.c
create mode 100644 drivers/md/dm-vdo/config.h
create mode 100644 drivers/md/dm-vdo/constants.c
create mode 100644 drivers/md/dm-vdo/constants.h
create mode 100644 drivers/md/dm-vdo/cpu.h
create mode 100644 drivers/md/dm-vdo/data-vio.c
create mode 100644 drivers/md/dm-vdo/data-vio.h
create mode 100644 drivers/md/dm-vdo/dedupe.c
create mode 100644 drivers/md/dm-vdo/dedupe.h
create mode 100644 drivers/md/dm-vdo/delta-index.c
create mode 100644 drivers/md/dm-vdo/delta-index.h
create mode 100644 drivers/md/dm-vdo/dump.c
create mode 100644 drivers/md/dm-vdo/dump.h
create mode 100644 drivers/md/dm-vdo/encodings.c
create mode 100644 drivers/md/dm-vdo/encodings.h
create mode 100644 drivers/md/dm-vdo/errors.c
create mode 100644 drivers/md/dm-vdo/errors.h
create mode 100644 drivers/md/dm-vdo/flush.c
create mode 100644 drivers/md/dm-vdo/flush.h
create mode 100644 drivers/md/dm-vdo/funnel-queue.c
create mode 100644 drivers/md/dm-vdo/funnel-queue.h
create mode 100644 drivers/md/dm-vdo/geometry.c
create mode 100644 drivers/md/dm-vdo/geometry.h
create mode 100644 drivers/md/dm-vdo/hash-utils.h
create mode 100644 drivers/md/dm-vdo/index-layout.c
create mode 100644 drivers/md/dm-vdo/index-layout.h
create mode 100644 drivers/md/dm-vdo/index-page-map.c
create mode 100644 drivers/md/dm-vdo/index-page-map.h
create mode 100644 drivers/md/dm-vdo/index-session.c
create mode 100644 drivers/md/dm-vdo/index-session.h
create mode 100644 drivers/md/dm-vdo/index.c
create mode 100644 drivers/md/dm-vdo/index.h
create mode 100644 drivers/md/dm-vdo/int-map.c
create mode 100644 drivers/md/dm-vdo/int-map.h
create mode 100644 drivers/md/dm-vdo/io-factory.c
create mode 100644 drivers/md/dm-vdo/io-factory.h
create mode 100644 drivers/md/dm-vdo/io-submitter.c
create mode 100644 drivers/md/dm-vdo/io-submitter.h
create mode 100644 drivers/md/dm-vdo/logger.c
create mode 100644 drivers/md/dm-vdo/logger.h
create mode 100644 drivers/md/dm-vdo/logical-zone.c
create mode 100644 drivers/md/dm-vdo/logical-zone.h
create mode 100644 drivers/md/dm-vdo/memory-alloc.c
create mode 100644 drivers/md/dm-vdo/memory-alloc.h
create mode 100644 drivers/md/dm-vdo/message-stats.c
create mode 100644 drivers/md/dm-vdo/message-stats.h
create mode 100644 drivers/md/dm-vdo/murmurhash3.c
create mode 100644 drivers/md/dm-vdo/murmurhash3.h
create mode 100644 drivers/md/dm-vdo/numeric.h
create mode 100644 drivers/md/dm-vdo/open-chapter.c
create mode 100644 drivers/md/dm-vdo/open-chapter.h
create mode 100644 drivers/md/dm-vdo/packer.c
create mode 100644 drivers/md/dm-vdo/packer.h
create mode 100644 drivers/md/dm-vdo/permassert.c
create mode 100644 drivers/md/dm-vdo/permassert.h
create mode 100644 drivers/md/dm-vdo/physical-zone.c
create mode 100644 drivers/md/dm-vdo/physical-zone.h
create mode 100644 drivers/md/dm-vdo/pointer-map.c
create mode 100644 drivers/md/dm-vdo/pointer-map.h
create mode 100644 drivers/md/dm-vdo/pool-sysfs-stats.c
create mode 100644 drivers/md/dm-vdo/pool-sysfs.c
create mode 100644 drivers/md/dm-vdo/pool-sysfs.h
create mode 100644 drivers/md/dm-vdo/priority-table.c
create mode 100644 drivers/md/dm-vdo/priority-table.h
create mode 100644 drivers/md/dm-vdo/radix-sort.c
create mode 100644 drivers/md/dm-vdo/radix-sort.h
create mode 100644 drivers/md/dm-vdo/recovery-journal.c
create mode 100644 drivers/md/dm-vdo/recovery-journal.h
create mode 100644 drivers/md/dm-vdo/repair.c
create mode 100644 drivers/md/dm-vdo/repair.h
create mode 100644 drivers/md/dm-vdo/request-queue.c
create mode 100644 drivers/md/dm-vdo/request-queue.h
create mode 100644 drivers/md/dm-vdo/slab-depot.c
create mode 100644 drivers/md/dm-vdo/slab-depot.h
create mode 100644 drivers/md/dm-vdo/sparse-cache.c
create mode 100644 drivers/md/dm-vdo/sparse-cache.h
create mode 100644 drivers/md/dm-vdo/statistics.h
create mode 100644 drivers/md/dm-vdo/status-codes.c
create mode 100644 drivers/md/dm-vdo/status-codes.h
create mode 100644 drivers/md/dm-vdo/string-utils.c
create mode 100644 drivers/md/dm-vdo/string-utils.h
create mode 100644 drivers/md/dm-vdo/sysfs.c
create mode 100644 drivers/md/dm-vdo/thread-cond-var.c
create mode 100644 drivers/md/dm-vdo/thread-device.c
create mode 100644 drivers/md/dm-vdo/thread-device.h
create mode 100644 drivers/md/dm-vdo/thread-registry.c
create mode 100644 drivers/md/dm-vdo/thread-registry.h
create mode 100644 drivers/md/dm-vdo/time-utils.h
create mode 100644 drivers/md/dm-vdo/types.h
create mode 100644 drivers/md/dm-vdo/uds-sysfs.c
create mode 100644 drivers/md/dm-vdo/uds-sysfs.h
create mode 100644 drivers/md/dm-vdo/uds-threads.c
create mode 100644 drivers/md/dm-vdo/uds-threads.h
create mode 100644 drivers/md/dm-vdo/uds.h
create mode 100644 drivers/md/dm-vdo/vdo.c
create mode 100644 drivers/md/dm-vdo/vdo.h
create mode 100644 drivers/md/dm-vdo/vio.c
create mode 100644 drivers/md/dm-vdo/vio.h
create mode 100644 drivers/md/dm-vdo/volume-index.c
create mode 100644 drivers/md/dm-vdo/volume-index.h
create mode 100644 drivers/md/dm-vdo/volume.c
create mode 100644 drivers/md/dm-vdo/volume.h
create mode 100644 drivers/md/dm-vdo/wait-queue.c
create mode 100644 drivers/md/dm-vdo/wait-queue.h
create mode 100644 drivers/md/dm-vdo/work-queue.c
create mode 100644 drivers/md/dm-vdo/work-queue.h
--
2.40.0
--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel
next reply other threads:[~2023-09-14 19:17 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-09-14 19:15 Mike Snitzer [this message]
2023-09-14 19:15 ` [dm-devel] [PATCH v3 01/39] dm: add documentation for dm-vdo target Mike Snitzer
2023-09-14 19:15 ` [dm-devel] [PATCH v3 02/39] dm vdo: add the MurmurHash3 fast hashing algorithm Mike Snitzer
2023-09-14 19:15 ` [dm-devel] [PATCH v3 03/39] dm vdo: add memory allocation utilities Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 04/39] dm vdo: add basic logging and support utilities Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 05/39] dm vdo: add type declarations, constants, and simple data structures Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 06/39] dm vdo: add thread and synchronization utilities Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 07/39] dm vdo: add specialized request queueing functionality Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 08/39] dm vdo: add basic hash map data structures Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 09/39] dm vdo: add deduplication configuration structures Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 10/39] dm vdo: add deduplication index storage interface Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 11/39] dm vdo: implement the delta index Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 12/39] dm vdo: implement the volume index Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 13/39] dm vdo: implement the open chapter and chapter indexes Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 14/39] dm vdo: implement the chapter volume store Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 15/39] dm vdo: implement top-level deduplication index Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 16/39] dm vdo: implement external deduplication index interface Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 17/39] dm vdo: add administrative state and action manager Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 18/39] dm vdo: add vio, the request object for vdo metadata Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 19/39] dm vdo: add data_vio, the request object which services incoming bios Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 20/39] dm vdo: add flush support Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 21/39] dm vdo: add the io_submitter Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 22/39] dm vdo: add hash locks and hash zones Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 23/39] dm vdo: add use of the deduplication index in " Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 24/39] dm vdo: add the compressed block bin packer Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 25/39] dm vdo: add slab structure, slab journal and reference counters Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 26/39] dm vdo: add the slab summary Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 27/39] dm vdo: add the block allocators and physical zones Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 28/39] dm vdo: add the slab depot Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 29/39] dm vdo: add the block map Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 30/39] dm vdo: implement the vdo block map page cache Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 31/39] dm vdo: add the vdo recovery journal Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 32/39] dm vdo: add repair of damanged vdo volumes Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 33/39] dm vdo: add the vdo structure itself Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 34/39] dm vdo: add the on-disk formats and marshalling of vdo structures Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 35/39] dm vdo: add statistics reporting Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 36/39] dm vdo: add sysfs support for setting vdo params and reading stats Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 37/39] dm vdo: add debugging support Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 38/39] dm vdo: add the top-level DM target Mike Snitzer
2023-09-14 19:16 ` [dm-devel] [PATCH v3 39/39] dm vdo: enable configuration and building of dm-vdo Mike Snitzer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230914191635.39805-1-snitzer@kernel.org \
--to=snitzer@kernel.org \
--cc=dm-devel@redhat.com \
--cc=msakai@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox