c22d644ca7
Currently the vmstate will be stored in the first block device that supports snapshots. Historically this would have usually been the root device, but with UEFI it might be the variable store. There needs to be a way to override the choice of block device to store the state in. Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20210204124834.774401-6-berrange@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
183 lines
7.6 KiB
Plaintext
183 lines
7.6 KiB
Plaintext
QA output created by 267
|
|
|
|
=== No block devices at all ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing:
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: no block device can store vmstate for snapshot
|
|
(qemu) info snapshots
|
|
no block device can store vmstate for snapshot
|
|
(qemu) loadvm snap0
|
|
Error: no block device can store vmstate for snapshot
|
|
(qemu) quit
|
|
|
|
|
|
=== -drive if=none ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=file,file=TEST_DIR/t.IMGFMT,if=none
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: Device 'none0' is writable but does not support snapshots
|
|
(qemu) info snapshots
|
|
no block device can store vmstate for snapshot
|
|
(qemu) loadvm snap0
|
|
Error: Device 'none0' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=IMGFMT,file=TEST_DIR/t.IMGFMT,if=none
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=IMGFMT,file=TEST_DIR/t.IMGFMT,if=none -device virtio-blk,drive=none0
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== -drive if=virtio ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=file,file=TEST_DIR/t.IMGFMT,if=virtio
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: Device 'virtio0' is writable but does not support snapshots
|
|
(qemu) info snapshots
|
|
no block device can store vmstate for snapshot
|
|
(qemu) loadvm snap0
|
|
Error: Device 'virtio0' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -drive driver=IMGFMT,file=TEST_DIR/t.IMGFMT,if=virtio
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== Simple -blockdev ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
Error: Device 'file' is writable but does not support snapshots
|
|
(qemu) info snapshots
|
|
no block device can store vmstate for snapshot
|
|
(qemu) loadvm snap0
|
|
Error: Device 'file' is writable but does not support snapshots
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=raw,file=file,node-name=raw -blockdev driver=IMGFMT,file=raw,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== -blockdev with a filter on top ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,node-name=fmt -blockdev driver=copy-on-read,file=fmt,node-name=filter
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
|
|
=== -blockdev with a backing file ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT.base,node-name=backing-file -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,backing=backing-file,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT.base,node-name=backing-file -blockdev driver=IMGFMT,file=backing-file,node-name=backing-fmt -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,backing=backing-fmt,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Internal snapshots on overlay:
|
|
Snapshot list:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
Internal snapshots on backing file:
|
|
|
|
=== -blockdev with NBD server on the backing file ===
|
|
|
|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
|
|
Testing: -blockdev driver=file,filename=TEST_DIR/t.IMGFMT.base,node-name=backing-file -blockdev driver=IMGFMT,file=backing-file,node-name=backing-fmt -blockdev driver=file,filename=TEST_DIR/t.IMGFMT,node-name=file -blockdev driver=IMGFMT,file=file,backing=backing-fmt,node-name=fmt
|
|
QEMU X.Y.Z monitor - type 'help' for more information
|
|
(qemu) nbd_server_start unix:SOCK_DIR/nbd
|
|
(qemu) nbd_server_add -w backing-fmt
|
|
(qemu) savevm snap0
|
|
(qemu) info snapshots
|
|
List of snapshots present on all disks:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
-- snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
(qemu) loadvm snap0
|
|
(qemu) quit
|
|
|
|
Internal snapshots on overlay:
|
|
Snapshot list:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
Internal snapshots on backing file:
|
|
Snapshot list:
|
|
ID TAG VM SIZE DATE VM CLOCK ICOUNT
|
|
1 snap0 SIZE yyyy-mm-dd hh:mm:ss 00:00:00.000
|
|
*** done
|