mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-10 05:17:59 +03:00
qemu: assume -drive cache always uses v2 option names
As of QEMU 0.10.0, the -drive cache option stopped using the on/off value names, so the QEMU driver can assume use of the new value names. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
2e90c9daf9
commit
468273a69c
@ -1097,8 +1097,6 @@ virQEMUCapsComputeCmdFlags(const char *help,
|
||||
|
||||
cache = strstr(help, "cache=");
|
||||
if (cache && (p = strchr(cache, ']'))) {
|
||||
if (memmem(cache, p - cache, "on|off", sizeof("on|off") - 1) == NULL)
|
||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_V2);
|
||||
if (memmem(cache, p - cache, "directsync", sizeof("directsync") - 1))
|
||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC);
|
||||
if (memmem(cache, p - cache, "unsafe", sizeof("unsafe") - 1))
|
||||
@ -3172,7 +3170,6 @@ static qemuMonitorCallbacks callbacks = {
|
||||
static void
|
||||
virQEMUCapsInitQMPBasic(virQEMUCapsPtr qemuCaps)
|
||||
{
|
||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_V2);
|
||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_DRIVE_FORMAT);
|
||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VGA);
|
||||
virQEMUCapsSet(qemuCaps, QEMU_CAPS_0_10);
|
||||
|
@ -62,7 +62,7 @@ typedef enum {
|
||||
/* 10 */
|
||||
X_QEMU_CAPS_MIGRATE_QEMU_TCP, /* have qemu tcp migration */
|
||||
X_QEMU_CAPS_MIGRATE_QEMU_EXEC, /* have qemu exec migration */
|
||||
QEMU_CAPS_DRIVE_CACHE_V2, /* cache= flag wanting new v2 values */
|
||||
X_QEMU_CAPS_DRIVE_CACHE_V2, /* cache= flag wanting new v2 values */
|
||||
QEMU_CAPS_KVM, /* Whether KVM is enabled by default */
|
||||
QEMU_CAPS_DRIVE_FORMAT, /* Is -drive format= avail */
|
||||
|
||||
|
@ -85,17 +85,8 @@ VIR_ENUM_IMPL(virDomainDiskQEMUBus, VIR_DOMAIN_DISK_BUS_LAST,
|
||||
"sd")
|
||||
|
||||
|
||||
VIR_ENUM_DECL(qemuDiskCacheV1)
|
||||
VIR_ENUM_DECL(qemuDiskCacheV2)
|
||||
|
||||
VIR_ENUM_IMPL(qemuDiskCacheV1, VIR_DOMAIN_DISK_CACHE_LAST,
|
||||
"default",
|
||||
"off",
|
||||
"off", /* writethrough not supported, so for safety, disable */
|
||||
"on", /* Old 'on' was equivalent to 'writeback' */
|
||||
"off", /* directsync not supported, for safety, disable */
|
||||
"off"); /* unsafe not supported, for safety, disable */
|
||||
|
||||
VIR_ENUM_IMPL(qemuDiskCacheV2, VIR_DOMAIN_DISK_CACHE_LAST,
|
||||
"default",
|
||||
"none",
|
||||
@ -3903,24 +3894,20 @@ qemuBuildDriveStr(virConnectPtr conn,
|
||||
if (disk->cachemode) {
|
||||
const char *mode = NULL;
|
||||
|
||||
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_V2)) {
|
||||
mode = qemuDiskCacheV2TypeToString(disk->cachemode);
|
||||
mode = qemuDiskCacheV2TypeToString(disk->cachemode);
|
||||
|
||||
if (disk->cachemode == VIR_DOMAIN_DISK_CACHE_DIRECTSYNC &&
|
||||
!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC)) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||
_("disk cache mode 'directsync' is not "
|
||||
"supported by this QEMU"));
|
||||
goto error;
|
||||
} else if (disk->cachemode == VIR_DOMAIN_DISK_CACHE_UNSAFE &&
|
||||
!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_UNSAFE)) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||
_("disk cache mode 'unsafe' is not "
|
||||
"supported by this QEMU"));
|
||||
goto error;
|
||||
}
|
||||
} else {
|
||||
mode = qemuDiskCacheV1TypeToString(disk->cachemode);
|
||||
if (disk->cachemode == VIR_DOMAIN_DISK_CACHE_DIRECTSYNC &&
|
||||
!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC)) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||
_("disk cache mode 'directsync' is not "
|
||||
"supported by this QEMU"));
|
||||
goto error;
|
||||
} else if (disk->cachemode == VIR_DOMAIN_DISK_CACHE_UNSAFE &&
|
||||
!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DRIVE_CACHE_UNSAFE)) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||
_("disk cache mode 'unsafe' is not "
|
||||
"supported by this QEMU"));
|
||||
goto error;
|
||||
}
|
||||
|
||||
if (disk->iomode == VIR_DOMAIN_DISK_IO_NATIVE &&
|
||||
@ -3935,7 +3922,7 @@ qemuBuildDriveStr(virConnectPtr conn,
|
||||
|
||||
virBufferAsprintf(&opt, ",cache=%s", mode);
|
||||
} else if (disk->src->shared && !disk->src->readonly) {
|
||||
virBufferAddLit(&opt, ",cache=off");
|
||||
virBufferAddLit(&opt, ",cache=none");
|
||||
}
|
||||
|
||||
if (disk->copy_on_read) {
|
||||
|
@ -193,12 +193,6 @@ mymain(void)
|
||||
DO_TEST("disk-drive-boot-disk");
|
||||
DO_TEST("disk-drive-boot-cdrom");
|
||||
DO_TEST("disk-drive-fmt-qcow");
|
||||
/* Can't roundtrip shareable+cache mode option */
|
||||
/*DO_TEST("disk-drive-shared");*/
|
||||
/* Can't roundtrip v1 writethrough option */
|
||||
/*DO_TEST("disk-drive-cache-v1-wt");*/
|
||||
DO_TEST("disk-drive-cache-v1-wb");
|
||||
DO_TEST("disk-drive-cache-v1-none");
|
||||
DO_TEST("disk-drive-error-policy-stop");
|
||||
DO_TEST("disk-drive-error-policy-enospace");
|
||||
DO_TEST("disk-drive-error-policy-wreport-rignore");
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -1,5 +1,4 @@
|
||||
<qemuCaps>
|
||||
<flag name='drive-cache-v2'/>
|
||||
<flag name='drive-format'/>
|
||||
<flag name='vga'/>
|
||||
<flag name='0.10'/>
|
||||
|
@ -152,7 +152,6 @@ mymain(void)
|
||||
DO_TEST_FULL(name, version, is_kvm, kvm_version, VIR_ERR_OK, __VA_ARGS__)
|
||||
|
||||
DO_TEST("qemu-0.12.1", 12001, 0, 0,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
QEMU_CAPS_DRIVE_SERIAL,
|
||||
QEMU_CAPS_DRIVE_READONLY,
|
||||
@ -179,7 +178,6 @@ mymain(void)
|
||||
QEMU_CAPS_VNC);
|
||||
DO_TEST("qemu-kvm-0.12.1.2-rhel60", 12001, 1, 0,
|
||||
QEMU_CAPS_DRIVE_BOOT,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_KVM,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
QEMU_CAPS_DRIVE_SERIAL,
|
||||
@ -232,7 +230,6 @@ mymain(void)
|
||||
QEMU_CAPS_DEVICE_VIRTIO_NET);
|
||||
DO_TEST("qemu-kvm-0.12.3", 12003, 1, 0,
|
||||
QEMU_CAPS_DRIVE_BOOT,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_KVM,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
QEMU_CAPS_DRIVE_SERIAL,
|
||||
@ -265,7 +262,6 @@ mymain(void)
|
||||
QEMU_CAPS_VNC);
|
||||
DO_TEST("qemu-kvm-0.13.0", 13000, 1, 0,
|
||||
QEMU_CAPS_DRIVE_BOOT,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
||||
QEMU_CAPS_KVM,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
@ -328,7 +324,6 @@ mymain(void)
|
||||
QEMU_CAPS_DEVICE_E1000,
|
||||
QEMU_CAPS_DEVICE_VIRTIO_NET);
|
||||
DO_TEST("qemu-kvm-0.12.1.2-rhel61", 12001, 1, 0,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
||||
QEMU_CAPS_KVM,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
@ -388,7 +383,6 @@ mymain(void)
|
||||
QEMU_CAPS_DEVICE_E1000,
|
||||
QEMU_CAPS_DEVICE_VIRTIO_NET);
|
||||
DO_TEST("qemu-kvm-0.12.1.2-rhel62-beta", 12001, 1, 0,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
||||
QEMU_CAPS_KVM,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
@ -456,7 +450,6 @@ mymain(void)
|
||||
QEMU_CAPS_DEVICE_E1000,
|
||||
QEMU_CAPS_DEVICE_VIRTIO_NET);
|
||||
DO_TEST("qemu-1.0", 1000000, 0, 0,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
QEMU_CAPS_DRIVE_SERIAL,
|
||||
@ -539,7 +532,6 @@ mymain(void)
|
||||
QEMU_CAPS_DEVICE_E1000,
|
||||
QEMU_CAPS_DEVICE_VIRTIO_NET);
|
||||
DO_TEST("qemu-1.1.0", 1001000, 0, 0,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
||||
QEMU_CAPS_DRIVE_FORMAT,
|
||||
QEMU_CAPS_DRIVE_SERIAL,
|
||||
|
@ -17,10 +17,10 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=none,id=drive-ide0-0-0,cache=off,bps=5000,\
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=none,id=drive-ide0-0-0,cache=none,bps=5000,\
|
||||
iops=6000,bps_max=10000,iops_max=11000 \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=none,id=drive-ide0-0-1,cache=off,\
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=none,id=drive-ide0-0-1,cache=none,\
|
||||
bps_rd=5000,bps_wr=5500,iops_rd=3500,iops_wr=4000,bps_rd_max=6000,\
|
||||
bps_wr_max=6500,iops_rd_max=7000,iops_wr_max=7500,iops_size=2000 \
|
||||
-device ide-drive,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 \
|
||||
|
@ -17,10 +17,10 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=none,id=drive-ide0-0-0,cache=off,bps=5000,\
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=none,id=drive-ide0-0-0,cache=none,bps=5000,\
|
||||
iops=6000 \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=none,id=drive-ide0-0-1,cache=off,\
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=none,id=drive-ide0-0-1,cache=none,\
|
||||
bps_rd=5000,bps_wr=5000,iops=7000 \
|
||||
-device ide-drive,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 \
|
||||
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3
|
||||
|
@ -19,7 +19,7 @@ QEMU_AUDIO_DRV=spice \
|
||||
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \
|
||||
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x7 \
|
||||
-device usb-ccid,id=ccid0 \
|
||||
-drive file=/tmp/fdr.img,if=none,id=drive-virtio-disk0,cache=off,aio=native \
|
||||
-drive file=/tmp/fdr.img,if=none,id=drive-virtio-disk0,cache=none,aio=native \
|
||||
-device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,\
|
||||
id=virtio-disk0 \
|
||||
-drive file=/tmp/Fedora-17-x86_64-Live-Desktop.iso,if=none,media=cdrom,\
|
||||
|
@ -1,23 +0,0 @@
|
||||
LC_ALL=C \
|
||||
PATH=/bin \
|
||||
HOME=/home/test \
|
||||
USER=test \
|
||||
LOGNAME=test \
|
||||
QEMU_AUDIO_DRV=none \
|
||||
/usr/bin/qemu \
|
||||
-name QEMUGuest1 \
|
||||
-S \
|
||||
-M pc \
|
||||
-m 214 \
|
||||
-smp 1 \
|
||||
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
|
||||
-nographic \
|
||||
-monitor unix:/tmp/test-monitor,server,nowait \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=off \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
-serial none \
|
||||
-parallel none
|
@ -1,35 +0,0 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219136</memory>
|
||||
<currentMemory unit='KiB'>219136</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='i686' machine='pc'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<clock offset='utc'/>
|
||||
<on_poweroff>destroy</on_poweroff>
|
||||
<on_reboot>restart</on_reboot>
|
||||
<on_crash>destroy</on_crash>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu</emulator>
|
||||
<disk type='block' device='disk'>
|
||||
<driver name='qemu' type='qcow2' cache='none'/>
|
||||
<source dev='/dev/HostVG/QEMUGuest1'/>
|
||||
<target dev='hda' bus='ide'/>
|
||||
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
|
||||
</disk>
|
||||
<disk type='block' device='cdrom'>
|
||||
<driver name='qemu' type='raw'/>
|
||||
<source dev='/dev/HostVG/QEMUGuest2'/>
|
||||
<target dev='hdc' bus='ide'/>
|
||||
<readonly/>
|
||||
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
|
||||
</disk>
|
||||
<controller type='usb' index='0'/>
|
||||
<controller type='ide' index='0'/>
|
||||
<controller type='pci' index='0' model='pci-root'/>
|
||||
<memballoon model='none'/>
|
||||
</devices>
|
||||
</domain>
|
@ -1,23 +0,0 @@
|
||||
LC_ALL=C \
|
||||
PATH=/bin \
|
||||
HOME=/home/test \
|
||||
USER=test \
|
||||
LOGNAME=test \
|
||||
QEMU_AUDIO_DRV=none \
|
||||
/usr/bin/qemu \
|
||||
-name QEMUGuest1 \
|
||||
-S \
|
||||
-M pc \
|
||||
-m 214 \
|
||||
-smp 1 \
|
||||
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
|
||||
-nographic \
|
||||
-monitor unix:/tmp/test-monitor,server,nowait \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=on \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
-serial none \
|
||||
-parallel none
|
@ -1,35 +0,0 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<currentMemory unit='KiB'>219100</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='i686' machine='pc'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<clock offset='utc'/>
|
||||
<on_poweroff>destroy</on_poweroff>
|
||||
<on_reboot>restart</on_reboot>
|
||||
<on_crash>destroy</on_crash>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu</emulator>
|
||||
<disk type='block' device='disk'>
|
||||
<driver name='qemu' type='qcow2' cache='writeback'/>
|
||||
<source dev='/dev/HostVG/QEMUGuest1'/>
|
||||
<target dev='hda' bus='ide'/>
|
||||
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
|
||||
</disk>
|
||||
<disk type='block' device='cdrom'>
|
||||
<driver name='qemu' type='raw'/>
|
||||
<source dev='/dev/HostVG/QEMUGuest2'/>
|
||||
<target dev='hdc' bus='ide'/>
|
||||
<readonly/>
|
||||
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
|
||||
</disk>
|
||||
<controller type='usb' index='0'/>
|
||||
<controller type='ide' index='0'/>
|
||||
<controller type='pci' index='0' model='pci-root'/>
|
||||
<memballoon model='none'/>
|
||||
</devices>
|
||||
</domain>
|
@ -1,23 +0,0 @@
|
||||
LC_ALL=C \
|
||||
PATH=/bin \
|
||||
HOME=/home/test \
|
||||
USER=test \
|
||||
LOGNAME=test \
|
||||
QEMU_AUDIO_DRV=none \
|
||||
/usr/bin/qemu \
|
||||
-name QEMUGuest1 \
|
||||
-S \
|
||||
-M pc \
|
||||
-m 214 \
|
||||
-smp 1 \
|
||||
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
|
||||
-nographic \
|
||||
-monitor unix:/tmp/test-monitor,server,nowait \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=off \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
-serial none \
|
||||
-parallel none
|
@ -1,35 +0,0 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<currentMemory unit='KiB'>219100</currentMemory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='i686' machine='pc'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
</os>
|
||||
<clock offset='utc'/>
|
||||
<on_poweroff>destroy</on_poweroff>
|
||||
<on_reboot>restart</on_reboot>
|
||||
<on_crash>destroy</on_crash>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu</emulator>
|
||||
<disk type='block' device='disk'>
|
||||
<driver name='qemu' type='qcow2' cache='writethrough'/>
|
||||
<source dev='/dev/HostVG/QEMUGuest1'/>
|
||||
<target dev='hda' bus='ide'/>
|
||||
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
|
||||
</disk>
|
||||
<disk type='block' device='cdrom'>
|
||||
<driver name='qemu' type='raw'/>
|
||||
<source dev='/dev/HostVG/QEMUGuest2'/>
|
||||
<target dev='hdc' bus='ide'/>
|
||||
<readonly/>
|
||||
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
|
||||
</disk>
|
||||
<controller type='usb' index='0'/>
|
||||
<controller type='ide' index='0'/>
|
||||
<controller type='pci' index='0' model='pci-root'/>
|
||||
<memballoon model='virtio'/>
|
||||
</devices>
|
||||
</domain>
|
@ -16,7 +16,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=off,\
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=none,\
|
||||
werror=enospc \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
|
@ -16,7 +16,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=off,\
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=none,\
|
||||
werror=stop,rerror=stop \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
|
@ -16,7 +16,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=off,\
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,cache=none,\
|
||||
werror=report,rerror=ignore \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
|
@ -17,7 +17,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/dev/HostVG/QEMUGuest1,if=ide,bus=0,unit=0,format=qcow2,\
|
||||
serial=XYZXYZXYZYXXYZYZYXYZY,cache=off \
|
||||
serial=XYZXYZXYZYXXYZYZYXYZY,cache=none \
|
||||
-drive file=/dev/HostVG/QEMUGuest2,if=ide,media=cdrom,bus=1,unit=0,format=raw \
|
||||
-net none \
|
||||
-serial none \
|
||||
|
@ -17,7 +17,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-vnc 127.0.0.1:-5900 \
|
||||
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,bus=pci.0,\
|
||||
|
@ -18,7 +18,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,\
|
||||
bus=pci.0,addr=0x2 \
|
||||
|
@ -18,7 +18,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,bus=pci.0,\
|
||||
addr=0x2 \
|
||||
|
@ -16,7 +16,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=ide,bus=0,unit=0,cache=off \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=ide,bus=0,unit=0,cache=none \
|
||||
-net none \
|
||||
-serial none \
|
||||
-parallel none \
|
||||
|
@ -18,7 +18,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,\
|
||||
bus=pci.0,addr=0x2 \
|
||||
|
@ -18,7 +18,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,bus=pci.0,\
|
||||
addr=0x2 \
|
||||
|
@ -18,7 +18,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-device VGA,id=video0,vgamem_mb=16,bus=pci.0,addr=0x2 \
|
||||
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3
|
||||
|
@ -18,7 +18,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=none,id=drive-ide0-0-0,\
|
||||
cache=off \
|
||||
cache=none \
|
||||
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
||||
-device VGA,id=video0,bus=pci.0,addr=0x2 \
|
||||
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3
|
||||
|
@ -16,7 +16,7 @@ QEMU_AUDIO_DRV=none \
|
||||
-no-acpi \
|
||||
-boot c \
|
||||
-usb \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=ide,bus=0,unit=0,cache=off \
|
||||
-drive file=/var/lib/libvirt/images/QEMUGuest1,if=ide,bus=0,unit=0,cache=none \
|
||||
-net none \
|
||||
-serial none \
|
||||
-parallel none \
|
||||
|
@ -766,12 +766,6 @@ mymain(void)
|
||||
QEMU_CAPS_DRIVE_BOOT, QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-shared",
|
||||
QEMU_CAPS_DRIVE_FORMAT, QEMU_CAPS_DRIVE_SERIAL);
|
||||
DO_TEST("disk-drive-cache-v1-wt",
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-v1-wb",
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-v1-none",
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-error-policy-stop",
|
||||
QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-error-policy-enospace",
|
||||
@ -779,19 +773,16 @@ mymain(void)
|
||||
DO_TEST("disk-drive-error-policy-wreport-rignore",
|
||||
QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-v2-wt",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-v2-wb",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-v2-none",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-directsync",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC, QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-cache-unsafe",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_CACHE_UNSAFE, QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-copy-on-read",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2,
|
||||
QEMU_CAPS_DRIVE_COPY_ON_READ, QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-drive-network-nbd",
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
@ -883,7 +874,7 @@ mymain(void)
|
||||
QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_ICH9_AHCI);
|
||||
DO_TEST("disk-aio",
|
||||
QEMU_CAPS_DRIVE_AIO,
|
||||
QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST("disk-source-pool",
|
||||
QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
|
||||
DO_TEST("disk-source-pool-mode",
|
||||
@ -900,7 +891,7 @@ mymain(void)
|
||||
QEMU_CAPS_DRIVE_DISCARD,
|
||||
QEMU_CAPS_DEVICE);
|
||||
DO_TEST("disk-snapshot",
|
||||
QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
|
||||
QEMU_CAPS_DRIVE_FORMAT);
|
||||
DO_TEST_FAILURE("disk-same-targets",
|
||||
QEMU_CAPS_DEVICE, QEMU_CAPS_SCSI_LSI,
|
||||
QEMU_CAPS_DEVICE_USB_STORAGE, QEMU_CAPS_NODEFCONFIG);
|
||||
|
@ -398,9 +398,6 @@ mymain(void)
|
||||
DO_TEST("floppy-drive-fat");
|
||||
DO_TEST("disk-drive-fat");
|
||||
DO_TEST("disk-drive-fmt-qcow");
|
||||
DO_TEST("disk-drive-cache-v1-wt");
|
||||
DO_TEST("disk-drive-cache-v1-wb");
|
||||
DO_TEST("disk-drive-cache-v1-none");
|
||||
DO_TEST("disk-drive-copy-on-read");
|
||||
DO_TEST("disk-drive-network-nbd");
|
||||
DO_TEST("disk-drive-network-nbd-export");
|
||||
|
Loading…
Reference in New Issue
Block a user