[PATCH 00/35] qemu: Implement support for transient disk hotplug and backing store sharing

Pavel Hrdina phrdina at redhat.com
Mon May 24 15:13:04 UTC 2021

On Fri, May 21, 2021 at 02:47:00PM +0200, Peter Krempa wrote:
> This series refactors the qemu disk hotplug code so that it can be
> easily extended for hotplug of transient disks and then also used at
> startup to plug in disks where the users want to share the backing
> image.
> Masayoshi Mizuma (1):
>   qemu_snapshot: Add the guest name to the transient disk path
> Peter Krempa (34):
>   qemu: snapshot: Extract setup of snapshot disk definition for
>     transient disks
>   qemu: process: Setup transient disks only when starting a fresh VM
>   qemuSnapshotDiskPrepareOne: Pass in qemuSnapshotDiskContext
>   qemuSnapshotDiskContext: Store virQEMUDriverConfig in the struct
>   qemuSnapshotDiskPrepareOne: Use data from qemuSnapshotDiskContext
>   qemuSnapshotDiskCreate: Use 'cfg' from the qemuSnapshotDiskContext
>   qemu: snapshot: move transient snapshot code to qemu_process
>   qemu: Move 'bootindex' handling for disks out of command line
>     formatter
>   qemu: Move bootindex usage logic into qemuBuildDiskDeviceStr
>   qemuxml2argvtest: Remove pointless tests for keywrapping on s390
>   qemu: Move iothread and s390 address validation for disk devices into
>     the validator
>   Replace virDomainDiskInsertPreAlloced by virDomainDiskInsert
>   conf: remove virDomainDiskInsertPreAlloced
>   qemuBlockStorageSourceChainData: Add handling of 'copy-on-read' filter
>     layer
>   qemuDomainAttachDiskGeneric: Move 'copy-on-read' handling to
>     qemuBlockStorageSourceChainData
>   qemuDomainRemoveDiskDevice: Move 'copy-on-read' handling to
>     qemuBlockStorageSourceChainData
>   qemuDomainAttachDeviceDiskLiveInternal: Absorb
>     qemuDomainAttachUSBMassStorageDevice
>   qemuDomainAttachDeviceDiskLiveInternal: Absorb
>     qemuDomainAttachVirtioDiskDevice
>   qemuDomainAttachDeviceDiskLiveInternal: Absorb
>     qemuDomainAttachSCSIDisk
>   qemuDomainAttachDeviceDiskLiveInternal: Simplify call to
>     qemuDomainAttachDiskGeneric
>   qemuDomainAttachDiskGeneric: Move setup of disk into
>     qemuDomainAttachDeviceDiskLiveInternal
>   qemu: hotplug: Move post-insertion steps of disk hotplug to
>     qemuDomainAttachDeviceDiskLiveInternal
>   qemuDomainAttachDiskGeneric: Fix whitespace
>   qemuDomainAttachDiskGeneric: Refactor cleanup
>   qemuDomainAttachDiskGeneric: Move PR helper attach into
>     qemuDomainAttachDeviceDiskLiveInternal
>   qemuDomainAttachDiskGeneric: Refactor rollback handling
>   qemuDomainAttachDiskGeneric: Split up frontend and backend attachment
>   qemu: Track creation of <transient> disk overlay individually
>   qemuDomainAttachDiskGeneric: Implement hotplug of <transient> disk
>   qemuDomainAttachDiskGeneric: Pass the qemu async job type
>   qemuDomainAttachDiskGeneric: Export
>   conf: Introduce 'shareBacking' for <transient> disks
>   qemu: Allow <transient> disks with images shared accross VMs
>   tests: Add qemuxml2argv and qemuxml2xml test for <transient
>     shareBacking='yes'>

With the issues fixed

Reviewed-by: Pavel Hrdina <phrdina at redhat.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20210524/bc5725c4/attachment-0001.sig>

More information about the libvir-list mailing list