From: Qu Wenruo <quwenruo.btrfs@gmx.com> To: Anand Jain <anand.jain@oracle.com>, fstests@vger.kernel.org Cc: linux-btrfs@vger.kernel.org, fdmanana@gmail.com Subject: Re: [PATCH v3] btrfs/242: test case to fstrim on a degraded filesystem Date: Mon, 5 Jul 2021 19:51:46 +0800 [thread overview] Message-ID: <d39a3fba-e887-29b5-f577-841a16de49ec@gmx.com> (raw) In-Reply-To: <cae6a7e7836949a0407cf6859d7f9102636bab8f.1625481473.git.anand.jain@oracle.com> On 2021/7/5 下午6:43, Anand Jain wrote: > Create a degraded btrfs filesystem and run fstrim on it. > > Signed-off-by: Anand Jain <anand.jain@oracle.com> Reviewed-by: Qu Wenruo <wqu@suse.com> Thanks, Qu > --- > v3: Remove from replace-group. > Add to the volume-group. > Check for the data integrity. > v2: Remove the commented #_require_command "$WIPEFS_PROG" wipefs > which I forgot to remove earlier. > tests/btrfs/242 | 49 +++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/242.out | 7 +++++++ > 2 files changed, 56 insertions(+) > create mode 100755 tests/btrfs/242 > create mode 100644 tests/btrfs/242.out > > diff --git a/tests/btrfs/242 b/tests/btrfs/242 > new file mode 100755 > index 000000000000..da787c1ef91f > --- /dev/null > +++ b/tests/btrfs/242 > @@ -0,0 +1,49 @@ > +#! /bin/bash > +# SPDX-License-Identifier: GPL-2.0 > +# Copyright (C) 2021 Oracle. All Rights Reserved. > +# > +# FS QA Test 242 > +# > +# Test that fstrim can run on the degraded filesystem > +# Kernel requires fix for the null pointer deref in btrfs_trim_fs() > +# [patch] btrfs: check for missing device in btrfs_trim_fs > + > +. ./common/preamble > +_begin_fstest auto quick volume trim > + > +# Import common functions. > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_require_btrfs_forget_or_module_loadable > +_require_scratch_dev_pool 2 > + > +_scratch_dev_pool_get 2 > +dev1=$(echo $SCRATCH_DEV_POOL | $AWK_PROG '{ print $1 }') > + > +_scratch_pool_mkfs "-m raid1 -d raid1" > +_scratch_mount > +_require_batched_discard $SCRATCH_MNT > + > +# Add a test file with some data. > +$XFS_IO_PROG -f -c "pwrite -S 0xab 0 10M" $SCRATCH_MNT/foo | _filter_xfs_io > + > +# Unmount the filesystem. > +_scratch_unmount > + > +# Mount the filesystem in degraded mode > +_btrfs_forget_or_module_reload > +_mount -o degraded $dev1 $SCRATCH_MNT > + > +# Run fstrim, it should skip on the missing device. > +$FSTRIM_PROG $SCRATCH_MNT > + > +# Verify data integrity as in the golden output. > +echo "File foo data:" > +od -A d -t x1 $SCRATCH_MNT/foo > + > +_scratch_dev_pool_put > + > +status=0 > +exit > diff --git a/tests/btrfs/242.out b/tests/btrfs/242.out > new file mode 100644 > index 000000000000..0f478fc93db7 > --- /dev/null > +++ b/tests/btrfs/242.out > @@ -0,0 +1,7 @@ > +QA output created by 242 > +wrote 10485760/10485760 bytes at offset 0 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > +File foo data: > +0000000 ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab > +* > +10485760 >
prev parent reply other threads:[~2021-07-05 11:51 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-07-04 11:20 [PATCH] " Anand Jain 2021-07-05 0:17 ` Qu Wenruo 2021-07-05 3:41 ` [PATCH v2] " Anand Jain 2021-07-05 8:45 ` [PATCH] " Filipe Manana 2021-07-05 10:20 ` Anand Jain 2021-07-05 8:50 ` Filipe Manana 2021-07-05 10:04 ` Anand Jain 2021-07-05 10:43 ` [PATCH v3] " Anand Jain 2021-07-05 11:38 ` Filipe Manana 2021-07-05 11:51 ` Qu Wenruo [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=d39a3fba-e887-29b5-f577-841a16de49ec@gmx.com \ --to=quwenruo.btrfs@gmx.com \ --cc=anand.jain@oracle.com \ --cc=fdmanana@gmail.com \ --cc=fstests@vger.kernel.org \ --cc=linux-btrfs@vger.kernel.org \ --subject='Re: [PATCH v3] btrfs/242: test case to fstrim on a degraded filesystem' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.