Blame SOURCES/kvm-iotests-Add-tests-for-more-corruption-cases.patch

05bba0
From 39256a95ce8205edc697a21b0478047908cb440b Mon Sep 17 00:00:00 2001
05bba0
From: Max Reitz <mreitz@redhat.com>
05bba0
Date: Sat, 13 Jun 2015 16:22:32 +0200
05bba0
Subject: [PATCH 38/42] iotests: Add tests for more corruption cases
05bba0
05bba0
Message-id: <1434212556-3927-39-git-send-email-mreitz@redhat.com>
05bba0
Patchwork-id: 66057
05bba0
O-Subject: [RHEL-7.2 qemu-kvm PATCH 38/42] iotests: Add tests for more corruption cases
05bba0
Bugzilla: 1129893
05bba0
RH-Acked-by: Jeffrey Cody <jcody@redhat.com>
05bba0
RH-Acked-by: Fam Zheng <famz@redhat.com>
05bba0
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
05bba0
05bba0
BZ: 1129893
05bba0
05bba0
Signed-off-by: Max Reitz <mreitz@redhat.com>
05bba0
Reviewed-by: Eric Blake <eblake@redhat.com>
05bba0
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
05bba0
(cherry picked from commit f30136b35a271109b89353b9a5349cf32e6aeda7)
05bba0
05bba0
Signed-off-by: Max Reitz <mreitz@redhat.com>
05bba0
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
05bba0
---
05bba0
 tests/qemu-iotests/060     | 15 +++++++++++++++
05bba0
 tests/qemu-iotests/060.out | 13 +++++++++++++
05bba0
 2 files changed, 28 insertions(+)
05bba0
05bba0
diff --git a/tests/qemu-iotests/060 b/tests/qemu-iotests/060
05bba0
index e1187a3..ab44c83 100644
05bba0
--- a/tests/qemu-iotests/060
05bba0
+++ b/tests/qemu-iotests/060
05bba0
@@ -183,6 +183,12 @@ $QEMU_IO -c "write 0 64k" "$TEST_IMG" | _filter_qemu_io
05bba0
 poke_file "$TEST_IMG" "$l1_offset" "\x80\x00\x00\x00\x00\x04\x2a\x00"
05bba0
 $QEMU_IO -c "read 0 64k" "$TEST_IMG" | _filter_qemu_io
05bba0
 
05bba0
+# Test how well zero cluster expansion can cope with this
05bba0
+_make_test_img 64M
05bba0
+$QEMU_IO -c "write 0 64k" "$TEST_IMG" | _filter_qemu_io
05bba0
+poke_file "$TEST_IMG" "$l1_offset" "\x80\x00\x00\x00\x00\x04\x2a\x00"
05bba0
+$QEMU_IMG amend -o compat=0.10 "$TEST_IMG"
05bba0
+
05bba0
 echo
05bba0
 echo "=== Testing unaligned L2 entry ==="
05bba0
 echo
05bba0
@@ -192,6 +198,15 @@ poke_file "$TEST_IMG" "$l2_offset" "\x80\x00\x00\x00\x00\x05\x2a\x00"
05bba0
 $QEMU_IO -c "read 0 64k" "$TEST_IMG" | _filter_qemu_io
05bba0
 
05bba0
 echo
05bba0
+echo "=== Testing unaligned pre-allocated zero cluster ==="
05bba0
+echo
05bba0
+_make_test_img 64M
05bba0
+$QEMU_IO -c "write 0 64k" "$TEST_IMG" | _filter_qemu_io
05bba0
+poke_file "$TEST_IMG" "$l2_offset" "\x80\x00\x00\x00\x00\x05\x2a\x01"
05bba0
+# zero cluster expansion
05bba0
+$QEMU_IMG amend -o compat=0.10 "$TEST_IMG"
05bba0
+
05bba0
+echo
05bba0
 echo "=== Testing unaligned reftable entry ==="
05bba0
 echo
05bba0
 _make_test_img 64M
05bba0
diff --git a/tests/qemu-iotests/060.out b/tests/qemu-iotests/060.out
05bba0
index 88332e4..def7447 100644
05bba0
--- a/tests/qemu-iotests/060.out
05bba0
+++ b/tests/qemu-iotests/060.out
05bba0
@@ -115,6 +115,11 @@ wrote 65536/65536 bytes at offset 0
05bba0
 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
05bba0
 qcow2: Marking image as corrupt: L2 table offset 0x42a00 unaligned (L1 index: 0); further corruption events will be suppressed
05bba0
 read failed: Input/output error
05bba0
+Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
05bba0
+wrote 65536/65536 bytes at offset 0
05bba0
+64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
05bba0
+qcow2: Marking image as corrupt: L2 table offset 0x42a00 unaligned (L1 index: 0); further corruption events will be suppressed
05bba0
+qemu-img: Error while amending options: Input/output error
05bba0
 
05bba0
 === Testing unaligned L2 entry ===
05bba0
 
05bba0
@@ -124,6 +129,14 @@ wrote 65536/65536 bytes at offset 0
05bba0
 qcow2: Marking image as corrupt: Data cluster offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed
05bba0
 read failed: Input/output error
05bba0
 
05bba0
+=== Testing unaligned pre-allocated zero cluster ===
05bba0
+
05bba0
+Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
05bba0
+wrote 65536/65536 bytes at offset 0
05bba0
+64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
05bba0
+qcow2: Marking image as corrupt: Data cluster offset 0x52a00 unaligned (L2 offset: 0x40000, L2 index: 0); further corruption events will be suppressed
05bba0
+qemu-img: Error while amending options: Input/output error
05bba0
+
05bba0
 === Testing unaligned reftable entry ===
05bba0
 
05bba0
 Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 
05bba0
-- 
05bba0
1.8.3.1
05bba0