Currently, when setting the deprecated_features attribute to 'on', all
known deprecated features will be enabled for the CPU model, including
ones that are *not* supported by the model.

These patches query an additional set of deprecated features by performing
a CPU model expansion on host-model with type "static".  The list of 
deprecated features reported from this command will reflect features that 
may be enabled on the model without error.  Now, when a user specifies
deprecated_features='on' in the domain XML, only the features that are
still supported by the model are requested to be turned on for the guest.

This can be helpful for e.g. tests that may wish to check CPU model
compatability in certain environments.

Collin Walling (4):
  qemu: rename modelinfo's deprecated_props to full_dep_props
  qemu: refactor load/format of deprecated features
  qemu: query and cache static/host deprecated features
  qemu: only allow enabling deprecated features that are supported

 src/qemu/qemu_capabilities.c                  | 106 ++++++++++++------
 src/qemu/qemu_monitor.c                       |   6 +-
 src/qemu/qemu_monitor.h                       |   3 +-
 src/qemu/qemu_monitor_json.c                  |  17 ++-
 .../caps_10.0.0_s390x.xml                     |   6 +
 .../qemucapabilitiesdata/caps_9.1.0_s390x.xml |   6 +
 .../qemucapabilitiesdata/caps_9.2.0_s390x.xml |   6 +
 7 files changed, 112 insertions(+), 38 deletions(-)

-- 
2.51.1

Reply via email to