## ## rwsplit target ## # Add rwsplit target (from agk) dm-rwsplit.patch # Add read/write delay parameters (needs pushing) dm-rwsplit-delay.patch ## ## Already upstream ## # agk's chunk_size fixup dm-snapshot-unify-chunk_size.patch ## ## These need pushing to agk ## # make chunk_size an optional arg dm-snapshot-chunk_size-not-needed.patch # handle errors returned from read_metadata() dm-snapshot-handle-metadata-errors.patch # remove error codes from read_exception() and write_exception() dm-snapshot-no-read-write-exception-error-codes.patch # If we fill a metadata area, zero the next area before # invoking callbacks from persistent_commit() so as to # avoid a race condition where dm_suspend() thinks the # metadata is consistent, when it may not yet be dm-snapshot-zero-next-area-before-invoking-callbacks.patch # fix fraction_full() so that it displays a percentage of # how much data can be held by the device, rather than # including also the metadata regions dm-snapshot-fix-persistent-fraction-full.patch ## ## These started from agk's I/O tracking patches ## # Tidy up snapshot_map() to make other changes clearer dm-snapshot-tidy-snapshot_map.patch # Tidy up pending_complete() to make other changes clearer dm-snapshot-tidy-pending_complete.patch # Add a workqueue to allow flush bios in a separate thread dm-snapshot-add-workqueue.patch # Track reads to snapshots and only dispatch writes to # the origin device when all snapshot reads on that chunk # have completed dm-snapshot-track-snapshot-reads.patch ## ## Merging patches - cannot be made public yet ## # Add prepare_merge() and commit_merge() to exception_store dm-snapshot-exception-store-merge-iters.patch # Split parts of snapshot_ctr() out into snapshot_init() dm-snapshot-split-snapshot_ctr.patch # Split parts of origin_resume() out into min_chunk_size() dm-snapshot-split-origin_resume.patch # Change arguments required for find_pending_exception() dm-snapshot-rework-find_pending_exception-args.patch # Change arguments required for origin_write() dm-snapshot-rework-origin_write-args.patch # Add basic snapshot-merged target dm-snapshot-merged-target.patch # Track snapshot-merged writes which get mapped to the COW device dm-snapshot-track-snapshot-writes.patch # Add the actual merging code to the snapshot-merged target dm-snapshot-merging.patch