Files
qemu/tests/qemu-iotests
Max Reitz 4efb1f7c61 qcow2: Refuse to get unaligned offsets from cache
Instead of using an assertion, it is better to emit a corruption event
here.  Checking all offsets for correct alignment can be tedious and it
is easily possible to forget to do so.  qcow2_cache_do_get() is a
function every L2 and refblock access has to go through, so this is a
good central point to add such a check.

And for good measure, let us also add an assertion that the offset is
non-zero.  Making this a corruption event is not feasible, because a
zero offset usually means something special (such as the cluster is
unused), so all callers should be checking this anyway.  If they do not,
it is their fault, hence the assertion here.

Signed-off-by: Max Reitz <mreitz@redhat.com>
Message-id: 20171110203111.7666-6-mreitz@redhat.com
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Alberto Garcia <berto@igalia.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
2017-11-17 18:21:31 +01:00
..
2017-04-27 15:46:16 +02:00
2017-04-27 15:46:16 +02:00
2017-04-27 15:46:16 +02:00
2017-11-14 18:06:25 +01:00
2016-04-15 17:22:11 +02:00
2017-11-14 18:06:25 +01:00
2017-07-11 17:45:02 +02:00
2017-05-11 11:08:40 +02:00
2017-09-26 14:46:23 +02:00
2017-09-26 14:46:23 +02:00
2017-09-26 14:46:23 +02:00
2017-11-14 18:06:25 +01:00
2017-08-01 18:09:33 +02:00
2017-08-01 18:09:33 +02:00
2015-01-23 12:41:32 -05:00
2017-05-11 12:08:24 +02:00
2017-05-11 12:08:24 +02:00
2017-09-26 14:46:23 +02:00
2017-09-06 15:19:01 +01:00
2017-09-06 15:19:01 +01:00
2017-11-14 18:06:25 +01:00
2017-11-14 18:06:25 +01:00
2016-01-07 21:30:17 +01:00
2017-09-26 15:00:32 +02:00
2017-09-26 15:00:32 +02:00
2017-08-08 14:36:59 +02:00
2015-12-18 14:36:17 +01:00
2017-07-10 13:18:05 +02:00
2017-05-11 14:28:07 +02:00
2017-10-26 15:01:14 +02:00
2017-10-26 15:01:14 +02:00
2017-07-11 17:45:00 +02:00
2017-07-11 17:45:00 +02:00
2017-10-26 15:01:13 +02:00
2017-11-14 18:06:25 +01:00
2016-05-19 16:45:31 +02:00
2017-08-01 18:09:33 +02:00
2017-07-11 17:45:00 +02:00
2017-07-10 13:18:05 +02:00
2017-08-01 18:09:33 +02:00
2017-07-11 17:44:59 +02:00
2016-09-20 22:10:57 +02:00
2016-09-20 22:10:57 +02:00
2016-09-20 22:10:57 +02:00
2017-09-26 15:00:32 +02:00
2017-09-26 15:00:32 +02:00
2017-07-11 17:44:59 +02:00
2016-09-20 22:10:57 +02:00
2017-07-11 17:45:00 +02:00
2017-09-18 19:43:38 -04:00
2017-02-12 00:47:42 +01:00
2017-07-11 17:45:01 +02:00
2017-11-17 13:35:59 +01:00
2017-06-09 11:45:03 +02:00
2017-06-09 11:45:03 +02:00
2017-08-11 14:44:39 +02:00

=== This is the QEMU I/O test suite ===

* Intro

This package contains a simple test suite for the I/O layer of qemu.
It does not require a guest, but only the qemu, qemu-img and qemu-io
binaries.  This does limit it to exercise the low-level I/O path only
but no actual block drivers like ide, scsi or virtio.

* Usage

Just run ./check to run all tests for the raw image format, or ./check
-qcow2 to test the qcow2 image format.  The output of ./check -h explains
additional options to test further image formats or I/O methods.

* Feedback and patches

Please send improvements to the test suite, general feedback or just
reports of failing tests cases to qemu-devel@nongnu.org with a CC:
to qemu-block@nongnu.org.