qemu-iotests: 068: test iothread mode
Perform the savevm/loadvm test with both iothread on and off. This covers the recently found savevm/loadvm hang when iothread is enabled. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
5aaf590df4
commit
ea4f3cebc4
|
@ -45,11 +45,6 @@ _supported_os Linux
|
||||||
IMGOPTS="compat=1.1"
|
IMGOPTS="compat=1.1"
|
||||||
IMG_SIZE=128K
|
IMG_SIZE=128K
|
||||||
|
|
||||||
echo
|
|
||||||
echo "=== Saving and reloading a VM state to/from a qcow2 image ==="
|
|
||||||
echo
|
|
||||||
_make_test_img $IMG_SIZE
|
|
||||||
|
|
||||||
case "$QEMU_DEFAULT_MACHINE" in
|
case "$QEMU_DEFAULT_MACHINE" in
|
||||||
s390-ccw-virtio)
|
s390-ccw-virtio)
|
||||||
platform_parm="-no-shutdown"
|
platform_parm="-no-shutdown"
|
||||||
|
@ -71,10 +66,20 @@ _qemu()
|
||||||
_filter_qemu | _filter_hmp
|
_filter_qemu | _filter_hmp
|
||||||
}
|
}
|
||||||
|
|
||||||
# Give qemu some time to boot before saving the VM state
|
for extra_args in \
|
||||||
bash -c 'sleep 1; echo -e "savevm 0\nquit"' | _qemu
|
"" \
|
||||||
# Now try to continue from that VM state (this should just work)
|
"-object iothread,id=iothread0 -set device.hba0.iothread=iothread0"; do
|
||||||
echo quit | _qemu -loadvm 0
|
echo
|
||||||
|
echo "=== Saving and reloading a VM state to/from a qcow2 image ($extra_args) ==="
|
||||||
|
echo
|
||||||
|
|
||||||
|
_make_test_img $IMG_SIZE
|
||||||
|
|
||||||
|
# Give qemu some time to boot before saving the VM state
|
||||||
|
bash -c 'sleep 1; echo -e "savevm 0\nquit"' | _qemu $extra_args
|
||||||
|
# Now try to continue from that VM state (this should just work)
|
||||||
|
echo quit | _qemu $extra_args -loadvm 0
|
||||||
|
done
|
||||||
|
|
||||||
# success, all done
|
# success, all done
|
||||||
echo "*** done"
|
echo "*** done"
|
||||||
|
|
|
@ -1,6 +1,15 @@
|
||||||
QA output created by 068
|
QA output created by 068
|
||||||
|
|
||||||
=== Saving and reloading a VM state to/from a qcow2 image ===
|
=== Saving and reloading a VM state to/from a qcow2 image () ===
|
||||||
|
|
||||||
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072
|
||||||
|
QEMU X.Y.Z monitor - type 'help' for more information
|
||||||
|
(qemu) savevm 0
|
||||||
|
(qemu) quit
|
||||||
|
QEMU X.Y.Z monitor - type 'help' for more information
|
||||||
|
(qemu) quit
|
||||||
|
|
||||||
|
=== Saving and reloading a VM state to/from a qcow2 image (-object iothread,id=iothread0 -set device.hba0.iothread=iothread0) ===
|
||||||
|
|
||||||
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072
|
||||||
QEMU X.Y.Z monitor - type 'help' for more information
|
QEMU X.Y.Z monitor - type 'help' for more information
|
||||||
|
|
Loading…
Reference in New Issue