All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v9 0/4] compare machine type compat_props
@ 2024-02-22 15:39 Maksim Davydov
  2024-02-22 15:39 ` [PATCH v9 1/4] qom: add default value Maksim Davydov
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Maksim Davydov @ 2024-02-22 15:39 UTC (permalink / raw)
  To: qemu-devel
  Cc: davydov-max, vsementsov, eduardo, marcel.apfelbaum, philmd,
	wangyanan55, jsnow, eblake, armbru, pbonzini, berrange, alxndr,
	den

This script can be used 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.

v9 -> v8:
* qapi minor fixes

v8 -> v7:
* rebase
* fix encoding

v7 -> v6:
* minor fixes

v6 -> v5:
* add ability to compare different QEMU binaries
* replace abstract drivers by its implementations
* improve human-readable format
* code refactoring

v5 -> v4:
* minor fixes

v4 -> v3:
* increase read buffer limit to limit value in libvirt
* add caching of qmp requests to speed up the script 

v3 -> v2:
* simplify adding new methods for getting QEMU default values
* add typing
* change concept from fixed dictionaries to classes

v2 -> v1:
* fix script code style and descriptions
* reorder patches
 
v1 -> previous iteration:
* 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 default value
  qmp: add dump machine type compatibility properties
  python/qemu/machine: add method to retrieve QEMUMachine::binary field
  scripts: add script to compare compatibility properties

 MAINTAINERS                      |   5 +
 hw/core/machine-qmp-cmds.c       |  23 +-
 python/qemu/machine/machine.py   |   5 +
 qapi/machine.json                |  67 ++++-
 qom/qom-qmp-cmds.c               |   1 +
 scripts/compare-machine-types.py | 486 +++++++++++++++++++++++++++++++
 tests/qtest/fuzz/qos_fuzz.c      |   2 +-
 7 files changed, 585 insertions(+), 4 deletions(-)
 create mode 100755 scripts/compare-machine-types.py

-- 
2.34.1



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-02-28  6:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-22 15:39 [PATCH v9 0/4] compare machine type compat_props Maksim Davydov
2024-02-22 15:39 ` [PATCH v9 1/4] qom: add default value Maksim Davydov
2024-02-22 15:39 ` [PATCH v9 2/4] qmp: add dump machine type compatibility properties Maksim Davydov
2024-02-28  6:56   ` Markus Armbruster
2024-02-22 15:39 ` [PATCH v9 3/4] python/qemu/machine: add method to retrieve QEMUMachine::binary field Maksim Davydov
2024-02-22 15:39 ` [PATCH v9 4/4] scripts: add script to compare compatibility properties Maksim Davydov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.