Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195267/?format=api
{ "id": 2195267, "url": "http://patchwork.ozlabs.org/api/patches/2195267/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210-colo_unit_test_multifd-v8-5-7f9e5f7d082b@web.de/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "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": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260210-colo_unit_test_multifd-v8-5-7f9e5f7d082b@web.de>", "list_archive_url": null, "date": "2026-02-10T16:23:03", "name": "[v8,05/17] colo: Remove ENABLE_COLO savevm command and mark it as deprecated", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "727e82af7edd2250273b596c2054e250bdb2b204", "submitter": { "id": 76468, "url": "http://patchwork.ozlabs.org/api/people/76468/?format=api", "name": "Lukas Straub", "email": "lukasstraub2@web.de" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210-colo_unit_test_multifd-v8-5-7f9e5f7d082b@web.de/mbox/", "series": [ { "id": 491704, "url": "http://patchwork.ozlabs.org/api/series/491704/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491704", "date": "2026-02-10T16:23:04", "name": "migration: Add COLO multifd support and COLO migration unit test", "version": 8, "mbox": "http://patchwork.ozlabs.org/series/491704/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195267/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195267/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=web.de header.i=lukasstraub2@web.de header.a=rsa-sha256\n header.s=s29768273 header.b=Xj8U+ZNL;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f9Rkt2GBxz1xwG\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 03:25:58 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vpqWd-00014H-Bs; Tue, 10 Feb 2026 11:23:43 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <lukasstraub2@web.de>)\n id 1vpqWU-0000jg-Lb\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 11:23:35 -0500", "from mout.web.de ([212.227.15.4])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <lukasstraub2@web.de>)\n id 1vpqWS-0006yT-5x\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 11:23:34 -0500", "from [127.0.1.1] ([141.58.43.188]) by smtp.web.de (mrweb006\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1Mav2l-1vDkXo1BE3-00cMr6; Tue, 10\n Feb 2026 17:23:23 +0100" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de;\n s=s29768273; t=1770740603; x=1771345403; i=lukasstraub2@web.de;\n bh=6abXST4U82gBInHYAiJha70N1bLsU6+GbtnfbmCxfVE=;\n h=X-UI-Sender-Class:From:Date:Subject:MIME-Version:Content-Type:\n Content-Transfer-Encoding:Message-Id:References:In-Reply-To:To:Cc:\n cc:content-transfer-encoding:content-type:date:from:message-id:\n mime-version:reply-to:subject:to;\n b=Xj8U+ZNLp1UeGdkkDBAcLMSOMrmFt7SD40Y4LaM+R0rwfrLpY37FiNJNl4wa1Y6a\n Ppncs0WqOeiKQB+hz31n86KFhnNcsD3pZwFHbA+3a0Li/blbHjHX7V+rPkuNkG+A4\n OOS5v6tWZeampzXMgxHRxQgYKMOeeZV+4xiKX5tk159VbYwwcWfpeoTJEq35id84B\n 1/YHJen0/SGJMqWtPs2x+olMdQ5gA3O4WUJp6XOx70p5e+jqFT0Zh9m9am3qi3mDy\n mA00EazwtwZD+7MML/tmJ0ikhXa5aoqvW1x8yfk4fXUQVcOi5VmJ1OLWXF6ybjk3J\n VjpgyUnldXLcYa/GYg==", "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6", "From": "Lukas Straub <lukasstraub2@web.de>", "Date": "Tue, 10 Feb 2026 17:23:03 +0100", "Subject": "[PATCH v8 05/17] colo: Remove ENABLE_COLO savevm command and mark\n it as deprecated", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "quoted-printable", "Message-Id": "<20260210-colo_unit_test_multifd-v8-5-7f9e5f7d082b@web.de>", "References": "<20260210-colo_unit_test_multifd-v8-0-7f9e5f7d082b@web.de>", "In-Reply-To": "<20260210-colo_unit_test_multifd-v8-0-7f9e5f7d082b@web.de>", "To": "qemu-devel@nongnu.org", "Cc": "Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>,\n Laurent Vivier <lvivier@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,\n Zhang Chen <zhangckid@gmail.com>,\n Hailiang Zhang <zhanghailiang@xfusion.com>,\n Markus Armbruster <armbru@redhat.com>, Li Zhijian <lizhijian@fujitsu.com>,\n \"Dr. David Alan Gilbert\" <dave@treblig.org>,\n Lukas Straub <lukasstraub2@web.de>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=6960; i=lukasstraub2@web.de;\n h=from:subject:message-id; bh=TXNxHAjOmaK7ytUFIMkH1Z1jbl5/VhU681czgf5lhvo=;\n b=owEBbQKS/ZANAwAKATWrCyicXbJYAcsmYgBpi1t3pIqfqP3bUPWIsOEUqTu7k/R1Ino52NaBD\n EgIGspnxMGJAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaYtbdwAKCRA1qwsonF2y\n WEl0EACQpJMxQpGUbkXAE0KqrmADy/37Y9DT/iur4G2PqC2P3D+OdeZ41xJowngVcF8jtgKhK1h\n bySlLBdo4AfFZKIyE12puU1Hi1E0b9O2gFXvgxRvx8XOIJ+0Pck7Re0yoUpzScE7lULN5o5Vl48\n 9OPJCAQuNXZXkHkwG+bwCBaO6xcUXORi1Uz7uX6FgEu3h681rbvWJzqk+fybPq/jCCg1HtJG3hC\n J6THTt5Ex4qrrtKMed/dOSlDmpeT1KbqJC2nOa/TboCDXp9PLczMiaRspQ60asymDPlrSUFl5fw\n jCGI5ECfkoEu3sBl9TKhTlSZEozLvjK/chy30RCPnUTPchP2ARgjmt55oIo4seOFMgyXxaYwuCS\n /bfrBPRmwulZKVs32NyTe+g6yTS8g+LoM0/ylgtVkN3WXRI5mQ/X7K/l+9BguprAkUIBMgGL7+0\n NwGCgearFfrc4oHO8/wejiA0l/GzN1Unk8l8yqz9xcED/9qxdImjh1mu1uLYRcR52x155sxEJVL\n 2DVCJn7TFsaO4B/oprtQTHHWxL5nJ4ndGacu0i4hug2M2BddvP587v1BODEBwdTJioACc5/lix5\n ZgUfJVi5I5fgRjhvdXCKvOjdPlyPuPo2/nyEvfmkRX79PRAkRsbRkIeo4QbpIuvfkxeMR3zRT8S\n YCq8T6bOvMVGllw==", "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258", "X-Provags-ID": "V03:K1:ykXhLv1m35wae1blmAPAstBerk1HmtMrHhmPJ0bgQYhWN0wBagd\n ikZ9EOTlTMWwiZrDAwuh2l4yLHorweoaOvPXyrl7qwTh2F3my3xCgzs8JN9SgK9fkCkOFUI\n RvfFMZCJIkkcamjUrrBoWOWYRdiIlU8lJHXEk8bo0Cdlj9MfweLDu2I4fjFujXjDBK0FudK\n dEn1AA6pQv7dB+NDFuVpw==", "UI-OutboundReport": "notjunk:1;M01:P0:JUT2O/HB+bw=;N5BZUKJm6N/BlCn0EFDerh6m6Ky\n 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", "Received-SPF": "pass client-ip=212.227.15.4; envelope-from=lukasstraub2@web.de;\n helo=mout.web.de", "X-Spam_score_int": "-24", "X-Spam_score": "-2.5", "X-Spam_bar": "--", "X-Spam_report": "(-2.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7,\n RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "qemu development <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://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 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "No need for it anymore now that x-colo capability is required\non incoming side. There is also no need to send it for backwards\ncompatibility since we only support COLO with the same version on\nboth sides.\n\nWe mark the command code as deprecated and now error out if such\na unhandled command is encountered in loadvm_process_command().\n\nReviewed-by: Fabiano Rosas <farosas@suse.de>\nSigned-off-by: Lukas Straub <lukasstraub2@web.de>\n---\n include/migration/colo.h | 2 --\n migration/migration.c | 31 -------------------------------\n migration/savevm.c | 25 +++++--------------------\n migration/savevm.h | 1 -\n migration/trace-events | 1 -\n 5 files changed, 5 insertions(+), 55 deletions(-)", "diff": "diff --git a/include/migration/colo.h b/include/migration/colo.h\nindex 2496a968cc1ce709f706c0efe57e4f765f163d3c..8f94054a10760d0f2598f080643f45f9944cf051 100644\n--- a/include/migration/colo.h\n+++ b/include/migration/colo.h\n@@ -25,8 +25,6 @@ void migrate_start_colo_process(MigrationState *s);\n bool migration_in_colo_state(void);\n \n /* loadvm */\n-int migration_incoming_enable_colo(Error **errp);\n-void migration_incoming_disable_colo(void);\n bool migration_incoming_in_colo_state(void);\n \n COLOMode get_colo_mode(void);\ndiff --git a/migration/migration.c b/migration/migration.c\nindex bc8ce64ff5000b0eb634a20b22e5f3e3289b9707..5515be1bf305b40ba0b590136df18a53451872c5 100644\n--- a/migration/migration.c\n+++ b/migration/migration.c\n@@ -604,31 +604,6 @@ int migrate_send_rp_req_pages(MigrationIncomingState *mis,\n return migrate_send_rp_message_req_pages(mis, rb, start);\n }\n \n-static bool migration_colo_enabled;\n-void migration_incoming_disable_colo(void)\n-{\n- ram_block_discard_disable(false);\n- migration_colo_enabled = false;\n-}\n-\n-int migration_incoming_enable_colo(Error **errp)\n-{\n-#ifndef CONFIG_REPLICATION\n- error_setg(errp, \"ENABLE_COLO command come in migration stream, but the \"\n- \"replication module is not built in\");\n- return -ENOTSUP;\n-#endif\n-\n- if (!migrate_colo()) {\n- error_setg(errp, \"ENABLE_COLO command come in migration stream\"\n- \", but x-colo capability is not set\");\n- return -EINVAL;\n- }\n-\n- migration_colo_enabled = true;\n- return 0;\n-}\n-\n void migrate_add_address(SocketAddress *address)\n {\n MigrationIncomingState *mis = migration_incoming_get_current();\n@@ -735,7 +710,6 @@ static void process_incoming_migration_bh(void *opaque)\n runstate_set(RUN_STATE_PAUSED);\n }\n } else if (migrate_colo()) {\n- migration_incoming_disable_colo();\n vm_start();\n } else {\n runstate_set(global_state_get_runstate());\n@@ -3522,11 +3496,6 @@ static void *migration_thread(void *opaque)\n qemu_savevm_send_postcopy_advise(s->to_dst_file);\n }\n \n- if (migrate_colo()) {\n- /* Notify migration destination that we enable COLO */\n- qemu_savevm_send_colo_enable(s->to_dst_file);\n- }\n-\n if (migrate_auto_converge()) {\n /* Start RAMBlock dirty bitmap sync timer */\n cpu_throttle_dirty_sync_timer(true);\ndiff --git a/migration/savevm.c b/migration/savevm.c\nindex 0353ac2d0de819b6547a1f771e6a4c3b8fb1e4ef..07b26702f9102c2d93ff87454672755f54c33fdc 100644\n--- a/migration/savevm.c\n+++ b/migration/savevm.c\n@@ -90,7 +90,7 @@ enum qemu_vm_cmd {\n were previously sent during\n precopy but are dirty. */\n MIG_CMD_PACKAGED, /* Send a wrapped stream within this stream */\n- MIG_CMD_ENABLE_COLO, /* Enable COLO */\n+ MIG_CMD_DEPRECATED_0, /* Prior to 10.2, used as MIG_CMD_ENABLE_COLO */\n MIG_CMD_POSTCOPY_RESUME, /* resume postcopy on dest */\n MIG_CMD_RECV_BITMAP, /* Request for recved bitmap on dst */\n MIG_CMD_SWITCHOVER_START, /* Switchover start notification */\n@@ -1092,12 +1092,6 @@ static void qemu_savevm_command_send(QEMUFile *f,\n qemu_fflush(f);\n }\n \n-void qemu_savevm_send_colo_enable(QEMUFile *f)\n-{\n- trace_savevm_send_colo_enable();\n- qemu_savevm_command_send(f, MIG_CMD_ENABLE_COLO, 0, NULL);\n-}\n-\n void qemu_savevm_send_ping(QEMUFile *f, uint32_t value)\n {\n uint32_t buf;\n@@ -2403,13 +2397,6 @@ static int loadvm_handle_recv_bitmap(MigrationIncomingState *mis,\n return 0;\n }\n \n-static int loadvm_process_enable_colo(MigrationIncomingState *mis,\n- Error **errp)\n-{\n- ERRP_GUARD();\n- return migration_incoming_enable_colo(errp);\n-}\n-\n static int loadvm_postcopy_handle_switchover_start(Error **errp)\n {\n SaveStateEntry *se;\n@@ -2493,7 +2480,7 @@ static int loadvm_process_command(QEMUFile *f, Error **errp)\n return ret;\n }\n }\n- break;\n+ return 0;\n \n case MIG_CMD_PING:\n tmp32 = qemu_get_be32(f);\n@@ -2504,7 +2491,7 @@ static int loadvm_process_command(QEMUFile *f, Error **errp)\n return -1;\n }\n migrate_send_rp_pong(mis, tmp32);\n- break;\n+ return 0;\n \n case MIG_CMD_PACKAGED:\n return loadvm_handle_cmd_packaged(mis, errp);\n@@ -2528,14 +2515,12 @@ static int loadvm_process_command(QEMUFile *f, Error **errp)\n case MIG_CMD_RECV_BITMAP:\n return loadvm_handle_recv_bitmap(mis, len, errp);\n \n- case MIG_CMD_ENABLE_COLO:\n- return loadvm_process_enable_colo(mis, errp);\n-\n case MIG_CMD_SWITCHOVER_START:\n return loadvm_postcopy_handle_switchover_start(errp);\n }\n \n- return 0;\n+ error_setg(errp, \"MIG_CMD 0x%x deprecated (len 0x%x)\", cmd, len);\n+ return -EINVAL;\n }\n \n /*\ndiff --git a/migration/savevm.h b/migration/savevm.h\nindex 125a2507b7279412bcb0745b95a774874c31c54f..0a1e5bfd1ca125565a4c90c6f31b2f8c94404117 100644\n--- a/migration/savevm.h\n+++ b/migration/savevm.h\n@@ -62,7 +62,6 @@ void qemu_savevm_send_postcopy_ram_discard(QEMUFile *f, const char *name,\n uint16_t len,\n uint64_t *start_list,\n uint64_t *length_list);\n-void qemu_savevm_send_colo_enable(QEMUFile *f);\n void qemu_savevm_live_state(QEMUFile *f);\n int qemu_save_device_state(QEMUFile *f);\n \ndiff --git a/migration/trace-events b/migration/trace-events\nindex 91d7506634c9f110e8f0b5f9183728058fe6542a..cfd4d58a0f82ec299ca9e8a9260dd3c3a210cece 100644\n--- a/migration/trace-events\n+++ b/migration/trace-events\n@@ -37,7 +37,6 @@ savevm_send_ping(uint32_t val) \"0x%x\"\n savevm_send_postcopy_listen(void) \"\"\n savevm_send_postcopy_run(void) \"\"\n savevm_send_postcopy_resume(void) \"\"\n-savevm_send_colo_enable(void) \"\"\n savevm_send_recv_bitmap(char *name) \"%s\"\n savevm_send_switchover_start(void) \"\"\n savevm_state_setup(void) \"\"\n", "prefixes": [ "v8", "05/17" ] }