You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/qom
Steve Sistare 8eb6d39e22 qom: qom-list-get
Using qom-list and qom-get to get all the nodes and property values in
a QOM tree can take multiple seconds because it requires 1000's of
individual QOM requests.  Some managers fetch the entire tree or a
large subset of it when starting a new VM, and this cost is a
substantial fraction of start up time.

Define the qom-list-get command, which fetches all the properties and
values for a list of paths.  This can be much faster than qom-list
plus qom-get.  When getting an entire QOM tree, I measured a 10x
speedup in elapsed time.

Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Message-ID: <1752248703-217318-2-git-send-email-steven.sistare@oracle.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
4 weeks ago
..
container.c qom: Remove container_get() 7 months ago
meson.build meson: Replace softmmu_ss -> system_ss 2 years ago
object.c qom: reverse order of instance_post_init calls 3 months ago
object_interfaces.c qom: Use command line syntax for default values in help 6 months ago
qom-hmp-cmds.c qapi: Move include/qapi/qmp/ to include/qobject/ 6 months ago
qom-qmp-cmds.c qom: qom-list-get 4 weeks ago
qom-qobject.c error: Eliminate error_propagate() manually 5 years ago
trace-events docs: fix references to docs/devel/tracing.rst 4 years ago
trace.h trace: switch position of headers to what Meson requires 5 years ago