b39847a505
Saving icount as a parameters of the snapshot allows navigation between them in the execution replay scenario. This information can be used for finding a specific snapshot for proceeding the recorded execution to the specific moment of the time. E.g., 'reverse step' action (introduced in one of the following patches) needs to load the nearest snapshot which is prior to the current moment of time. This patch also updates snapshot test which verifies qemu monitor output. Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru> Acked-by: Markus Armbruster <armbru@redhat.com> Acked-by: Kevin Wolf <kwolf@redhat.com> -- v4 changes: - squashed format update with test output update v7 changes: - introduced the spaces between the fields in snapshot info output - updated the test to match new field widths Message-Id: <160174518865.12451.14327573383978752463.stgit@pasha-ThinkPad-X280> Signed-off-by: Paolo Bonzini <pbonzini@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 accept snapshots
|
|
(qemu) info snapshots
|
|
No available block device supports snapshots
|
|
(qemu) loadvm snap0
|
|
Error: No block device supports snapshots
|
|
(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 available block device supports snapshots
|
|
(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 available block device supports snapshots
|
|
(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 available block device supports snapshots
|
|
(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
|