• NeilBrown's avatar
    md/raid1: be more cautious where we read-balance during resync. · 89fa7d59
    NeilBrown authored
    commit c6d119cf upstream.
    
    commit 79ef3a8a made
    it possible for reads to happen concurrently with resync.
    This means that we need to be more careful where read_balancing
    is allowed during resync - we can no longer be sure that any
    resync that has already started will definitely finish.
    
    So keep read_balancing to before recovery_cp, which is conservative
    but safe.
    
    This bug makes it possible to read from a device that doesn't
    have up-to-date data, so it can cause data corruption.
    So it is suitable for any kernel since 3.11.
    
    Fixes: 79ef3a8aSigned-off-by: default avatarNeilBrown <neilb@suse.de>
    Signed-off-by: default avatarKamal Mostafa <kamal@canonical.com>
    89fa7d59
raid1.c 86.5 KB