]> git.ipfire.org Git - thirdparty/libvirt.git/commit
Remove probing of CPU models when launching QEMU guests
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 22 Aug 2012 15:28:55 +0000 (16:28 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 27 Sep 2012 09:24:52 +0000 (10:24 +0100)
commited769e1854080696b51e76d9b247a512f0bf1e29
tree744cb74ba9dd021c28d5a7d0272879aac521d7ec
parentbd66c243b3c0ae13bb84f6cfe787fb8706f52879
Remove probing of CPU models when launching QEMU guests

When launching a QEMU guest the binary is probed to discover
the list of supported CPU names. Remove this probing with a
simple lookup of CPU models in the qemuCapsPtr object. This
avoids another invocation of the QEMU binary during the
startup path.

As a nice benefit we can now remove all the nasty hacks from
the test suite which were done to avoid having to exec QEMU
on the test system. The building of the -cpu command line
can just rely on data we pre-populate in qemuCapsPtr.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
55 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
src/qemu/qemu_command.c
tests/qemuxml2argvdata/qemu-lib.sh [deleted file]
tests/qemuxml2argvdata/qemu-supported-cpus.sh [deleted file]
tests/qemuxml2argvdata/qemu.sh [deleted file]
tests/qemuxml2argvdata/qemuxml2argv-cpu-eoi-disabled.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-eoi-disabled.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-eoi-enabled.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-eoi-enabled.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-exact1.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-exact1.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-exact2-nofallback.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-exact2-nofallback.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-exact2.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-exact2.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-fallback.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-fallback.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-kvmclock.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-kvmclock.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model-fallback.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model-fallback.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model-nofallback.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-model.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-passthrough.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-host-passthrough.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-kvmclock.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-kvmclock.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-minimum1.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-minimum1.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-minimum2.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-minimum2.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-nofallback.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-numa1.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-numa1.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-numa2.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-numa2.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-qemu-host-passthrough.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-strict1.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-strict1.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-topology1.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-topology1.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-topology2.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-topology2.xml
tests/qemuxml2argvdata/qemuxml2argv-cpu-topology3.args
tests/qemuxml2argvdata/qemuxml2argv-cpu-topology3.xml
tests/qemuxml2argvdata/qemuxml2argv-eoi-disabled.args
tests/qemuxml2argvdata/qemuxml2argv-eoi-disabled.xml
tests/qemuxml2argvdata/qemuxml2argv-eoi-enabled.args
tests/qemuxml2argvdata/qemuxml2argv-eoi-enabled.xml
tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-timeout.args
tests/qemuxml2argvdata/qemuxml2argv-graphics-spice-timeout.xml
tests/qemuxml2argvtest.c
tests/qemuxml2xmloutdata/qemuxml2xmlout-graphics-spice-timeout.xml