Revision 1: 2.6.7-mm4 - Includes dm-io, kcopyd, dm-snapshot, dm-mirror and dm-zero. Revision 2: kcopyd.c: Remove unused #include. Revision 3: kcopyd.c: client_add() can return void instead of an int, which will eliminate an unnecessary error path in kcopyd_client_create(). Revision 4: dm-raid1.c: Since kcopyd can currently only handle 1 source and up to 8 destinations, enforce a max of 9 mirrors when creating a dm-mirror device. Revision 5: dm-raid1.c: Declare fixed-sized (instead of variable-sized) arrays on the stack in recover() and do_write(). Revision 6: Remove the limitation of 1024 DM devices. Revision 7: Flakey target Revision 8: Multipath target Revision 9: dm-multipath: ps-refcount.patch Fixes the refcounting on the path-selectors. And, exports the register/unregister functions. From: Mike Christie Revision 10: dm-multipath: mv-path-code-to-ps.patch Some path-selectors will want to choose paths that have a couple of failed IOs vs always failing paths with X number of failures. Also some path- selectors will want to select a path by detecting congestion or some other determination than X bios have been sent. From: Mike Christie Revision 11: dm-multipath: ps-init-fn.patch This adds the ps-init function. From: Mike Christie Revision 12: DM_TARGET_MSG ioctl Revision 13: Rename EMIT macro to DMEMIT. Revision 14: Move DMEMIT definition to dm.h. Revision 15: Make mirror log synchronization optional. [HM]