tests/qemu-iotests: use AIOMODE with various tests
Signed-off-by: Aarushi Mehta <mehta.aaru20@gmail.com> Acked-by: Stefano Garzarella <sgarzare@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 20200120141858.587874-16-stefanha@redhat.com Message-Id: <20200120141858.587874-16-stefanha@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
7156ca4888
commit
8dff69b941
@ -108,7 +108,7 @@ echo block-backup
|
||||
echo
|
||||
|
||||
qemu_comm_method="monitor"
|
||||
_launch_qemu -drive file="${TEST_IMG}",cache=${CACHEMODE},id=disk
|
||||
_launch_qemu -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=${AIOMODE},id=disk
|
||||
h=$QEMU_HANDLE
|
||||
if [ "${VALGRIND_QEMU}" == "y" ]; then
|
||||
QEMU_COMM_TIMEOUT=7
|
||||
|
@ -65,7 +65,7 @@ nbd_snapshot_img="nbd:unix:$nbd_unix_socket"
|
||||
converted_image=$TEST_IMG.converted
|
||||
|
||||
# Use -f raw instead of -f $IMGFMT for the NBD connection
|
||||
QEMU_IO_NBD="$QEMU_IO -f raw --cache=$CACHEMODE"
|
||||
QEMU_IO_NBD="$QEMU_IO -f raw --cache=$CACHEMODE --aio=$AIOMODE"
|
||||
|
||||
echo
|
||||
echo "== preparing image =="
|
||||
|
@ -64,7 +64,7 @@ $QEMU_IO -c 'write -P 42 0 512' -c 'write -P 23 512 512' \
|
||||
|
||||
$QEMU_IMG convert -f raw -O $IMGFMT "$TEST_IMG.base" "$TEST_IMG"
|
||||
|
||||
$QEMU_IO_PROG --cache $CACHEMODE \
|
||||
$QEMU_IO_PROG --cache $CACHEMODE --aio $AIOMODE \
|
||||
-c 'read -P 42 0 512' -c 'read -P 23 512 512' \
|
||||
-c 'read -P 66 1024 512' "json:{
|
||||
\"driver\": \"$IMGFMT\",
|
||||
@ -111,7 +111,7 @@ $QEMU_IO -c 'write -P 42 0x38000 512' "$TEST_IMG" | _filter_qemu_io
|
||||
|
||||
# The "image.filename" part tests whether "a": { "b": "c" } and "a.b": "c" do
|
||||
# the same (which they should).
|
||||
$QEMU_IO_PROG --cache $CACHEMODE \
|
||||
$QEMU_IO_PROG --cache $CACHEMODE --aio $AIOMODE \
|
||||
-c 'read -P 42 0x38000 512' "json:{
|
||||
\"driver\": \"$IMGFMT\",
|
||||
\"file\": {
|
||||
|
@ -60,13 +60,13 @@ echo === Starting QEMU VM1 ===
|
||||
echo
|
||||
|
||||
qemu_comm_method="monitor"
|
||||
_launch_qemu -drive file="${TEST_IMG}",cache=${CACHEMODE},id=disk
|
||||
_launch_qemu -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=${AIOMODE},id=disk
|
||||
h1=$QEMU_HANDLE
|
||||
|
||||
echo
|
||||
echo === Starting QEMU VM2 ===
|
||||
echo
|
||||
_launch_qemu -drive file="${TEST_IMG}",cache=${CACHEMODE},id=disk \
|
||||
_launch_qemu -drive file="${TEST_IMG}",cache=${CACHEMODE},aio=${AIOMODE},id=disk \
|
||||
-incoming "exec: cat '${MIG_FIFO}'"
|
||||
h2=$QEMU_HANDLE
|
||||
|
||||
|
@ -52,7 +52,7 @@ run_qemu()
|
||||
local qmp_format="$3"
|
||||
local qmp_event="$4"
|
||||
|
||||
_launch_qemu -drive file="${source_img}",format=raw,cache=${CACHEMODE},id=src
|
||||
_launch_qemu -drive file="${source_img}",format=raw,cache=${CACHEMODE},aio=${AIOMODE},id=src
|
||||
_send_qemu_cmd $QEMU_HANDLE "{ 'execute': 'qmp_capabilities' }" "return"
|
||||
|
||||
_send_qemu_cmd $QEMU_HANDLE \
|
||||
|
@ -24,7 +24,7 @@ import socket
|
||||
import stat
|
||||
import time
|
||||
import iotests
|
||||
from iotests import cachemode, imgfmt, qemu_img, qemu_nbd, qemu_nbd_early_pipe
|
||||
from iotests import cachemode, aiomode, imgfmt, qemu_img, qemu_nbd, qemu_nbd_early_pipe
|
||||
|
||||
NBD_PORT_START = 32768
|
||||
NBD_PORT_END = NBD_PORT_START + 1024
|
||||
@ -134,7 +134,8 @@ class BuiltinNBD(NBDBlockdevAddBase):
|
||||
self.server.add_drive_raw('if=none,id=nbd-export,' +
|
||||
'file=%s,' % test_img +
|
||||
'format=%s,' % imgfmt +
|
||||
'cache=%s' % cachemode)
|
||||
'cache=%s' % cachemode +
|
||||
'aio=%s' % aiomode)
|
||||
self.server.launch()
|
||||
|
||||
def tearDown(self):
|
||||
|
@ -58,20 +58,20 @@ qemu_comm_method="monitor"
|
||||
|
||||
if [ "$IMGOPTSSYNTAX" = "true" ]; then
|
||||
_launch_qemu \
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},id=disk
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk
|
||||
else
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
fi
|
||||
src=$QEMU_HANDLE
|
||||
|
||||
if [ "$IMGOPTSSYNTAX" = "true" ]; then
|
||||
_launch_qemu \
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},id=disk \
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk \
|
||||
-incoming "unix:${MIG_SOCKET}"
|
||||
else
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},driver=$IMGFMT,id=disk \
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk \
|
||||
-incoming "unix:${MIG_SOCKET}"
|
||||
fi
|
||||
dest=$QEMU_HANDLE
|
||||
|
@ -56,12 +56,12 @@ echo
|
||||
qemu_comm_method="qmp"
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
src=$QEMU_HANDLE
|
||||
_send_qemu_cmd $src "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}.dest",cache=$CACHEMODE,driver=$IMGFMT,id=disk \
|
||||
-drive file="${TEST_IMG}.dest",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk \
|
||||
-incoming "unix:${MIG_SOCKET}"
|
||||
dest=$QEMU_HANDLE
|
||||
_send_qemu_cmd $dest "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
@ -54,7 +54,7 @@ echo
|
||||
qemu_comm_method="qmp"
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}.base",cache=$CACHEMODE,driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}.base",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
h=$QEMU_HANDLE
|
||||
_send_qemu_cmd $h "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
||||
@ -125,7 +125,7 @@ echo === Start active commit job and exit qemu ===
|
||||
echo
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
h=$QEMU_HANDLE
|
||||
_send_qemu_cmd $h "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
||||
@ -147,7 +147,7 @@ echo === Start mirror job and exit qemu ===
|
||||
echo
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
h=$QEMU_HANDLE
|
||||
_send_qemu_cmd $h "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
||||
@ -172,7 +172,7 @@ echo === Start backup job and exit qemu ===
|
||||
echo
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
h=$QEMU_HANDLE
|
||||
_send_qemu_cmd $h "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
||||
@ -196,7 +196,7 @@ echo === Start streaming job and exit qemu ===
|
||||
echo
|
||||
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=$CACHEMODE,aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
h=$QEMU_HANDLE
|
||||
_send_qemu_cmd $h "{ 'execute': 'qmp_capabilities' }" 'return'
|
||||
|
||||
|
@ -67,7 +67,7 @@ echo === Starting QEMU VM ===
|
||||
echo
|
||||
qemu_comm_method="qmp"
|
||||
_launch_qemu -object iothread,id=iothread0 $virtio_scsi \
|
||||
-drive file="${TEST_IMG}",media=disk,if=none,cache=$CACHEMODE,id=drive_sysdisk,format=$IMGFMT \
|
||||
-drive file="${TEST_IMG}",media=disk,if=none,cache=$CACHEMODE,aio=$AIOMODE,id=drive_sysdisk,format=$IMGFMT \
|
||||
-device scsi-hd,drive=drive_sysdisk,bus=scsi0.0,id=sysdisk,bootindex=0
|
||||
h1=$QEMU_HANDLE
|
||||
|
||||
|
@ -58,20 +58,20 @@ qemu_comm_method="monitor"
|
||||
|
||||
if [ "$IMGOPTSSYNTAX" = "true" ]; then
|
||||
_launch_qemu \
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},id=disk
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk
|
||||
else
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},driver=$IMGFMT,id=disk
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk
|
||||
fi
|
||||
src=$QEMU_HANDLE
|
||||
|
||||
if [ "$IMGOPTSSYNTAX" = "true" ]; then
|
||||
_launch_qemu \
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},id=disk \
|
||||
-drive "${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,id=disk \
|
||||
-incoming "unix:${MIG_SOCKET}"
|
||||
else
|
||||
_launch_qemu \
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},driver=$IMGFMT,id=disk \
|
||||
-drive file="${TEST_IMG}",cache=${CACHEMODE},aio=$AIOMODE,driver=$IMGFMT,id=disk \
|
||||
-incoming "unix:${MIG_SOCKET}"
|
||||
fi
|
||||
dest=$QEMU_HANDLE
|
||||
|
Loading…
Reference in New Issue
Block a user