[libvirt] [PATCH v2 31/31] qemu: Add support for unavailable-features
Pavel Hrdina
phrdina at redhat.com
Thu Nov 24 18:31:42 UTC 2016
On Mon, Nov 21, 2016 at 12:21:27AM +0100, Jiri Denemark wrote:
> QEMU 2.8.0 adds support for unavailable-features in
> query-cpu-definitions reply. The unavailable-features array lists CPU
> features which prevent a corresponding CPU model from being usable on
> current host. It can only be used when all the unavailable features are
> disabled. Empty array means the CPU model can be used without
> modifications.
>
> We can use unavailable-features for providing CPU model usability info
> in domain capabilities XML:
>
> <domainCapabilities>
> ...
> <cpu>
> <mode name='host-passthrough' supported='yes'/>
> <mode name='host-model' supported='yes'>
> <model fallback='allow'>Skylake-Client</model>
> ...
> </mode>
> <mode name='custom' supported='yes'>
> <model usable='yes'>qemu64</model>
> <model usable='yes'>qemu32</model>
> <model usable='no'>phenom</model>
> <model usable='yes'>pentium3</model>
> <model usable='yes'>pentium2</model>
> <model usable='yes'>pentium</model>
> <model usable='yes'>n270</model>
> <model usable='yes'>kvm64</model>
> <model usable='yes'>kvm32</model>
> <model usable='yes'>coreduo</model>
> <model usable='yes'>core2duo</model>
> <model usable='no'>athlon</model>
> <model usable='yes'>Westmere</model>
> <model usable='yes'>Skylake-Client</model>
> ...
> </mode>
> </cpu>
> ...
> </domainCapabilities>
>
> Signed-off-by: Jiri Denemark <jdenemar at redhat.com>
> ---
> src/qemu/qemu_capabilities.c | 39 +++++--
> src/qemu/qemu_capabilities.h | 3 +-
> src/qemu/qemu_monitor.h | 1 +
> src/qemu/qemu_monitor_json.c | 18 ++++
> .../domaincapsschemadata/qemu_2.8.0-tcg.x86_64.xml | 58 +++++-----
> tests/domaincapsschemadata/qemu_2.8.0.x86_64.xml | 58 +++++-----
> tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml | 120 ++++++++++-----------
> tests/qemumonitorjsontest.c | 27 ++++-
> tests/qemuxml2argvtest.c | 24 +++--
> 9 files changed, 207 insertions(+), 141 deletions(-)
ACK
Pavel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20161124/dc5f564d/attachment-0001.sig>
More information about the libvir-list
mailing list