mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-11-05 04:41:20 +00:00
17133e3702
Quite a long time ago, (apparently between qemu 0.12 and 0.13) qemu quietly began supporting the optional specification of a domain in the host-side address of all pci passthrough commands (by simply prepending it to the bus:slot.function format, as "dddd:bb:ss.f"). Since machines with multiple PCI domains are very rare, this never came up in practice, so libvirt was never updated to support it. This patch takes the first step to supporting specification of a non-0 domain in the host-side address of PCI devices being assigned to a domain, by adding a capability bit to indicate support "QEMU_CAPS_HOST_PCI_MULTIDOMAIN", and detect it. Since this support was added in a version prior to the minimum version required for QMP-style capabilities detection, the capability is always enabled for any qemu that uses QMP for capabilities detection. For older qemus, the only clue that a domain can be specified in the host pci address is the presence of the string "[seg:]" in the help string for -pcidevice. (Ironically, libvirt will not be modified to support specification of domain for -pcidevice, since any qemu new enough for us to care about also supports "-device pci-assign" or "-device vfio-pci", which are greatly preferred).
1083 lines
36 KiB
C
1083 lines
36 KiB
C
#include <config.h>
|
|
|
|
#include "testutils.h"
|
|
|
|
#ifdef WITH_QEMU
|
|
|
|
# include <stdio.h>
|
|
# include <stdlib.h>
|
|
|
|
# include "qemu/qemu_capabilities.h"
|
|
# include "viralloc.h"
|
|
# include "virstring.h"
|
|
|
|
# define VIR_FROM_THIS VIR_FROM_NONE
|
|
|
|
struct testInfo {
|
|
const char *name;
|
|
virQEMUCapsPtr flags;
|
|
unsigned int version;
|
|
bool is_kvm;
|
|
unsigned int kvm_version;
|
|
};
|
|
|
|
static void printMismatchedFlags(virQEMUCapsPtr got,
|
|
virQEMUCapsPtr expect)
|
|
{
|
|
size_t i;
|
|
|
|
for (i = 0; i < QEMU_CAPS_LAST; i++) {
|
|
bool gotFlag = virQEMUCapsGet(got, i);
|
|
bool expectFlag = virQEMUCapsGet(expect, i);
|
|
if (gotFlag && !expectFlag)
|
|
fprintf(stderr, "Extra flag %zu\n", i);
|
|
if (!gotFlag && expectFlag)
|
|
fprintf(stderr, "Missing flag %zu\n", i);
|
|
}
|
|
}
|
|
|
|
static int testHelpStrParsing(const void *data)
|
|
{
|
|
const struct testInfo *info = data;
|
|
char *path = NULL;
|
|
char *help = NULL;
|
|
unsigned int version, kvm_version;
|
|
bool is_kvm;
|
|
virQEMUCapsPtr flags = NULL;
|
|
int ret = -1;
|
|
char *got = NULL;
|
|
char *expected = NULL;
|
|
|
|
if (virAsprintf(&path, "%s/qemuhelpdata/%s", abs_srcdir, info->name) < 0)
|
|
return -1;
|
|
|
|
if (virtTestLoadFile(path, &help) < 0)
|
|
goto cleanup;
|
|
|
|
if (!(flags = virQEMUCapsNew()))
|
|
goto cleanup;
|
|
|
|
if (virQEMUCapsParseHelpStr("QEMU", help, flags,
|
|
&version, &is_kvm, &kvm_version, false) == -1)
|
|
goto cleanup;
|
|
|
|
# ifndef WITH_YAJL
|
|
if (virQEMUCapsGet(info->flags, QEMU_CAPS_MONITOR_JSON))
|
|
virQEMUCapsSet(flags, QEMU_CAPS_MONITOR_JSON);
|
|
# endif
|
|
|
|
if (virQEMUCapsGet(info->flags, QEMU_CAPS_DEVICE)) {
|
|
VIR_FREE(path);
|
|
VIR_FREE(help);
|
|
if (virAsprintf(&path, "%s/qemuhelpdata/%s-device", abs_srcdir,
|
|
info->name) < 0)
|
|
goto cleanup;
|
|
|
|
if (virtTestLoadFile(path, &help) < 0)
|
|
goto cleanup;
|
|
|
|
if (virQEMUCapsParseDeviceStr(flags, help) < 0)
|
|
goto cleanup;
|
|
}
|
|
|
|
got = virQEMUCapsFlagsString(flags);
|
|
expected = virQEMUCapsFlagsString(info->flags);
|
|
if (!got || !expected)
|
|
goto cleanup;
|
|
|
|
if (STRNEQ(got, expected)) {
|
|
if (virTestGetVerbose() || virTestGetDebug())
|
|
fprintf(stderr,
|
|
"%s: computed flags do not match: got %s, expected %s\n",
|
|
info->name, got, expected);
|
|
|
|
if (virTestGetDebug())
|
|
printMismatchedFlags(flags, info->flags);
|
|
|
|
goto cleanup;
|
|
}
|
|
|
|
if (version != info->version) {
|
|
fprintf(stderr, "%s: parsed versions do not match: got %u, expected %u\n",
|
|
info->name, version, info->version);
|
|
goto cleanup;
|
|
}
|
|
|
|
if (is_kvm != info->is_kvm) {
|
|
fprintf(stderr,
|
|
"%s: parsed is_kvm flag does not match: got %u, expected %u\n",
|
|
info->name, is_kvm, info->is_kvm);
|
|
goto cleanup;
|
|
}
|
|
|
|
if (kvm_version != info->kvm_version) {
|
|
fprintf(stderr,
|
|
"%s: parsed KVM versions do not match: got %u, expected %u\n",
|
|
info->name, kvm_version, info->kvm_version);
|
|
goto cleanup;
|
|
}
|
|
|
|
ret = 0;
|
|
cleanup:
|
|
VIR_FREE(path);
|
|
VIR_FREE(help);
|
|
virObjectUnref(flags);
|
|
VIR_FREE(got);
|
|
VIR_FREE(expected);
|
|
return ret;
|
|
}
|
|
|
|
static int
|
|
mymain(void)
|
|
{
|
|
int ret = 0;
|
|
|
|
# define DO_TEST(name, version, is_kvm, kvm_version, ...) \
|
|
do { \
|
|
struct testInfo info = { \
|
|
name, NULL, version, is_kvm, kvm_version \
|
|
}; \
|
|
if (!(info.flags = virQEMUCapsNew())) \
|
|
return EXIT_FAILURE; \
|
|
virQEMUCapsSetList(info.flags, __VA_ARGS__, QEMU_CAPS_LAST); \
|
|
if (virtTestRun("QEMU Help String Parsing " name, \
|
|
testHelpStrParsing, &info) < 0) \
|
|
ret = -1; \
|
|
virObjectUnref(info.flags); \
|
|
} while (0)
|
|
|
|
DO_TEST("qemu-0.9.1", 9001, 0, 0,
|
|
QEMU_CAPS_KQEMU,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("kvm-74", 9001, 1, 74,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_KVM_STDIO,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("kvm-83-rhel56", 9001, 1, 83,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_RTC_TD_HACK,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("qemu-0.10.5", 10005, 0, 0,
|
|
QEMU_CAPS_KQEMU,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_RTC_TD_HACK,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("qemu-kvm-0.10.5", 10005, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_RTC_TD_HACK,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("kvm-86", 10050, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_RTC_TD_HACK,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("qemu-kvm-0.11.0-rc2", 10092, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_RTC_TD_HACK,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("qemu-0.12.1", 12001, 0, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_XEN_DOMID,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("qemu-kvm-0.12.1.2-rhel60", 12001, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_PCI_CONFIGFD,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_DEVICE_SPICEVMC,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE);
|
|
DO_TEST("qemu-kvm-0.12.3", 12003, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_VNC);
|
|
DO_TEST("qemu-kvm-0.13.0", 13000, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_DRIVE_BOOT,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_XEN_DOMID,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_PCI_CONFIGFD,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_FSDEV,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_DEVICE_SPICEVMC,
|
|
QEMU_CAPS_PCI_MULTIFUNCTION,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_VT82C686B_USB_UHCI,
|
|
QEMU_CAPS_PCI_OHCI,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_SCSI_LSI,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_DEVICE_USB_STORAGE,
|
|
QEMU_CAPS_HOST_PCI_MULTIDOMAIN);
|
|
DO_TEST("qemu-kvm-0.12.1.2-rhel61", 12001, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_PCI_CONFIGFD,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_NESTING,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_HDA_DUPLEX,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_CCID_PASSTHRU,
|
|
QEMU_CAPS_CHARDEV_SPICEVMC,
|
|
QEMU_CAPS_DEVICE_QXL_VGA,
|
|
QEMU_CAPS_VIRTIO_TX_ALG,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VIRTIO_BLK_SCSI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_BLOCKIO,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE);
|
|
DO_TEST("qemu-kvm-0.12.1.2-rhel62-beta", 12001, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_PCIDEVICE,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_TDF,
|
|
QEMU_CAPS_PCI_CONFIGFD,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_BOOTINDEX,
|
|
QEMU_CAPS_HDA_DUPLEX,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_PCI_BOOTINDEX,
|
|
QEMU_CAPS_CCID_PASSTHRU,
|
|
QEMU_CAPS_CHARDEV_SPICEVMC,
|
|
QEMU_CAPS_DEVICE_QXL_VGA,
|
|
QEMU_CAPS_PCI_MULTIFUNCTION,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_SGA,
|
|
QEMU_CAPS_VIRTIO_BLK_EVENT_IDX,
|
|
QEMU_CAPS_VIRTIO_NET_EVENT_IDX,
|
|
QEMU_CAPS_VIRTIO_TX_ALG,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_EHCI,
|
|
QEMU_CAPS_ICH9_USB_EHCI1,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_VIRTIO_BLK_SCSI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_DRIVE_COPY_ON_READ,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_SCSI_CD,
|
|
QEMU_CAPS_BLOCKIO,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_DEVICE_USB_STORAGE);
|
|
DO_TEST("qemu-1.0", 1000000, 0, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_XEN_DOMID,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_FSDEV,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_BOOTINDEX,
|
|
QEMU_CAPS_HDA_DUPLEX,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_CCID_EMULATED,
|
|
QEMU_CAPS_CCID_PASSTHRU,
|
|
QEMU_CAPS_CHARDEV_SPICEVMC,
|
|
QEMU_CAPS_VIRTIO_TX_ALG,
|
|
QEMU_CAPS_DEVICE_QXL_VGA,
|
|
QEMU_CAPS_PCI_MULTIFUNCTION,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_SGA,
|
|
QEMU_CAPS_VIRTIO_BLK_EVENT_IDX,
|
|
QEMU_CAPS_VIRTIO_NET_EVENT_IDX,
|
|
QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_EHCI,
|
|
QEMU_CAPS_ICH9_USB_EHCI1,
|
|
QEMU_CAPS_VT82C686B_USB_UHCI,
|
|
QEMU_CAPS_PCI_OHCI,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_ICH9_AHCI,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_FSDEV_READONLY,
|
|
QEMU_CAPS_VIRTIO_BLK_SCSI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_FSDEV_WRITEOUT,
|
|
QEMU_CAPS_SCSI_BLOCK,
|
|
QEMU_CAPS_SCSI_CD,
|
|
QEMU_CAPS_IDE_CD,
|
|
QEMU_CAPS_SCSI_LSI,
|
|
QEMU_CAPS_BLOCKIO,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_MACHINE_OPT,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_DEVICE_USB_STORAGE);
|
|
DO_TEST("qemu-1.1.0", 1001000, 0, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_XEN_DOMID,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_FSDEV,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_BOOTINDEX,
|
|
QEMU_CAPS_HDA_DUPLEX,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_CCID_EMULATED,
|
|
QEMU_CAPS_CCID_PASSTHRU,
|
|
QEMU_CAPS_CHARDEV_SPICEVMC,
|
|
QEMU_CAPS_VIRTIO_TX_ALG,
|
|
QEMU_CAPS_DEVICE_QXL_VGA,
|
|
QEMU_CAPS_PCI_MULTIFUNCTION,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_SGA,
|
|
QEMU_CAPS_VIRTIO_BLK_EVENT_IDX,
|
|
QEMU_CAPS_VIRTIO_NET_EVENT_IDX,
|
|
QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_EHCI,
|
|
QEMU_CAPS_ICH9_USB_EHCI1,
|
|
QEMU_CAPS_VT82C686B_USB_UHCI,
|
|
QEMU_CAPS_PCI_OHCI,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_ICH9_AHCI,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_FSDEV_READONLY,
|
|
QEMU_CAPS_VIRTIO_BLK_SCSI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_DRIVE_COPY_ON_READ,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_FSDEV_WRITEOUT,
|
|
QEMU_CAPS_DRIVE_IOTUNE,
|
|
QEMU_CAPS_SCSI_DISK_CHANNEL,
|
|
QEMU_CAPS_SCSI_BLOCK,
|
|
QEMU_CAPS_SCSI_CD,
|
|
QEMU_CAPS_IDE_CD,
|
|
QEMU_CAPS_NO_USER_CONFIG,
|
|
QEMU_CAPS_HDA_MICRO,
|
|
QEMU_CAPS_NEC_USB_XHCI,
|
|
QEMU_CAPS_NETDEV_BRIDGE,
|
|
QEMU_CAPS_SCSI_LSI,
|
|
QEMU_CAPS_VIRTIO_SCSI,
|
|
QEMU_CAPS_BLOCKIO,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_MACHINE_OPT,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DTB,
|
|
QEMU_CAPS_IPV6_MIGRATION,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX,
|
|
QEMU_CAPS_VNC_SHARE_POLICY,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_DEVICE_USB_STORAGE);
|
|
DO_TEST("qemu-1.2.0", 1002000, 0, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_XEN_DOMID,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_FSDEV,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_BOOTINDEX,
|
|
QEMU_CAPS_HDA_DUPLEX,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_CCID_EMULATED,
|
|
QEMU_CAPS_CCID_PASSTHRU,
|
|
QEMU_CAPS_CHARDEV_SPICEVMC,
|
|
QEMU_CAPS_VIRTIO_TX_ALG,
|
|
QEMU_CAPS_DEVICE_QXL_VGA,
|
|
QEMU_CAPS_PCI_MULTIFUNCTION,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_SGA,
|
|
QEMU_CAPS_VIRTIO_BLK_EVENT_IDX,
|
|
QEMU_CAPS_VIRTIO_NET_EVENT_IDX,
|
|
QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_EHCI,
|
|
QEMU_CAPS_ICH9_USB_EHCI1,
|
|
QEMU_CAPS_VT82C686B_USB_UHCI,
|
|
QEMU_CAPS_PCI_OHCI,
|
|
QEMU_CAPS_USB_REDIR,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_ICH9_AHCI,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_FSDEV_READONLY,
|
|
QEMU_CAPS_VIRTIO_BLK_SCSI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_DRIVE_COPY_ON_READ,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_FSDEV_WRITEOUT,
|
|
QEMU_CAPS_DRIVE_IOTUNE,
|
|
QEMU_CAPS_SCSI_DISK_CHANNEL,
|
|
QEMU_CAPS_SCSI_BLOCK,
|
|
QEMU_CAPS_SCSI_CD,
|
|
QEMU_CAPS_IDE_CD,
|
|
QEMU_CAPS_NO_USER_CONFIG,
|
|
QEMU_CAPS_HDA_MICRO,
|
|
QEMU_CAPS_NEC_USB_XHCI,
|
|
QEMU_CAPS_NETDEV_BRIDGE,
|
|
QEMU_CAPS_SCSI_LSI,
|
|
QEMU_CAPS_VIRTIO_SCSI,
|
|
QEMU_CAPS_BLOCKIO,
|
|
QEMU_CAPS_DISABLE_S3,
|
|
QEMU_CAPS_DISABLE_S4,
|
|
QEMU_CAPS_USB_REDIR_FILTER,
|
|
QEMU_CAPS_IDE_DRIVE_WWN,
|
|
QEMU_CAPS_SCSI_DISK_WWN,
|
|
QEMU_CAPS_SECCOMP_SANDBOX,
|
|
QEMU_CAPS_DUMP_GUEST_CORE,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_MACHINE_OPT,
|
|
QEMU_CAPS_USB_REDIR_BOOTINDEX,
|
|
QEMU_CAPS_USB_HOST_BOOTINDEX,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DTB,
|
|
QEMU_CAPS_SCSI_MEGASAS,
|
|
QEMU_CAPS_IPV6_MIGRATION,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX,
|
|
QEMU_CAPS_VNC_SHARE_POLICY,
|
|
QEMU_CAPS_DEVICE_USB_STORAGE,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_USB_STORAGE_REMOVABLE);
|
|
DO_TEST("qemu-kvm-1.2.0", 1002000, 1, 0,
|
|
QEMU_CAPS_VNC_COLON,
|
|
QEMU_CAPS_NO_REBOOT,
|
|
QEMU_CAPS_DRIVE,
|
|
QEMU_CAPS_NAME,
|
|
QEMU_CAPS_UUID,
|
|
QEMU_CAPS_VNET_HDR,
|
|
QEMU_CAPS_MIGRATE_QEMU_TCP,
|
|
QEMU_CAPS_MIGRATE_QEMU_EXEC,
|
|
QEMU_CAPS_DRIVE_CACHE_V2,
|
|
QEMU_CAPS_KVM,
|
|
QEMU_CAPS_DRIVE_CACHE_UNSAFE,
|
|
QEMU_CAPS_DRIVE_FORMAT,
|
|
QEMU_CAPS_DRIVE_SERIAL,
|
|
QEMU_CAPS_XEN_DOMID,
|
|
QEMU_CAPS_DRIVE_READONLY,
|
|
QEMU_CAPS_VGA,
|
|
QEMU_CAPS_0_10,
|
|
QEMU_CAPS_MEM_PATH,
|
|
QEMU_CAPS_SDL,
|
|
QEMU_CAPS_MIGRATE_QEMU_UNIX,
|
|
QEMU_CAPS_CHARDEV,
|
|
QEMU_CAPS_ENABLE_KVM,
|
|
QEMU_CAPS_MONITOR_JSON,
|
|
QEMU_CAPS_BALLOON,
|
|
QEMU_CAPS_DEVICE,
|
|
QEMU_CAPS_SMP_TOPOLOGY,
|
|
QEMU_CAPS_NETDEV,
|
|
QEMU_CAPS_RTC,
|
|
QEMU_CAPS_VHOST_NET,
|
|
QEMU_CAPS_NO_HPET,
|
|
QEMU_CAPS_NO_KVM_PIT,
|
|
QEMU_CAPS_PCI_CONFIGFD,
|
|
QEMU_CAPS_NODEFCONFIG,
|
|
QEMU_CAPS_BOOT_MENU,
|
|
QEMU_CAPS_FSDEV,
|
|
QEMU_CAPS_NAME_PROCESS,
|
|
QEMU_CAPS_SMBIOS_TYPE,
|
|
QEMU_CAPS_VGA_QXL,
|
|
QEMU_CAPS_SPICE,
|
|
QEMU_CAPS_VGA_NONE,
|
|
QEMU_CAPS_MIGRATE_QEMU_FD,
|
|
QEMU_CAPS_BOOTINDEX,
|
|
QEMU_CAPS_HDA_DUPLEX,
|
|
QEMU_CAPS_DRIVE_AIO,
|
|
QEMU_CAPS_PCI_BOOTINDEX,
|
|
QEMU_CAPS_CCID_EMULATED,
|
|
QEMU_CAPS_CCID_PASSTHRU,
|
|
QEMU_CAPS_CHARDEV_SPICEVMC,
|
|
QEMU_CAPS_VIRTIO_TX_ALG,
|
|
QEMU_CAPS_DEVICE_QXL_VGA,
|
|
QEMU_CAPS_PCI_MULTIFUNCTION,
|
|
QEMU_CAPS_VIRTIO_IOEVENTFD,
|
|
QEMU_CAPS_SGA,
|
|
QEMU_CAPS_VIRTIO_BLK_EVENT_IDX,
|
|
QEMU_CAPS_VIRTIO_NET_EVENT_IDX,
|
|
QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC,
|
|
QEMU_CAPS_PIIX3_USB_UHCI,
|
|
QEMU_CAPS_PIIX4_USB_UHCI,
|
|
QEMU_CAPS_USB_EHCI,
|
|
QEMU_CAPS_ICH9_USB_EHCI1,
|
|
QEMU_CAPS_VT82C686B_USB_UHCI,
|
|
QEMU_CAPS_PCI_OHCI,
|
|
QEMU_CAPS_USB_REDIR,
|
|
QEMU_CAPS_USB_HUB,
|
|
QEMU_CAPS_NO_SHUTDOWN,
|
|
QEMU_CAPS_PCI_ROMBAR,
|
|
QEMU_CAPS_ICH9_AHCI,
|
|
QEMU_CAPS_NO_ACPI,
|
|
QEMU_CAPS_FSDEV_READONLY,
|
|
QEMU_CAPS_VIRTIO_BLK_SCSI,
|
|
QEMU_CAPS_VIRTIO_BLK_SG_IO,
|
|
QEMU_CAPS_DRIVE_COPY_ON_READ,
|
|
QEMU_CAPS_CPU_HOST,
|
|
QEMU_CAPS_FSDEV_WRITEOUT,
|
|
QEMU_CAPS_DRIVE_IOTUNE,
|
|
QEMU_CAPS_SCSI_DISK_CHANNEL,
|
|
QEMU_CAPS_SCSI_BLOCK,
|
|
QEMU_CAPS_SCSI_CD,
|
|
QEMU_CAPS_IDE_CD,
|
|
QEMU_CAPS_NO_USER_CONFIG,
|
|
QEMU_CAPS_HDA_MICRO,
|
|
QEMU_CAPS_NEC_USB_XHCI,
|
|
QEMU_CAPS_NETDEV_BRIDGE,
|
|
QEMU_CAPS_SCSI_LSI,
|
|
QEMU_CAPS_VIRTIO_SCSI,
|
|
QEMU_CAPS_BLOCKIO,
|
|
QEMU_CAPS_DISABLE_S3,
|
|
QEMU_CAPS_DISABLE_S4,
|
|
QEMU_CAPS_USB_REDIR_FILTER,
|
|
QEMU_CAPS_IDE_DRIVE_WWN,
|
|
QEMU_CAPS_SCSI_DISK_WWN,
|
|
QEMU_CAPS_SECCOMP_SANDBOX,
|
|
QEMU_CAPS_DUMP_GUEST_CORE,
|
|
QEMU_CAPS_VNC,
|
|
QEMU_CAPS_MACHINE_OPT,
|
|
QEMU_CAPS_USB_REDIR_BOOTINDEX,
|
|
QEMU_CAPS_USB_HOST_BOOTINDEX,
|
|
QEMU_CAPS_DEVICE_QXL,
|
|
QEMU_CAPS_DEVICE_VGA,
|
|
QEMU_CAPS_DEVICE_CIRRUS_VGA,
|
|
QEMU_CAPS_DEVICE_VMWARE_SVGA,
|
|
QEMU_CAPS_DEVICE_USB_SERIAL,
|
|
QEMU_CAPS_DEVICE_USB_NET,
|
|
QEMU_CAPS_DTB,
|
|
QEMU_CAPS_SCSI_MEGASAS,
|
|
QEMU_CAPS_IPV6_MIGRATION,
|
|
QEMU_CAPS_DEVICE_PCI_BRIDGE,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC,
|
|
QEMU_CAPS_DEVICE_SCSI_GENERIC_BOOTINDEX,
|
|
QEMU_CAPS_VNC_SHARE_POLICY,
|
|
QEMU_CAPS_DEVICE_USB_STORAGE,
|
|
QEMU_CAPS_DEVICE_USB_KBD,
|
|
QEMU_CAPS_USB_STORAGE_REMOVABLE);
|
|
|
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
|
}
|
|
|
|
VIRT_TEST_MAIN(mymain)
|
|
|
|
#else
|
|
|
|
int main(void)
|
|
{
|
|
return EXIT_AM_SKIP;
|
|
}
|
|
|
|
#endif /* WITH_QEMU */
|