• Mike Snitzer's avatar
    dm thin: requeue bios to DM core if no_free_space and in read-only mode · 8c0f0e8c
    Mike Snitzer authored
    Now that we switch the pool to read-only mode when the data device runs
    out of space it causes active writers to get IO errors once we resume
    after resizing the data device.
    
    If no_free_space is set, save bios to the 'retry_on_resume_list' and
    requeue them on resume (once the data or metadata device may have been
    resized).
    
    With this patch the resize_io test passes again (on slower storage):
     dmtest run --suite thin-provisioning -n /resize_io/
    
    Later patches fix some subtle races associated with the pool mode
    transitions done as part of the pool's -ENOSPC handling.  These races
    are exposed on fast storage (e.g. PCIe SSD).
    Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
    Acked-by: default avatarJoe Thornber <ejt@redhat.com>
    8c0f0e8c
dm-thin.c 76.4 KB