@@ -1770,6 +1770,8 @@ show migration status
show current migration capabilities
@item info migrate_cache_size
show current migration XBZRLE cache size
+@item info test_vmstates
+show current vmstates testing process info
@item info balloon
show balloon information
@item info qtree
@@ -1753,3 +1753,17 @@ void hmp_test_vmstates(Monitor *mon, const QDict *qdict)
error_free(err);
}
}
+
+void hmp_info_test_vmstates(Monitor *mon, const QDict *qdict)
+{
+ VMStateLogStateInfo *log_info = qmp_query_test_vmstates(NULL);
+
+ if (log_info) {
+ monitor_printf(mon, "current-iteration: %"PRId64 "\n"
+ "iterations: %"PRId64 "\n"
+ "period: %"PRId64 "\n", log_info->current_iteration,
+ log_info->iterations, log_info->period);
+ }
+
+ qapi_free_VMStateLogStateInfo(log_info);
+}
@@ -39,6 +39,7 @@ void hmp_info_pci(Monitor *mon, const QDict *qdict);
void hmp_info_block_jobs(Monitor *mon, const QDict *qdict);
void hmp_info_tpm(Monitor *mon, const QDict *qdict);
void hmp_info_qdev_devices(Monitor *mon, const QDict *qdict);
+void hmp_info_test_vmstates(Monitor *mon, const QDict *qdict);
void hmp_quit(Monitor *mon, const QDict *qdict);
void hmp_stop(Monitor *mon, const QDict *qdict);
void hmp_system_reset(Monitor *mon, const QDict *qdict);
@@ -2862,6 +2862,13 @@ static mon_cmd_t info_cmds[] = {
.mhandler.cmd = hmp_info_migrate_capabilities,
},
{
+ .name = "test_vmstates",
+ .args_type = "",
+ .params = "",
+ .help = "show current vmstates testing process info",
+ .mhandler.cmd = hmp_info_test_vmstates,
+ },
+ {
.name = "migrate_cache_size",
.args_type = "",
.params = "",
Added a hmp interface for providing the information about the testing process. I have used the underscore as a separater on Eric's advice. But, I have found some of the commands having hyphen. Signed-off-by: Sanidhya Kashyap <sanidhya.iiith@gmail.com> --- hmp-commands.hx | 2 ++ hmp.c | 14 ++++++++++++++ hmp.h | 1 + monitor.c | 7 +++++++ 4 files changed, 24 insertions(+)