## 3.5
#editing/dm-raid1-fix-crash-with-mirror-recovery-and-discard.patch
#editing/dm-raid1-set-discard_zeroes_data_unsupported.patch
#editing/dm-thin-do-not-send-discards-to-shared-blocks.patch
#
## 3.6
#editing/dm-thin-clean-up-compiler-warning.patch
#editing/dm-remove-unused-flush-target-method.patch
#
#editing/dm-snapshot-remove-redundant-assignment-in-merge-fn.patch
#editing/dm-replace-simple_strtoul.patch
#
#editing/dm-thin-provide-specific-errors-for-two-table-load-failure-cases.patch
#
#editing/dm-stripe-fix-size-test.patch
#editing/dm-stripe-remove-stripes_mask.patch
#
#editing/dm-support-non-power-of-two-target-max_io_len.patch
#
#editing/dm-stripe-support-for-non-power-of-2-chunksize.patch
#editing/dm-stripe-remove-minimum-stripe-size.patch
#editing/dm-stripe-optimize-chunk_size-calculations.patch
#
#editing/dm-thin-support-for-non-power-of-2-pool-blocksize.patch
#
#editing/dm-introduce-split_discard_requests.patch
#editing/dm-thin-split-discards-on-block-boundary.patch
#editing/dm-thin-optimize-power-of-two-block-size.patch
#
#editing/0001-SCSI-scsi_dh-add-scsi_dh_attached_handler_name.patch
#editing/dm-mpath-add-retain_attached_hw_handler-feature.patch
#
#editing/dm-thin-fix-memory-leak-in-process_prepared_mapping-error-paths.patch
#editing/dm-thin-avoid-unnecessarily-breaking-sharing-for-flushes.patch
#editing/dm-persistent-data-always-unlock-superblock-in-dm_bm_flush_and_unlock.patch
#editing/dm-persistent-data-only-commit-space-map-if-index-changed.patch
#editing/dm-allow-targets-to-request-flushes-regardless-of-underlying-device-support.patch
#editing/dm-thin-set-flush_supported.patch
#editing/dm-use-bool-bitfields-in-struct-dm_target.patch


# refactoring/cleanup
0001-dm-persistent-data-remove-debug-space-map-checker.patch
0002-dm-block-manager-create-a-separate-struct-dm_block_m.patch
0003-dm-thin-metadata-stop-tracking-whether-a-commit-is-n.patch
0004-dm-transaction-manager-revise-creation-functions.patch
0005-dm-transaction-manager-stop-using-dm_bm_unlock_move-.patch
0006-dm-block-manager-remove-dm_bm_unlock_move.patch
0007-dm-thin-metadata-introduce-THIN_MAX_CONCURRENT_LOCKS.patch
0008-dm-thin-metadata-add-superblock_lock-and-superblock_.patch
0009-dm-thin-metadata-remove-a-pointless-label-from-__com.patch
0010-dm-thin-metadata-factor-__setup_btree_details-out-of.patch
0011-dm-thin-metadata-rename-init_pmd-to-__create_persist.patch
0013-dm-thin-metadata-factor-some-code-out-of-dm_pool_met.patch
0012-dm-thin-metadata-factor-out-__destroy_persistent_dat.patch
0014-dm-thin-metadata-lift-initialisation-of-some-vars-ou.patch

# __write_initial_superblock
0015-dm-thin-metadata-factor-out-__write_initial_superblo.patch
0016-dm-thin-metadata-inline-dm_commit_pool_metadata-into.patch
0017-dm-thin-metadata-integrate-that-last-inline-properly.patch
0018-dm-thin-metadata-lift-the-call-to-__begin_transactio.patch
0019-dm-thin-metadata-zero-the-uuid.patch

# various __format_metadata and __open_metadata factoring
0020-dm-thin-metadata-leverage-dm_pool_metadata-members-t.patch
0021-dm-thin-metadata-split-__format_or_open_metadata.patch
0022-dm-thin-metadata-remove-nr_blocks-arg-from-__create_.patch
0023-dm-thin-metadata-move-the-check-for-superblock_all_z.patch
0024-dm-thin-metadata-remove-create-parameter-from-__crea.patch
0025-dm-thin-metadata-remove-some-duplicate-initialisatio.patch
0026-dm-thin-metadata-factor-out-and-move-__check_incompa.patch
0027-dm-thin-metadata-tidy-up-error-path-in-__open_metada.patch
0028-dm-thin-metadata-add-a-mode-param-to-dm_pool_metadat.patch

# per-thin metadata commit 
0029-dm-thin-metadata-introduce-dm_thin_changed_this_tran.patch
0030-dm-thin-reduce-the-number-of-metadata-commits.patch

# read_only and fail_io support
0031-dm-block-manager-introduce-dm_bm_read_only.patch
0032-dm-thin-metadata-introduce-dm_pool_metadata_read_onl.patch
0033-dm-thin-metadata-introduce-dm_pool_abort_metadata.patch
0034-dm-thin-add-read-only-and-fail-io-modes.patch