Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195199/?format=api
{ "id": 2195199, "url": "http://patchwork.ozlabs.org/api/patches/2195199/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210-colo_unit_test_multifd-v7-3-23bd32f36828@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-v7-3-23bd32f36828@web.de>", "list_archive_url": null, "date": "2026-02-10T14:26:15", "name": "[v7,03/18] colo: Setup ram cache in normal migration path", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ac9c36345f860e5b47d8f79b0656d79c14799cd5", "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-v7-3-23bd32f36828@web.de/mbox/", "series": [ { "id": 491685, "url": "http://patchwork.ozlabs.org/api/series/491685/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491685", "date": "2026-02-10T14:26:13", "name": "migration: Add COLO multifd support and COLO migration unit test", "version": 7, "mbox": "http://patchwork.ozlabs.org/series/491685/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195199/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195199/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=OUJWIQ9H;\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 4f9P7T1cBVz1xtr\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 01:28:37 +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 1vpohc-00058w-80; Tue, 10 Feb 2026 09:26:56 -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 1vpohS-00055q-0O\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 09:26:47 -0500", "from mout.web.de ([212.227.15.14])\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 1vpohQ-0005jS-Ex\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 09:26:45 -0500", "from [127.0.1.1] ([141.58.43.188]) by smtp.web.de (mrweb005\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1M2xrs-1vojIZ3HG0-00949y; Tue, 10\n Feb 2026 15:26:39 +0100" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de;\n s=s29768273; t=1770733599; x=1771338399; i=lukasstraub2@web.de;\n bh=2Je3+6AqZSnLVm8uuHSb30760gu61Fpz6Kj6xfR5eBA=;\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=OUJWIQ9H8uAW+AyMJ2Zn5zS1JSsdTnjY/AEhbzZZMMkh+Jaq9XM8TGe2gff1SQ2+\n jZdXIYgjVxe2netiKCjiIeM6zuCDTMFNpmzftXH07K7G+smSXtQ/qyEObobjxVjSn\n 3slxCVW8c+t8cojvVa1tvpe9CYHlndF7sjrVS+8qjTq+gRWd7buaLPP4viMa7K41A\n kmEDKXYkDW11fFmUWnccsrvRMFp/wrlJRTKRjZJn4ndg0grC1QlxWj7J42KIYLN6v\n uBaXePvAD0E8Moh049C2jpGGCh95n3v8eAAvwYda4rvQuceuAq29Tc/q/EO8wd2+4\n HLu2rwWbOug3gCeVEA==", "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6", "From": "Lukas Straub <lukasstraub2@web.de>", "Date": "Tue, 10 Feb 2026 15:26:15 +0100", "Subject": "[PATCH v7 03/18] colo: Setup ram cache in normal migration path", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "quoted-printable", "Message-Id": "<20260210-colo_unit_test_multifd-v7-3-23bd32f36828@web.de>", "References": "<20260210-colo_unit_test_multifd-v7-0-23bd32f36828@web.de>", "In-Reply-To": "<20260210-colo_unit_test_multifd-v7-0-23bd32f36828@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=2754; i=lukasstraub2@web.de;\n h=from:subject:message-id; bh=2P/9ztw9/gwa5O+sAkz8Smeq4Vt2ZazojIRUwUeeeNI=;\n b=owEBbQKS/ZANAwAKATWrCyicXbJYAcsmYgBpi0AbNmLy5WqcJ2xZKDkPs6wR1qtYyR6+BDx7b\n 0w44RUkxQiJAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaYtAGwAKCRA1qwsonF2y\n WPEAEAChQd7kVcwuDbuQ6iSYr2V9nIoV1x/SJx8v9YwzFO+6wG4I1JZzItrbG2djn7Ka+sZs/hB\n SgAiJPXjh46cBdf04rv/veBWSN5iKrhgn/CaSGXSTR+9uWqOn7XqCyliVqdq+tZDN2HXHwvtqTz\n gPb1Qr0c0PhHIvXJ/0PccRpelh2ZUpybuCY6A/lk04H5TyT1SWHp4opSCtHvFVQNHY0vg8uxeNe\n z6Hodf2cq3QLk/IVnyl58RdTgzxexdMnYoWJn6NH0jDkBPQDFtlh0AiqiPw0JPYl8/TF8RlIcIP\n QkXdRJMODFkaYklQpkOvyy4brxz4DzgGLz3ktHAhwnYdlfP+iTIDNunXYOYLJr/T91NR9mgdyih\n bk4J1r+Ni/GXonmaSTRUCHbOfV+/g6KwutxcuYXDB5Pzk527Z09QI6QPn8wFeSdIyjgx9DB4La8\n HR4id1to77lO6Jlkdxr8sjhx6UmXN8M7AkfZDdNadYRBcTbL6UuU4AqQPPwgQtQrIXZ/9Ro0m9o\n rs+P9sOQKQ7eCGqOLRs86V2wGu9fnEPIkxhRrJcM31gM58bp8cUxwKvcv7stauaJyqKbuMj0SCy\n 4JdlmD467NS+UJ9yZoJxhvDjd4iuUGbZD4jUNGmClDj7HcCGJACeZPtG7nHXDXjrsvdcjr2ClKx\n Rww4LHzjHrwNFRg==", "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258", "X-Provags-ID": "V03:K1:9wEcGjfibM6xRmDOTDrfyZSAYxfPnrgxCL1dqYeFbZ7dR2NsKnK\n 6ou4s+y7aUfmYbeX1y5La1yOjLWehefQttWZXNxVnD0QuMex8gS+DirW27O+CuQOZBpweij\n Vzu1SUiAy00eXuj11h2jJEoRi8FlLnP8O0pILI0vm9u8APo4RuByFV7cNq6L4LOyotfa0pq\n acsdFHVyjdsgEMvmoU0NQ==", "UI-OutboundReport": "notjunk:1;M01:P0:R/YrjJr2fbI=;dzSMA1+37J+tn+0DS21hFKhe/9d\n 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\n qPi7euGWGncBxYv1rhBw", "Received-SPF": "pass client-ip=212.227.15.14; 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_H4=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": "Since\n121ccedc2b migration: block incoming colo when capability is disabled\n\nx-colo capability needs to be always enabled on the incoming side.\nSo migration_incoming_colo_enabled() and migrate_colo() are equivalent\nwith migrate_colo() being easier to reason about since it is always true\nduring the whole migration.\n\nUse migrate_colo() to initialize the ram cache in the normal migration path.\n\nReviewed-by: Fabiano Rosas <farosas@suse.de>\nReviewed-by: Peter Xu <peterx@redhat.com>\nSigned-off-by: Lukas Straub <lukasstraub2@web.de>\n---\n migration/migration.c | 18 ++++++++++++++----\n migration/savevm.c | 14 +-------------\n 2 files changed, 15 insertions(+), 17 deletions(-)", "diff": "diff --git a/migration/migration.c b/migration/migration.c\nindex b103a82fc0b83009d01d238ff16c0a542d83509f..a73d842ad8b060dc84273ade36ef7dc8b87421f3 100644\n--- a/migration/migration.c\n+++ b/migration/migration.c\n@@ -630,10 +630,6 @@ int migration_incoming_enable_colo(Error **errp)\n return -EINVAL;\n }\n \n- if (ram_block_discard_disable(true)) {\n- error_setg(errp, \"COLO: cannot disable RAM discard\");\n- return -EBUSY;\n- }\n migration_colo_enabled = true;\n return 0;\n }\n@@ -770,6 +766,20 @@ process_incoming_migration_co(void *opaque)\n \n assert(mis->from_src_file);\n \n+ if (migrate_colo()) {\n+ if (ram_block_discard_disable(true)) {\n+ error_setg(&local_err, \"COLO: cannot disable RAM discard\");\n+ goto fail;\n+ }\n+\n+ ret = colo_init_ram_cache(&local_err);\n+ if (ret) {\n+ error_prepend(&local_err, \"failed to init colo RAM cache: %d: \",\n+ ret);\n+ goto fail;\n+ }\n+ }\n+\n mis->largest_page_size = qemu_ram_pagesize_largest();\n postcopy_state_set(POSTCOPY_INCOMING_NONE);\n migrate_set_state(&mis->state, MIGRATION_STATUS_SETUP,\ndiff --git a/migration/savevm.c b/migration/savevm.c\nindex 3dc812a7bbb4e8f5321114c9919d4619798fed5e..0353ac2d0de819b6547a1f771e6a4c3b8fb1e4ef 100644\n--- a/migration/savevm.c\n+++ b/migration/savevm.c\n@@ -2407,19 +2407,7 @@ static int loadvm_process_enable_colo(MigrationIncomingState *mis,\n Error **errp)\n {\n ERRP_GUARD();\n- int ret;\n-\n- ret = migration_incoming_enable_colo(errp);\n- if (ret < 0) {\n- return ret;\n- }\n-\n- ret = colo_init_ram_cache(errp);\n- if (ret) {\n- error_prepend(errp, \"failed to init colo RAM cache: %d: \", ret);\n- migration_incoming_disable_colo();\n- }\n- return ret;\n+ return migration_incoming_enable_colo(errp);\n }\n \n static int loadvm_postcopy_handle_switchover_start(Error **errp)\n", "prefixes": [ "v7", "03/18" ] }