summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-08-09 04:25:27 +0000
committerNeil Brown <neilb@suse.de>2005-08-09 04:25:27 +0000
commit586ed40547a380b9f8bd58aa87c12fbaf6eabf65 (patch)
treee075277fb987eeba9e18ca0ed1e21aee4cd61a46 /tests
parent8068890f1116c6fc5ae87596bb6b8272f79d2d1c (diff)
downloadmdadm-586ed40547a380b9f8bd58aa87c12fbaf6eabf65.tar.gz
mdadm-586ed40547a380b9f8bd58aa87c12fbaf6eabf65.tar.xz
mdadm-586ed40547a380b9f8bd58aa87c12fbaf6eabf65.zip
Support fixing of byte-swapped superblocks.
Good for moving between little-endian and big-endian. Still needs documentation. Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'tests')
-rw-r--r--tests/06r5swap22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/06r5swap b/tests/06r5swap
new file mode 100644
index 0000000..01f4718
--- /dev/null
+++ b/tests/06r5swap
@@ -0,0 +1,22 @@
+set -e
+
+# make a raid5 array, byte swap the superblocks, then assemble...
+
+$mdadm -CR $md0 -l5 -n4 $dev0 $dev1 $dev2 $dev3
+sleep 4
+$mdadm -S $md0
+
+$mdadm -E --metadata=0 $dev1 | grep -v Events > $targetdir/d1
+for d in $dev0 $dev1 $dev2 $dev3
+do $dir/swap_super $d
+done
+$mdadm -E --metadata=0.swap $dev1 | grep -v Events > $targetdir/d1s
+diff -u $targetdir/d1 $targetdir/d1s
+
+$mdadm --assemble --update=byteorder $md0 $dev0 $dev1 $dev2 $dev3
+sleep 3
+cat /proc/mdstat
+exit 1
+
+
+