• Josef Bacik's avatar
    Btrfs: relax the block group size limit for bitmaps · dde5740f
    Josef Bacik authored
    Dave pointed out that xfstests 273 will tell you that it failed to load the
    space cache for a block group when it remounts.  This is because we run out
    of space writing out the block group cache.  This is ok and is working as it
    should, but let's try to be a bit nicer.  This happens because the block
    group was 100mb, but bitmap entries cover 128mb, so we were only getting
    extent entries for this block group, which ended up being too many to fit in
    the free space cache.  So relax the bitmap size requirements to block groups
    that are at least half the size a bitmap will cover or larger, that way we
    can still keep the amount of space used in the free space cache low enough
    to be able to write it out.  With this patch I no longer fail to write out
    the free space cache.  Thanks,
    Reported-by: default avatarDavid Sterba <dsterba@suse.cz>
    Signed-off-by: default avatarJosef Bacik <jbacik@fusionio.com>
    dde5740f
free-space-cache.c 72.1 KB