All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] btrfs-progs: fsck-tests: corrupt and detect dir_item name (with fix)
@ 2017-01-05 21:15 Lakshmipathi.G
  0 siblings, 0 replies; only message in thread
From: Lakshmipathi.G @ 2017-01-05 21:15 UTC (permalink / raw)
  To: linux-btrfs

Please ignore previous 026-dir-item-name-corruption script,it breaks fsck-tests.sh. Use this one instead.

This test script aims to detects the corruption even though looks like --repair 
wont fix the issue.

Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in>
---
 .../026-dir-item-name-corruption/test.sh           | 41 ++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100755 tests/fsck-tests/026-dir-item-name-corruption/test.sh

diff --git a/tests/fsck-tests/026-dir-item-name-corruption/test.sh b/tests/fsck-tests/026-dir-item-name-corruption/test.sh
new file mode 100755
index 0000000..6e76513
--- /dev/null
+++ b/tests/fsck-tests/026-dir-item-name-corruption/test.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+source $TOP/tests/common
+
+check_prereq btrfs-corrupt-block
+check_prereq mkfs.btrfs
+check_prereq btrfs
+
+setup_root_helper
+prepare_test_dev 512M
+
+ROOT_NODE=256
+BTRFS_DIR_ITEM_KEY=84
+
+# test whether fsck can detect a corrupted dir item name
+test_dir_item_name_field()
+{
+	run_check $SUDO_HELPER $TOP/mkfs.btrfs -f $TEST_DEV
+
+	run_check_mount_test_dev
+	run_check $SUDO_HELPER touch $TEST_MNT/testfile.txt
+
+	run_check_umount_test_dev
+
+	# find key offset
+	key_offset=`$SUDO_HELPER $TOP/btrfs-debug-tree -t FS_TREE $TEST_DEV | \
+	grep -B3 'testfile.txt'  | grep "$ROOT_NODE DIR_ITEM" | \
+	cut -f1 -d')' | awk '{print $6}'`
+
+	key=$ROOT_NODE","$BTRFS_DIR_ITEM_KEY","$key_offset
+
+	# corrupt dir item name
+        run_check $SUDO_HELPER $TOP/btrfs-corrupt-block -D -f name \
+		-K $key $TEST_DEV
+
+	$SUDO_HELPER $TOP/btrfs check $TEST_DEV >& /dev/null && \
+			_fail "btrfs check failed to detect corruption"
+	run_check $SUDO_HELPER $TOP/btrfs check --repair $TEST_DEV
+}
+
+test_dir_item_name_field
-- 
2.7.4


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2017-01-05 21:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-05 21:15 [PATCH] btrfs-progs: fsck-tests: corrupt and detect dir_item name (with fix) Lakshmipathi.G

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.