This patchset tries to implement transient option for qcow2 and raw format disk.
It gets user available to set <transient/> to the domain xml file like as: <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/guest.qcow2'/> <target dev='vda' bus='virtio'/> <transient/> </disk> Any changes which the Guest does to the disk is dropped when the Guest is shutdowned. There are some limitations for transient disk option so far: - Supported disk format is qcow2 and raw - blockdev capability is required for qemu - Following features are blocked with transient disk option - blockjobs - Migration - Disk hotplug Masayoshi Mizuma (6): qemu: Block blockjobs when transient disk option is enabled qemu: Block disk hotplug when transient disk option is enabled qemu: Block migration when transient disk option is enabled qemu: update the validation for transient disk option qemu: Introduce to handle transient disk qemu: Add transient disk handler to start and stop the guest src/qemu/qemu_domain.c | 7 +++ src/qemu/qemu_hotplug.c | 6 +++ src/qemu/qemu_migration.c | 10 ++++ src/qemu/qemu_process.c | 10 ++++ src/qemu/qemu_snapshot.c | 103 +++++++++++++++++++++++++++++++++++--- src/qemu/qemu_snapshot.h | 5 ++ src/qemu/qemu_validate.c | 25 ++++++++- src/util/virstoragefile.c | 2 + src/util/virstoragefile.h | 4 ++ 9 files changed, 164 insertions(+), 8 deletions(-) -- 2.27.0