• N
    md: limit mdstat resync progress to max_sectors · d2e2ec82
    Nate Dailey 提交于
    There is a small window near the end of md_do_sync where mddev->curr_resync
    can be equal to MaxSector.
    
    If status_resync is called during this window, the resulting /proc/mdstat
    output contains a HUGE number of = signs due to the very large curr_resync:
    
    Personalities : [raid1]
    md123 : active raid1 sdd3[2] sdb3[0]
      204736 blocks super 1.0 [2/1] [U_]
      [=====================================================================
       ... (82 MB more) ...
       ================>]  recovery =429496729.3% (9223372036854775807/204736)
       finish=0.2min speed=12796K/sec
      bitmap: 0/1 pages [0KB], 65536KB chunk
    
    Modify status_resync to ensure the resync variable doesn't exceed
    the array's max_sectors.
    Signed-off-by: NNate Dailey <nate.dailey@stratus.com>
    Acked-by: NGuoqing Jiang <gqjiang@suse.com>
    Signed-off-by: NShaohua Li <shli@fb.com>
    d2e2ec82
md.c 243.3 KB