2 # test various sectorsize and node size combinations
3 # including valid and invalid ones
4 # only do mkfs and fsck check, no mounting as
5 # sub/multi-pagesize is not supported yet
7 source $TOP/tests/common
9 check_prereq mkfs.btrfs
14 # disable mixed bg to avoid sectorsize == nodesize check
17 # caller need to check whether the combination is valid
22 run_mayfail $TOP/mkfs.btrfs -O $features -n $nodesize -s $sectorsize \
25 if [ $ret == 0 ]; then
26 run_check $TOP/btrfs check $TEST_DEV
31 # Invalid: Unaligned sectorsize and nodesize
32 do_test 8191 8191 && _fail
34 # Invalid: Aligned sectorsize with unaligned nodesize
35 do_test 4k 16385 && _fail
37 # Invalid: Unaligned sectorsize with aligned nodesize
38 do_test 8191 16k && _fail
40 # Valid: Aligned sectorsize and nodesize
41 do_test 4k 16k || _fail
43 # Invalid: Sectorsize larger than nodesize
44 do_test 8k 4k && _fail
46 # Invalid: too large nodesize
47 do_test 16k 128k && _fail
49 # Valid: large sectorsize
50 do_test 64k 64k || _fail