This script is necessary to choose the best machine type in the appropriate cases. Also we have to check compat_props of the old MT after changes to be sure that they haven't broken old the MT. For example, pc_compat_3_1 of pc-q35-3.1 has Icelake-Client which was removed in March.
changes: * new default value print concept * QEMU python library is used to collect qmp data * remove auxiliary patches (that was used to fix ->get sematics) * print compat_props in the correct order * delete `absract` field to reduce output JSON size Maksim Davydov (4): qom: add devault value qmp: add dump machine type compatible properties python/qmp: increase read buffer size scripts: add script to compare compatible properties hw/core/machine-qmp-cmds.c | 22 +- python/qemu/qmp/qmp_client.py | 4 +- qapi/machine.json | 54 ++++- qom/qom-qmp-cmds.c | 2 + scripts/compare_mt.py | 370 ++++++++++++++++++++++++++++++++++ tests/qtest/fuzz/qos_fuzz.c | 2 +- 6 files changed, 448 insertions(+), 6 deletions(-) create mode 100755 scripts/compare_mt.py -- 2.25.1