* Vadim Galitsyn (vadim.galit...@profitbricks.com) wrote: > This command is an equivalent 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-commands-info.hx | 16 ++++++++++++++++ > hmp.c | 16 ++++++++++++++++ > hmp.h | 1 + > 3 files changed, 33 insertions(+) > > diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx > index d9df238..04c9db8 100644 > --- a/hmp-commands-info.hx > +++ b/hmp-commands-info.hx > @@ -850,6 +850,22 @@ ETEXI > }, > > 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 > > diff --git a/hmp.c b/hmp.c > index fd80dce..3615e71 100644 > --- a/hmp.c > +++ b/hmp.c > @@ -2868,3 +2868,19 @@ 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) > +{ > + MemoryInfo *info = qmp_query_memory_size_summary(&error_abort);
That should use hmp_handle_error rather than error_abort; see hmp_info_vm_generation_id as an example. Other than that, I'm happy from the HMP side. Dave > + 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); > + } > +} > diff --git a/hmp.h b/hmp.h > index 1ff4552..3605003 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 > -- > 2.1.4 > -- Dr. David Alan Gilbert / dgilb...@redhat.com / Manchester, UK