We had introduced versioned CPU models in QEMU 4.1, including a method for querying for CPU model versions using query-cpu-definitions. This only has one problem: fetching CPU alias information for multiple machine types required restarting QEMU for each machine being queried.
This series adds a new `machine` parameter to query-cpu-definitions, that can be used to query CPU model alias information for multiple machines without restarting QEMU. Eduardo Habkost (7): i386: Use g_autofree at x86_cpu_list_entry() i386: Add default_version parameter to CPU version functions i386: Don't use default_cpu_version at "-cpu help" machine: machine_find_class() function i386: Remove x86_cpu_set_default_version() function i386: Don't use default_cpu_version() inside query-cpu-definitions cpu: Add `machine` parameter to query-cpu-definitions qapi/machine-target.json | 14 +++- include/hw/boards.h | 1 + include/hw/i386/pc.h | 5 +- target/i386/cpu.h | 6 -- hw/core/machine.c | 16 ++++ hw/i386/pc.c | 3 - target/arm/helper.c | 4 +- target/i386/cpu.c | 93 +++++++++++++++------- target/mips/helper.c | 4 +- target/ppc/translate_init.inc.c | 4 +- target/s390x/cpu_models.c | 4 +- vl.c | 17 +--- tests/acceptance/x86_cpu_model_versions.py | 42 ++++++++++ 13 files changed, 154 insertions(+), 59 deletions(-) -- 2.21.0