Re: [PATCH v2] btrfs-progs: misc-tests: Superblock corruption and recovery using backup.
On Fri, Feb 17, 2017 at 04:03:41AM +0530, Lakshmipathi.G wrote: > On Thu, Feb 16, 2017 at 09:05:02AM +0800, Qu Wenruo wrote: > > > > > > At 02/16/2017 04:50 AM, Lakshmipathi.G wrote: > > >Signed-off-by: Lakshmipathi.G> > > > Looks good to me. > > > > Reviewed by: Qu Wenruo > > > > BTW, it would be better to have some commit message. > > ok, sent the v3 patch with commit message. It's not necessary if the Subject says it all, so the changelog does not simply repeat it. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH v2] btrfs-progs: misc-tests: Superblock corruption and recovery using backup.
On Thu, Feb 16, 2017 at 09:05:02AM +0800, Qu Wenruo wrote: > > > At 02/16/2017 04:50 AM, Lakshmipathi.G wrote: > >Signed-off-by: Lakshmipathi.G> > Looks good to me. > > Reviewed by: Qu Wenruo > > BTW, it would be better to have some commit message. ok, sent the v3 patch with commit message. Cheers. Lakshmipathi.G -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH v2] btrfs-progs: misc-tests: Superblock corruption and recovery using backup.
Signed-off-by: Lakshmipathi.G--- .../019-fix-superblock-corruption/test.sh | 38 ++ 1 file changed, 38 insertions(+) create mode 100755 tests/misc-tests/019-fix-superblock-corruption/test.sh diff --git a/tests/misc-tests/019-fix-superblock-corruption/test.sh b/tests/misc-tests/019-fix-superblock-corruption/test.sh new file mode 100755 index 000..55159dc --- /dev/null +++ b/tests/misc-tests/019-fix-superblock-corruption/test.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# Corrupt primary superblock and restore it using backup superblock. +# + +source $TOP/tests/common + +check_prereq btrfs-select-super +check_prereq btrfs + +setup_root_helper +prepare_test_dev 512M + +FIRST_SUPERBLOCK_OFFSET=65536 + +test_superblock_restore() +{ + run_check $SUDO_HELPER $TOP/mkfs.btrfs -f $TEST_DEV + + # Corrupt superblock checksum +dd if=/dev/zero of=$TEST_DEV seek=$FIRST_SUPERBLOCK_OFFSET bs=1 \ +count=4 conv=notrunc &> /dev/null + + # Run btrfs check to detect corruption + $TOP/btrfs check $TEST_DEV >& /dev/null && \ + _fail "btrfs check should detect corruption" + + # Copy backup superblock to primary + run_check $TOP/btrfs-select-super -s 1 $TEST_DEV + + echo "Performing btrfs check" &>> $RESULTS + $TOP/btrfs check $TEST_DEV &>> $RESULTS +if [ $? -ne 0 ]; then + _fail "Failed to fix superblock." +fi +} + +test_superblock_restore -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html