diff options
author | Kevin Wolf | 2014-07-01 16:52:21 +0200 |
---|---|---|
committer | Stefan Hajnoczi | 2014-07-07 09:15:29 +0200 |
commit | 5a0f6fd5c84573387056e0464a7fc0c6fb70b2dc (patch) | |
tree | 21b36dcf76f149c0bc3272c2a571ee0825db6647 /tests/qemu-iotests | |
parent | Fix nocow typos in manpage (diff) | |
download | qemu-5a0f6fd5c84573387056e0464a7fc0c6fb70b2dc.tar.gz qemu-5a0f6fd5c84573387056e0464a7fc0c6fb70b2dc.tar.xz qemu-5a0f6fd5c84573387056e0464a7fc0c6fb70b2dc.zip |
mirror: Fix qiov size for short requests
When mirroring an image of a size that is not a multiple of the
mirror job granularity, the last request would have the right nb_sectors
argument, but a qiov that is rounded up to the next multiple of the
granularity. Don't do this.
This fixes a segfault that is caused by raw-posix being confused by this
and allocating a buffer with request length, but operating on it with
qiov length.
[s/Driver/Drive/ in qemu-iotests 041 as suggested by Eric
--Stefan]
Reported-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Tested-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'tests/qemu-iotests')
-rwxr-xr-x | tests/qemu-iotests/041 | 5 | ||||
-rw-r--r-- | tests/qemu-iotests/041.out | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/tests/qemu-iotests/041 b/tests/qemu-iotests/041 index 0815e19274..005090ecc2 100755 --- a/tests/qemu-iotests/041 +++ b/tests/qemu-iotests/041 @@ -217,6 +217,11 @@ class TestSingleDriveZeroLength(TestSingleDrive): test_small_buffer2 = None test_large_cluster = None +class TestSingleDriveUnalignedLength(TestSingleDrive): + image_len = 1025 * 1024 + test_small_buffer2 = None + test_large_cluster = None + class TestMirrorNoBacking(ImageMirroringTestCase): image_len = 2 * 1024 * 1024 # MB diff --git a/tests/qemu-iotests/041.out b/tests/qemu-iotests/041.out index 42147c0b58..24093bc631 100644 --- a/tests/qemu-iotests/041.out +++ b/tests/qemu-iotests/041.out @@ -1,5 +1,5 @@ -.............................................. +...................................................... ---------------------------------------------------------------------- -Ran 46 tests +Ran 54 tests OK |