summary refs log tree commit diff stats
path: root/tests/qemu-iotests/iotests.py
diff options
context:
space:
mode:
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>2022-02-15 13:16:09 +0100
committerHanna Reitz <hreitz@redhat.com>2022-03-07 09:19:20 +0100
commit45e62b464a5fa62f0f005b76f59ad587944cd55f (patch)
tree6d36c058260d83f60888847b76cd19d017639b0e /tests/qemu-iotests/iotests.py
parentb0ea6c98fa2431b9e24b3a53b8b42c960ccf3dba (diff)
downloadfocaccia-qemu-45e62b464a5fa62f0f005b76f59ad587944cd55f.tar.gz
focaccia-qemu-45e62b464a5fa62f0f005b76f59ad587944cd55f.zip
block: fix preallocate filter: don't do unaligned preallocate requests
There is a bug in handling BDRV_REQ_NO_WAIT flag: we still may wait in
wait_serialising_requests() if request is unaligned. And this is
possible for the only user of this flag (preallocate filter) if
underlying file is unaligned to its request_alignment on start.

So, we have to fix preallocate filter to do only aligned preallocate
requests.

Next, we should fix generic block/io.c somehow. Keeping in mind that
preallocate is the only user of BDRV_REQ_NO_WAIT and that we have to
fix its behavior now, it seems more safe to just assert that we never
use BDRV_REQ_NO_WAIT with unaligned requests and add corresponding
comment. Let's do so.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Denis V. Lunev <den@openvz.org>
Message-Id: <20220215121609.38570-1-vsementsov@virtuozzo.com>
[hreitz: Rebased on block GS/IO split]
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
Diffstat (limited to 'tests/qemu-iotests/iotests.py')
0 files changed, 0 insertions, 0 deletions