The following series of patches are based on mdadm version 3.1.4. This series is the first of three parts of reshape/takeover implementation for external metadata. Next parts are: - OnlineCapacityExpansion/Checkpointing (already sent) - Takeover/Migrations (will be send) The external-reshape-design.txt file (provided by 0011-Document-the-external-reshape-implementation.patch patch) contains detailed description of the reshape/takeover design. --- Dan Williams (13): Provide a mdstat_ent to subarray helper block monitor: freeze spare assignment for external arrays Manage: allow manual control of external raid0 readonly flag Grow: mark some functions static Assemble: fix assembly in the delta_disks > max_degraded case Grow: fix check for raid6 layout normalization Grow: add missing raid4 geometries to geo_map() fix a get_linux_version() comparison typo Create: cleanup/unify default geometry handling Initialize st->devnum and st->container_dev in super_by_fd Document the external reshape implementation External reshape (step 1): container reshape and ->reshape_super() External reshape (step 2): Freeze container Assemble.c | 4 Create.c | 21 +- Detail.c | 11 - Grow.c | 493 ++++++++++++++++++++++++++++++++++++++++--- Manage.c | 1 external-reshape-design.txt | 168 +++++++++++++++ managemon.c | 21 ++ mdadm.c | 2 mdadm.h | 26 ++ msg.c | 195 +++++++++++++++++ msg.h | 2 restripe.c | 2 super-ddf.c | 11 + super-intel.c | 15 + sysfs.c | 33 +++ util.c | 48 +++- 16 files changed, 965 insertions(+), 88 deletions(-) create mode 100644 external-reshape-design.txt -- Krzysztof Wojcik -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html