From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46372) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V2T2n-0002mB-OH for qemu-devel@nongnu.org; Thu, 25 Jul 2013 17:25:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V2ShH-0003p9-38 for qemu-devel@nongnu.org; Thu, 25 Jul 2013 17:03:40 -0400 Received: from e28smtp09.in.ibm.com ([122.248.162.9]:52680) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V2S10-0005sC-Gn for qemu-devel@nongnu.org; Thu, 25 Jul 2013 16:19:58 -0400 Received: from /spool/local by e28smtp09.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 26 Jul 2013 01:44:40 +0530 Received: from d28relay04.in.ibm.com (d28relay04.in.ibm.com [9.184.220.61]) by d28dlp03.in.ibm.com (Postfix) with ESMTP id 979741258052 for ; Fri, 26 Jul 2013 01:49:21 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay04.in.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r6PKJpKs45088970 for ; Fri, 26 Jul 2013 01:49:51 +0530 Received: from d28av03.in.ibm.com (loopback [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r6PKJs9W019249 for ; Fri, 26 Jul 2013 06:19:55 +1000 From: Lei Li Date: Fri, 26 Jul 2013 04:18:18 +0800 Message-Id: <1374783499-2550-12-git-send-email-lilei@linux.vnet.ibm.com> In-Reply-To: <1374783499-2550-1-git-send-email-lilei@linux.vnet.ibm.com> References: <1374783499-2550-1-git-send-email-lilei@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 11/12] migration-local: add option to commandline for incoming-local List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aarcange@redhat.com, aliguori@us.ibm.com, Lei Li , quintela@redhat.com, lagarcia@br.ibm.com, pbonzini@redhat.com, rcj@linux.vnet.ibm.com Signed-off-by: Lei Li --- qemu-options.hx | 9 +++++++++ vl.c | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 0 deletions(-) diff --git a/qemu-options.hx b/qemu-options.hx index 8355f9b..a975e83 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -2912,6 +2912,15 @@ STEXI Prepare for incoming migration, listen on @var{port}. ETEXI +DEF("incoming-local", HAS_ARG, QEMU_OPTION_incoming_local, \ + "-incoming-local p prepare for localhost incoming migration, listen on domain unix socket p\n", + QEMU_ARCH_ALL) +STEXI +@item -incoming-local @var{port} +@findex -incoming-local +Prepare for localhost incoming migration, listen on @var{port} +ETEXI + DEF("nodefaults", 0, QEMU_OPTION_nodefaults, \ "-nodefaults don't create default devices\n", QEMU_ARCH_ALL) STEXI diff --git a/vl.c b/vl.c index 767e020..b820db5 100644 --- a/vl.c +++ b/vl.c @@ -2854,6 +2854,7 @@ int main(int argc, char **argv, char **envp) const char *vga_model = "none"; const char *pid_file = NULL; const char *incoming = NULL; + const char *incoming_local = NULL; #ifdef CONFIG_VNC int show_vnc_port = 0; #endif @@ -3691,6 +3692,10 @@ int main(int argc, char **argv, char **envp) incoming = optarg; runstate_set(RUN_STATE_INMIGRATE); break; + case QEMU_OPTION_incoming_local: + incoming_local = optarg; + runstate_set(RUN_STATE_INMIGRATE); + break; case QEMU_OPTION_nodefaults: default_serial = 0; default_parallel = 0; @@ -4377,6 +4382,15 @@ int main(int argc, char **argv, char **envp) error_free(local_err); exit(1); } + } else if (incoming_local) { + Error *local_err = NULL; + qemu_start_local_incoming_migration(incoming_local, &local_err); + if (local_err) { + fprintf(stderr, "-incoming_local %s: %s\n", incoming_local, + error_get_pretty(local_err)); + error_free(local_err); + exit(1); + } } else if (autostart) { vm_start(); } -- 1.7.7.6