]> git.ipfire.org Git - thirdparty/libvirt.git/commit
qemu: use nbdkit to serve network disks if available
authorJonathon Jongsma <jjongsma@redhat.com>
Fri, 8 Jul 2022 22:13:34 +0000 (17:13 -0500)
committerJonathon Jongsma <jjongsma@redhat.com>
Tue, 19 Sep 2023 19:28:50 +0000 (14:28 -0500)
commit3361cfd79e8e01ef7ded8fbb2d40940cb93423ce
treedd1f9f54b37e3646240e686eb3b8f9fb5762c59c
parent4f136a5f35dccecf9396bb8fb8776af1890caf14
qemu: use nbdkit to serve network disks if available

For virStorageSource objects that contain an nbdkitProcess, start that
nbdkit process to serve that network drive and then pass the nbdkit
socket to qemu rather than sending the network url to qemu directly.

Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
19 files changed:
src/qemu/qemu_block.c
src/qemu/qemu_domain.c
src/qemu/qemu_extdevice.c
src/qemu/qemu_hotplug.c
src/qemu/qemu_nbdkit.c
src/qemu/qemu_nbdkit.h
tests/qemuxml2argvdata/disk-cdrom-network-nbdkit.x86_64-latest.args [new file with mode: 0644]
tests/qemuxml2argvdata/disk-cdrom-network-nbdkit.xml [new symlink]
tests/qemuxml2argvdata/disk-network-http-nbdkit.x86_64-latest.args [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-http-nbdkit.xml [new symlink]
tests/qemuxml2argvdata/disk-network-source-curl-nbdkit-backing.x86_64-latest.args [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-source-curl-nbdkit-backing.xml [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-source-curl-nbdkit.x86_64-latest.args [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-source-curl-nbdkit.xml [new symlink]
tests/qemuxml2argvdata/disk-network-source-curl.x86_64-latest.args [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-source-curl.xml [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-ssh-nbdkit.x86_64-latest.args [new file with mode: 0644]
tests/qemuxml2argvdata/disk-network-ssh-nbdkit.xml [new symlink]
tests/qemuxml2argvtest.c