Add 'info memory_size_summary' command which is a sibling of QMP command query-memory-size-summary. It provides the following memory information in bytes:
* base-memory - size of "base" memory specified with command line option -m. * plugged-memory - amount of memory that was hot-plugged. If target does not have CONFIG_MEM_HOTPLUG enabled, no value is reported. Signed-off-by: Vasilis Liaskovitis <vasilis.liaskovi...@profitbricks.com> Signed-off-by: Mohammed Gamal <mohammed.ga...@profitbricks.com> Signed-off-by: Eduardo Otubo <eduardo.ot...@profitbricks.com> Signed-off-by: Vadim Galitsyn <vadim.galit...@profitbricks.com> Reviewed-by: Eugene Crosser <evgenii.cherkas...@profitbricks.com> Cc: Dr. David Alan Gilbert <dgilb...@redhat.com> Cc: Markus Armbruster <arm...@redhat.com> Cc: Igor Mammedov <imamm...@redhat.com> Cc: Eric Blake <ebl...@redhat.com> Cc: qemu-devel@nongnu.org --- hmp.h | 1 + hmp.c | 18 ++++++++++++++++++ hmp-commands-info.hx | 16 ++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/hmp.h b/hmp.h index 1ff455295e..3605003e4c 100644 --- a/hmp.h +++ b/hmp.h @@ -145,5 +145,6 @@ void hmp_info_dump(Monitor *mon, const QDict *qdict); void hmp_info_ramblock(Monitor *mon, const QDict *qdict); void hmp_hotpluggable_cpus(Monitor *mon, const QDict *qdict); void hmp_info_vm_generation_id(Monitor *mon, const QDict *qdict); +void hmp_info_memory_size_summary(Monitor *mon, const QDict *qdict); #endif diff --git a/hmp.c b/hmp.c index fd80dce758..b718dab4df 100644 --- a/hmp.c +++ b/hmp.c @@ -2868,3 +2868,21 @@ void hmp_info_vm_generation_id(Monitor *mon, const QDict *qdict) hmp_handle_error(mon, &err); qapi_free_GuidInfo(info); } + +void hmp_info_memory_size_summary(Monitor *mon, const QDict *qdict) +{ + Error *err = NULL; + MemoryInfo *info = qmp_query_memory_size_summary(&err); + if (info) { + monitor_printf(mon, "base memory: %" PRIu64 "\n", + info->base_memory); + + if (info->has_plugged_memory) { + monitor_printf(mon, "plugged memory: %" PRIu64 "\n", + info->plugged_memory); + } + + qapi_free_MemoryInfo(info); + } + hmp_handle_error(mon, &err); +} diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx index d9df238a5f..04c9db81f6 100644 --- a/hmp-commands-info.hx +++ b/hmp-commands-info.hx @@ -849,6 +849,22 @@ ETEXI .cmd = hmp_info_vm_generation_id, }, +STEXI +@item info memory_size_summary +@findex memory_size_summary +Display the amount of initially allocated and hot-plugged (if +enabled) memory in bytes. +ETEXI + + { + .name = "memory_size_summary", + .args_type = "", + .params = "", + .help = "show the amount of initially allocated and " + "hot-plugged (if enabled) memory in bytes.", + .cmd = hmp_info_memory_size_summary, + }, + STEXI @end table ETEXI -- 2.13.1.394.g41dd433