• NeilBrown's avatar
    md: improve usefulness and accuracy of sysfs file md/sync_completed. · acb180b0
    NeilBrown authored
    The sync_completed file reports how much of a resync (or recovery or
    reshape) has been completed.
    However due to the possibility of out-of-order completion of writes,
    it is not certain to be accurate.
    
    We have an internal value - mddev->curr_resync_completed - which is an
    accurate value (though it might not always be quite so uptodate).
    
    So:
     - make curr_resync_completed be uptodate a little more often,
       particularly when raid5 reshape updates status in the metadata
     - report curr_resync_completed in the sysfs file
     - allow poll/select to report all updates to md/sync_completed.
    
    This makes sync_completed completed usable by any external metadata
    handler that wants to record this status information in its metadata.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    acb180b0
raid5.c 149 KB