linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4] btrfs-progs: misc-tests: Superblock corruption and recovery using backup
@ 2017-04-15 10:13 Lakshmipathi.G
  2017-04-19 17:06 ` David Sterba
  0 siblings, 1 reply; 2+ messages in thread
From: Lakshmipathi.G @ 2017-04-15 10:13 UTC (permalink / raw)
  To: dsterba, quwenruo, linux-btrfs

Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in>
---
 .../020-fix-superblock-corruption/test.sh          | 35 ++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100755 tests/misc-tests/020-fix-superblock-corruption/test.sh

diff --git a/tests/misc-tests/020-fix-superblock-corruption/test.sh b/tests/misc-tests/020-fix-superblock-corruption/test.sh
new file mode 100755
index 0000000..0faebad
--- /dev/null
+++ b/tests/misc-tests/020-fix-superblock-corruption/test.sh
@@ -0,0 +1,35 @@
+#!/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
+
+FIRST_SUPERBLOCK_OFFSET=65536
+
+test_superblock_restore()
+{
+	run_check $SUDO_HELPER "$TOP/mkfs.btrfs" -f "$TEST_DEV"
+
+	# Corrupt superblock checksum
+        run_check $SUDO_HELPER dd if=/dev/zero of="$TEST_DEV" \
+	seek="$FIRST_SUPERBLOCK_OFFSET" bs=1 count=4 conv=notrunc
+
+	# Run btrfs check to detect corruption
+	run_mayfail "$TOP/btrfs" check "$TEST_DEV" && \
+		_fail "btrfs check should detect corruption"
+
+	# Copy backup superblock to primary
+	run_check "$TOP/btrfs-select-super" -s 1 "$TEST_DEV"
+
+	#Performing btrfs check
+	run_check "$TOP/btrfs" check "$TEST_DEV"
+}
+
+test_superblock_restore
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH v4] btrfs-progs: misc-tests: Superblock corruption and recovery using backup
  2017-04-15 10:13 [PATCH v4] btrfs-progs: misc-tests: Superblock corruption and recovery using backup Lakshmipathi.G
@ 2017-04-19 17:06 ` David Sterba
  0 siblings, 0 replies; 2+ messages in thread
From: David Sterba @ 2017-04-19 17:06 UTC (permalink / raw)
  To: Lakshmipathi.G; +Cc: dsterba, quwenruo, linux-btrfs

On Sat, Apr 15, 2017 at 03:43:08PM +0530, Lakshmipathi.G wrote:
> Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in>

Applied, thanks.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-04-19 17:06 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-15 10:13 [PATCH v4] btrfs-progs: misc-tests: Superblock corruption and recovery using backup Lakshmipathi.G
2017-04-19 17:06 ` David Sterba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).