{"id":807517,"url":"http://patchwork.ozlabs.org/api/1.0/patches/807517/?format=json","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.0/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<1504081950-2528-30-git-send-email-peterx@redhat.com>","date":"2017-08-30T08:32:26","name":"[RFC,v2,29/33] migration: return incoming task tag for exec","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"cce714c3015b66b1d1f48a188d99530df6bc9861","submitter":{"id":67717,"url":"http://patchwork.ozlabs.org/api/1.0/people/67717/?format=json","name":"Peter Xu","email":"peterx@redhat.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/1504081950-2528-30-git-send-email-peterx@redhat.com/mbox/","series":[{"id":552,"url":"http://patchwork.ozlabs.org/api/1.0/series/552/?format=json","date":"2017-08-30T08:31:59","name":"Migration: postcopy failure recovery","version":2,"mbox":"http://patchwork.ozlabs.org/series/552/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/807517/checks/","tags":{},"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx08.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx08.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=peterx@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xhzpq57Rmz9t2Q\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 30 Aug 2017 18:54:59 +1000 (AEST)","from localhost ([::1]:49110 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dmym1-0000hG-Dn\n\tfor incoming@patchwork.ozlabs.org; Wed, 30 Aug 2017 04:54:57 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:35391)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <peterx@redhat.com>) id 1dmyTI-00010h-JB\n\tfor qemu-devel@nongnu.org; Wed, 30 Aug 2017 04:35:37 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <peterx@redhat.com>) id 1dmyTH-0004R2-Dz\n\tfor qemu-devel@nongnu.org; Wed, 30 Aug 2017 04:35:36 -0400","from mx1.redhat.com ([209.132.183.28]:48128)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <peterx@redhat.com>) id 1dmyTG-0004QV-Mc\n\tfor qemu-devel@nongnu.org; Wed, 30 Aug 2017 04:35:34 -0400","from smtp.corp.redhat.com\n\t(int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id ADA80C0587DF;\n\tWed, 30 Aug 2017 08:35:33 +0000 (UTC)","from pxdev.xzpeter.org.com (dhcp-14-103.nay.redhat.com\n\t[10.66.14.103])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 5F1E0871E6;\n\tWed, 30 Aug 2017 08:35:24 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com ADA80C0587DF","From":"Peter Xu <peterx@redhat.com>","To":"qemu-devel@nongnu.org","Date":"Wed, 30 Aug 2017 16:32:26 +0800","Message-Id":"<1504081950-2528-30-git-send-email-peterx@redhat.com>","In-Reply-To":"<1504081950-2528-1-git-send-email-peterx@redhat.com>","References":"<1504081950-2528-1-git-send-email-peterx@redhat.com>","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.15","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.32]);\n\tWed, 30 Aug 2017 08:35:33 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"[Qemu-devel] [RFC v2 29/33] migration: return incoming task tag for\n\texec","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"Laurent Vivier <lvivier@redhat.com>,\n\tAndrea Arcangeli <aarcange@redhat.com>, \n\tJuan Quintela <quintela@redhat.com>,\n\tAlexey Perevalov <a.perevalov@samsung.com>, peterx@redhat.com,\n\t\"Dr . David Alan Gilbert\" <dgilbert@redhat.com>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"},"content":"Return the async task tag for exec typed incoming migration in\nexec_start_incoming_migration().\n\nSigned-off-by: Peter Xu <peterx@redhat.com>\n---\n migration/exec.c | 18 +++++++++++-------\n migration/exec.h |  2 +-\n 2 files changed, 12 insertions(+), 8 deletions(-)","diff":"diff --git a/migration/exec.c b/migration/exec.c\nindex 08b599e..ef1fb4c 100644\n--- a/migration/exec.c\n+++ b/migration/exec.c\n@@ -52,7 +52,11 @@ static gboolean exec_accept_incoming_migration(QIOChannel *ioc,\n     return FALSE; /* unregister */\n }\n \n-void exec_start_incoming_migration(const char *command, Error **errp)\n+/*\n+ * Returns the tag ID of the watch that is attached to global main\n+ * loop (>0), or zero if failure detected.\n+ */\n+guint exec_start_incoming_migration(const char *command, Error **errp)\n {\n     QIOChannel *ioc;\n     const char *argv[] = { \"/bin/sh\", \"-c\", command, NULL };\n@@ -62,13 +66,13 @@ void exec_start_incoming_migration(const char *command, Error **errp)\n                                                     O_RDWR,\n                                                     errp));\n     if (!ioc) {\n-        return;\n+        return 0;\n     }\n \n     qio_channel_set_name(ioc, \"migration-exec-incoming\");\n-    qio_channel_add_watch(ioc,\n-                          G_IO_IN,\n-                          exec_accept_incoming_migration,\n-                          NULL,\n-                          NULL);\n+    return qio_channel_add_watch(ioc,\n+                                 G_IO_IN,\n+                                 exec_accept_incoming_migration,\n+                                 NULL,\n+                                 NULL);\n }\ndiff --git a/migration/exec.h b/migration/exec.h\nindex b210ffd..0a7aada 100644\n--- a/migration/exec.h\n+++ b/migration/exec.h\n@@ -19,7 +19,7 @@\n \n #ifndef QEMU_MIGRATION_EXEC_H\n #define QEMU_MIGRATION_EXEC_H\n-void exec_start_incoming_migration(const char *host_port, Error **errp);\n+guint exec_start_incoming_migration(const char *host_port, Error **errp);\n \n void exec_start_outgoing_migration(MigrationState *s, const char *host_port,\n                                    Error **errp);\n","prefixes":["RFC","v2","29/33"]}