##############################################################################
# File based on v2.6.37
##############################################################################
#git-2636rc1-2637rc4.patch

##############################################################################
# Upstream changes since release
##############################################################################
#git-update1.patch
#git-update2.patch # v2.6.37-rc4-12-g22a5b56
#git-update3.patch # v2.6.37-rc6-186-ge5fcdb7
#git-update4.patch # v2.6.37
git-update5.patch # v2.6.37-5761-gf878133
git-update6.patch # v2.6.37-6858-g581548d
git-update7.patch # v2.6.37-7185-g52cfd50
git-update8.patch # v2.6.38-rc4
git-update9.patch # v2.6.38-rc4-106-gd247852

##############################################################################
# Base against linux-next this cycle
##############################################################################
#next-20101013.patch

##############################################################################
# Marker corresponding to base
##############################################################################

base

##############################################################################
# References are to http://patchwork.kernel.org/patch//
# N.B. Patches and headers may have been modified since submission.
##############################################################################

##############################################################################
# 'git describe'
# BASE v2.6.38-rc4-106-gd247852
##############################################################################

##############################################################################
# 32 patches sent upstream 2011/01/13
##############################################################################
#dm-dont-take-i_mutex-to-change-device-size.patch # 300162
#dm-mpath-disable-blk_abort_queue.patch # 348701

#dm-io-remove-BIO_RW_SYNCIO-flag-from-kcopyd.patch # 351181
#dm-ioctl-allow-rename-to-fill-empty-uuid.patch
#dm-raid1-support-discard.patch # 355842
#dm-remove-dm_mutex-after-bkl-conversion.patch # 365552
#dm-crypt-set-key-size-early.patch # 424611
#dm-log-userspace-trap-all-failed-log-construction-errors.patch # 395682

#dm-kcopyd-delay-unplugging.patch # 454901 

#dm-log-userspace-split-flush-queue.patch # 379251
#dm-log-userspace-group-clear-and-mark-requests.patch # 379261
#dm-log-userspace-add-version-number-to-comms.patch # 379271

#dm-crypt-simplify-compatible-table-output.patch # 424661
#dm-crypt-scale-to-multiple-cpus.patch # 365542
#dm-crypt-use-io-thread-for-reads-only-if-mempool-exhausted.patch # 365562
#dm-crypt-add-post-iv-call-to-iv-generator.patch # 460401
#dm-crypt-add-multi-key-capability.patch # 460391
#dm-crypt-add-loop-aes-iv-generator.patch # 460381

#dm-ioctl-suppress-needless-warning-messages.patch # 460371

#dm-snapshot-remove-unused-dm_snapshot-queued_bios_work.patch # 401452
#dm-dont-use-flush_scheduled_work.patch # 401482
#dm-stripe-switch-from-local-workqueue-to-system_wq.patch # 401472
#dm-convert-workqueues-to-alloc_ordered.patch # 401462
#dm-use-non-reentrant-workqueues-if-equivalent.patch # 401502
#dm-snapshot-persistent-make-metadata_wq-multithreaded.patch # 401492

#dm-snapshot-avoid-storing-private-suspended-state.patch # 465151
#dm-log-use-PTR_ERR-value-instead-of-ENOMEM.patch # 465221
#dm-remove-superfluous-irq-disablement-in-dm_request_fn.patch # 465141

#dm-mpath-delay-activate_path-retry-on-SCSI_DH_RETRY.patch # 472071
##dm-mpath-delay-activate_path-retry-on-SCSI_DH_RETRY-old.patch # 464821 

#dm-introduce-target-callbacks-and-congestion-callback.patch # 423421
#dm-per-target-unplug-callback-support.patch # 423451

#dm-raid456-basic-support.patch # 423471
##dm-raid-introduce-target-callbacks-and-congestion-callback.patch # 423421
##dm-raid-per-target-unplug-callback-support.patch # 423451
##dm-raid-add-iterate_devices-and-io_hints-functions.patch # 423431
##dm-raid-add-suspend-and-resume-functions.patch # 423401

##############################################################################
# This section of patches gets imported into linux-next after the block tree.
# - Temporarily disabled: NEXT*BASE block 
# NEXT_PATCHES_START
##############################################################################

dm-add-flakey-target.patch # 75218

dm-crypt-wipe-keys-string-immediately-after-key-is-set.patch # 528101
dm-ioctl-prepare-for-crypt-key-wiping.patch # 528111
dm-ioctl-add-flag-to-wipe-buffers-for-secure-data.patch # 528121

dm-mpath-fail-message-ioctl-if-specified-path-is-not-valid.patch # 520161
dm-mpath-allow-table-load-with-no-priority-groups.patch # 520171

##############################################################################
# NEXT_PATCHES_END
##############################################################################

##############################################################################
# Marker corresponding to end of -next tree.
##############################################################################


next

##############################################################################
# Patches already included in -mm from other sources
##############################################################################

##############################################################################
# This section of patches gets imported into -mm.
# (linux-next patches above get pulled in separately now.)
#
# MM_PATCHES_START
##############################################################################

##############################################################################
# MM_PATCHES_END
##############################################################################

##############################################################################
# Patches from other sources included in -mm below the dm section
##############################################################################

##############################################################################
# Marker corresponding to end of -mm tree.
##############################################################################

mm

##############################################################################
# May need more work or testing, but close to being ready.
##############################################################################


##############################################################################
# End of patches that apply cleanly and are under active review.
##############################################################################
end

# Depends on agreement for exported symbol
dm-table-extend-device-name-lookups.patch # 101025

# older patches

dm-table-limit-max_segments-when-no-merge_bvec-fn.patch # 83666

dm-mpath-refactor-pg_init-trigger.patch # 76028

dm-raid1-clear-region_hash-on-suspend.patch # 62948


# replicator
v6-1-4-dm-replicator-documentation-and-module-registry.patch
v6-2-4-dm-replicator-replication-log-and-site-link-handler-interfaces-and-main-replicator-module.patch
v6-3-4-dm-replicator-ringbuffer-replication-log-handler.patch
v6-4-4-dm-replicator-blockdev-site-link-handler.patch

# multisnap
dm-multisnap-common.patch
dm-bufio.patch

dm-multisnap-mikulas-headers.patch
dm-multisnap-mikulas-alloc.patch
dm-multisnap-mikulas-blocks.patch
dm-multisnap-mikulas-btree.patch
dm-multisnap-mikulas-commit.patch
dm-multisnap-mikulas-delete.patch
dm-multisnap-mikulas-freelist.patch
dm-multisnap-mikulas-io.patch
dm-multisnap-mikulas-snaps.patch
dm-multisnap-mikulas-common.patch
dm-multisnap-mikulas-config.patch

dm-multisnap-daniel.patch


dm-snapshot-cleanup-style.patch

# Experimental
dm-emulate-BLKRRPART-ioctl.patch

dm-region_hash-change-primes.patch

# An attempt to get UML to work with dm.
uml-fixes.patch

dm-add-ioband.patch

# raid45 - no longer compiles
dm-raid1-separate-region_hash-interface-part2-to-be-split-and-fixed.patch
dm-raid45-to-be-split.patch


# Don't think we want the next one
dm-raid1-increase-dm-io-pages.patch

# Will be needed by new replicator module
dm-export-dm_disk.patch

# An alternative to loop 
dm-loop.patch

dm-delay-unplug-queue.patch

# Needs more review 
dm-mpath-add-alua.patch

dm-tidy-io-initialisation-functions.patch

##############################################################################
# Under review - only try the remaining patches if you know what you're doing!
# Some don't even compile.
##############################################################################

# Need integrating and cleaning up
dm-memcache.patch
dm-iostats.patch
dm-throttle.patch

# Doesn't fix this properly yet
dm-snapshot-invalidate-from-workqueue.patch

# Unfinished
dm-kcopyd-add-async-destruction-option.patch
dm-snapshot-release-memory-if-invalid.patch

# Awaiting a thorough review
dm-mpath-pg_timeout.patch

dm-raid1-mempool-bug-workaround-reversion.patch

dm-raid1-read-balancing.patch

dm-userspace.patch

# Needs further tidying.  Add rate-limiting to messages?
dm-mpath-improve-err-mesgs.patch