create_sprout()
{
- _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
+ _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT >> \
+ $seqres.full
_scratch_unmount
run_check _mount $dev_sprout $SCRATCH_MNT
echo -- sprout --
create_sprout_seed()
{
run_check _mount $dev_seed $SCRATCH_MNT
- _run_btrfs_util_prog device add -f $dev_sprout_seed $SCRATCH_MNT
+ _run_btrfs_util_prog device add -f $dev_sprout_seed $SCRATCH_MNT >>\
+ $seqres.full
_scratch_unmount
$BTRFS_TUNE_PROG -S 1 $dev_sprout_seed
}
create_next_sprout()
{
run_check _mount $dev_sprout_seed $SCRATCH_MNT
- _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
+ _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT >>\
+ $seqres.full
_scratch_unmount
run_check _mount $dev_sprout $SCRATCH_MNT
echo -- sprout --
add_sprout()
{
- _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
+ _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT >>\
+ $seqres.full
_run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
_mount -o remount,rw $dev_sprout $SCRATCH_MNT
$XFS_IO_PROG -f -c "pwrite -S 0xcd 0 4M" $SCRATCH_MNT/foobar2 >\
add_sprout()
{
- _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
+ _run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT >>\
+ $seqres.full
run_check mount -o rw,remount $dev_seed $SCRATCH_MNT
_run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
}
# device.
_format_swapfile "$SCRATCH_MNT/swap" $(($(get_page_size) * 10)) > /dev/null
scratch_dev2="$(echo "${SCRATCH_DEV_POOL}" | awk '{ print $2 }')"
-$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT"
+$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT" >> $seqres.full
swapon "$SCRATCH_MNT/swap" 2>&1 | _filter_scratch
swapoff "$SCRATCH_MNT/swap" > /dev/null 2>&1
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
_format_swapfile "$SCRATCH_MNT/swap" $(($(get_page_size) * 10)) > /dev/null
-$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT"
+$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT" >> $seqres.full
swapon "$SCRATCH_MNT/swap" 2>&1 | _filter_scratch
# We know the swap file is on device 1 because we added device 2 after it was
# already created.
$BTRFS_UTIL_PROG device delete "$scratch_dev1" "$SCRATCH_MNT" 2>&1 | grep -o "Text file busy"
# Deleting/readding device 2 should still work.
$BTRFS_UTIL_PROG device delete "$scratch_dev2" "$SCRATCH_MNT"
-$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT"
+$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT" >> $seqres.full
swapoff "$SCRATCH_MNT/swap" > /dev/null 2>&1
# Deleting device 1 should work again after swapoff.
$BTRFS_UTIL_PROG device delete "$scratch_dev1" "$SCRATCH_MNT"
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
_format_swapfile "$SCRATCH_MNT/swap" $(($(get_page_size) * 10))
-$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT"
+$BTRFS_UTIL_PROG device add -f "$scratch_dev2" "$SCRATCH_MNT" >> $seqres.full
swapon "$SCRATCH_MNT/swap" 2>&1 | _filter_scratch
# Again, we know the swap file is on device 1.
$BTRFS_UTIL_PROG replace start -fB "$scratch_dev1" "$scratch_dev3" "$SCRATCH_MNT" 2>&1 | grep -o "Text file busy"
# Add and remove device in a loop, each iteration will increase devid by 2.
# So by 64 iterations, we will definitely hit that 122 limit.
for (( i = 0; i < 64; i++ )); do
- $BTRFS_UTIL_PROG device add -f $device_2 $SCRATCH_MNT
+ $BTRFS_UTIL_PROG device add -f $device_2 $SCRATCH_MNT >> $seqres.full
$BTRFS_UTIL_PROG device del $device_1 $SCRATCH_MNT
- $BTRFS_UTIL_PROG device add -f $device_1 $SCRATCH_MNT
+ $BTRFS_UTIL_PROG device add -f $device_1 $SCRATCH_MNT >> $seqres.full
$BTRFS_UTIL_PROG device del $device_2 $SCRATCH_MNT
done | grep -v 'Resetting device zone'
_scratch_dev_pool_put
# don't test with the first device as auto fs check (_check_scratch_fs)
# picks the first device
device_1=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
- $BTRFS_UTIL_PROG device add -f "$device_1" "$TEST_DIR/$seq.mnt"
+ $BTRFS_UTIL_PROG device add -f "$device_1" "$TEST_DIR/$seq.mnt" >> \
+ $seqres.full
device_2=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
_mount -o degraded $device_2 $SCRATCH_MNT
$BTRFS_TUNE_PROG -S 1 $seed
_mount $seed $SCRATCH_MNT >> $seqres.full 2>&1
cat /proc/self/mounts | grep $seed >> $seqres.full
-$BTRFS_UTIL_PROG device add -f $sprout $SCRATCH_MNT
+$BTRFS_UTIL_PROG device add -f $sprout $SCRATCH_MNT >> $seqres.full
cat /proc/self/mounts | grep $sprout >> $seqres.full
# check if the show_devname() returns the sprout device instead of seed device.
# Mount the seed device and add the rw device
_mount -o ro $dev_seed $SCRATCH_MNT
-_run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT
+_run_btrfs_util_prog device add -f $dev_sprout $SCRATCH_MNT >> $seqres.full
$BTRFS_UTIL_PROG device stats $SCRATCH_MNT | _filter_scratch_pool
_scratch_unmount
# Mount the seed device and add the rw device
_mount -o ro $seed $SCRATCH_MNT
-$BTRFS_UTIL_PROG device add -f $sprout $SCRATCH_MNT
+$BTRFS_UTIL_PROG device add -f $sprout $SCRATCH_MNT >> $seqres.full
_scratch_unmount
# Now remount
_mount $seed $SCRATCH_MNT 2>&1 | _filter_ro_mount | _filter_scratch
md5sum $SCRATCH_MNT/foo | _filter_scratch
-$BTRFS_UTIL_PROG device add -f $sprout $SCRATCH_MNT
+$BTRFS_UTIL_PROG device add -f $sprout $SCRATCH_MNT >> $seqres.full
_scratch_unmount
# Now remount writeable sprout device, create some data and run fstrim