From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59330) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAhcP-0000ww-6l for qemu-devel@nongnu.org; Fri, 25 Jul 2014 11:41:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XAhcG-0001V5-2h for qemu-devel@nongnu.org; Fri, 25 Jul 2014 11:41:13 -0400 Received: from mail-pd0-x22c.google.com ([2607:f8b0:400e:c02::22c]:47008) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAhcF-0001Us-Ln for qemu-devel@nongnu.org; Fri, 25 Jul 2014 11:41:03 -0400 Received: by mail-pd0-f172.google.com with SMTP id ft15so5895742pdb.31 for ; Fri, 25 Jul 2014 08:41:02 -0700 (PDT) From: Sanidhya Kashyap Date: Fri, 25 Jul 2014 21:09:32 +0530 Message-Id: <1406302776-2306-9-git-send-email-sanidhya.iiith@gmail.com> In-Reply-To: <1406302776-2306-1-git-send-email-sanidhya.iiith@gmail.com> References: <1406302776-2306-1-git-send-email-sanidhya.iiith@gmail.com> Subject: [Qemu-devel] [PATCH RFC v2 08/12] VMState test: hmp interface for querying the vmstate testing process List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu list Cc: Sanidhya Kashyap , "Dr. David Alan Gilbert" , Juan Quintela 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 --- hmp-commands.hx | 2 ++ hmp.c | 14 ++++++++++++++ hmp.h | 1 + monitor.c | 7 +++++++ 4 files changed, 24 insertions(+) diff --git a/hmp-commands.hx b/hmp-commands.hx index 6af72a6..c1dc6a2 100644 --- a/hmp-commands.hx +++ b/hmp-commands.hx @@ -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 diff --git a/hmp.c b/hmp.c index 9e01127..385fb99 100644 --- a/hmp.c +++ b/hmp.c @@ -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); +} diff --git a/hmp.h b/hmp.h index 41bc781..b77f14c 100644 --- a/hmp.h +++ b/hmp.h @@ -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); diff --git a/monitor.c b/monitor.c index bf828d6..427eef1 100644 --- a/monitor.c +++ b/monitor.c @@ -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 = "", -- 1.9.3