There is a bug report that mkfs.btrfs with -b limit, -d dup, and
--rootdir with some contents filled, leads to unexpected ENOSPC.
It turns out that, the new chunk allocation code is broken quite some
time ago, and by coincident we're using SINGLE data profile by default,
it doesn't get exposed through existing test cases.
The patchset will fix it and add corresponding test case for it.
Qu Wenruo (2):
btrfs-progs: fix wrong chunk profile for do_chunk_alloc()
btrfs-progs: mkfs-tests: Add test case to verify the --rootdir size
limit
extent-tree.c | 14 ++++++++++----
tests/mkfs-tests/021-rootdir-size/test.sh | 22 ++++++++++++++++++++++
2 files changed, 32 insertions(+), 4 deletions(-)
create mode 100755 tests/mkfs-tests/021-rootdir-size/test.sh
--
2.27.0