############################################################################## # File based on 2.6.22 ############################################################################## ############################################################################## # Upstream changes since release ############################################################################## ############################################################################## # Upstream ############################################################################## # Clean up earlier patches dm-bio_list-prefetch-removal.patch dm-use-kmem_cache-macro.patch dm-delay-cleanup.patch dm-remove-duplicate-module-name-from-error-msgs.patch # Fixes - 2.6.22 regressions dm-raid1-fix-status.patch dm-io-fix-panic-on-large-request.patch dm-snapshot-fix-invalidation-deadlock.patch # Other fixes dm-snapshot-permit-invalid-activation.patch dm-raid1-clear-region-outside-spinlock.patch dm-disable-barriers.patch # Enhancements dm-add-ratelimit-logging-macros.patch # Improved error-handling on mirrors dm-raid1-handle-resync-failures.patch dm-raid1-handle-log-failure.patch # Multipath RDAC support dm-mpath-rdac.patch ############################################################################## # Patches already included in -mm from other sources ############################################################################## ############################################################################## # This section of patches gets imported into -mm. # # MM_PATCHES_START ############################################################################## # Bug fixes dm-crypt-drop-device-ref-in-ctr-error-path.patch dm-delay-fix-ctr-error-paths.patch # Extended message passing to userspace dm-netlink.patch dm-netlink-add-to-core.patch dm-netlink-mpath.patch ############################################################################## # MM_PATCHES_END ############################################################################## ############################################################################## # Patches from other sources included in -mm below the dm section ############################################################################## kcopyd-use-mutex-instead-of-semaphore.patch dm-fix-memory-leak-in-dm_create_persistent-when-starting-metadata-update-thread-fails.patch git-gccbug.patch ############################################################################## # Marker corresponding to end of -mm tree. ############################################################################## mm # An attempt to get UML to work with dm. uml-fixes.patch ############################################################################## # May need more work or testing, but close to being ready. ############################################################################## # Improved error handling on mirrors - 2.6.23 or .24 dm-raid1-handle-recovery-write-failures.patch dm-raid1-handle-write-failures.patch dm-raid1-report-fault-status.patch dm-log-split-suspend.patch dm-raid1-fix-EIO-after-log-failure.patch dm-raid1-handle-recovery-read-failures.patch dm-raid1-handle-read-failures.patch dm-raid1-version-bump.patch dm-raid1-mark-and-clear-nosync-writes.patch # Fixes - needs direct evidence of usefulness dm-merge-max_hw_sector.patch # Needs more thought: Should any of these be per-device not per-target? dm-use-singlethread-workqueues.patch # Or use struct bio_list flush_bios = { }; directly? dm-bio_list-macro-renaming.patch # Bio split patches for 2.6.22 regressions - further changes still necessary. dm-change-clone-bi_private-pointer-during-cleanup.patch dm-tidy-bio_io_error-usage.patch dm-split-bios-into-only-two-pieces.patch dm-remove-struct-clone_info.patch dm-tidy-io-initialisation-functions.patch dm-handle-clone-reprocessing.patch # An attempt to support larger bios for better performance with dm over md # - Some performance issues to resolve. dm-md-merge_bvec_fn-with-separate-bdev-and-sector.patch dm-introduce-merge_bvec_fn.patch dm-linear-add-merge.patch dm-table-remove-merge_bvec-sector-restriction.patch ############################################################################## # Under review - only try the remaining patches if you know what you're doing! # Some don't even compile. ############################################################################## # An alternative to loop dm-loop-config.patch dm-loop.patch # Need integrating and cleaning up dm-memcache.patch dm-extract-region_hash.patch dm-iostats.patch dm-throttle.patch # Doesn't fix this properly yet dm-snapshot-invalidate-from-workqueue.patch # Need fixing up dm-crypt-add-post-processing-queue.patch dm-crypt-add-async-support.patch dm-crypt-use-crypto-ablkcipher-interface.patch # Won't be submitted - different solution being worked on in scsi bio-sense-data.patch dm-mpath-hw-handler-sense-data.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 # Needs extracting from earlier version lower down dm-snapshot-hold-primary_pe-reference.patch dm-raid1-mempool-bug-workaround-reversion.patch dm-raid1-read-balancing.patch dm-userspace.patch # Need more work before this one from -mm can be applied: # - bio splitting memory issues md-dm-reduce-stack-usage-with-stacked-block-devices.patch dm-mpath-default-to-scsi-err-handler.patch # Needs solving a different way dm-snapshot-chunksize-fix.patch # Needs further tidying. Add rate-limiting to messages? dm-mpath-improve-err-mesgs.patch # For testing: tidy, enhance & submit upstream dm-flakey.patch # Need re-working to take account of other changes made since. dm-snapshot-fix-origin-writes.patch dm-snapshot-tidy-snapshot_map-original.patch dm-snapshot-add-workqueue-original.patch dm-snapshot-track-snapshot-reads.patch