Cover Letter Detail
Show a cover letter.
GET /api/1.0/covers/2197926/?format=api
{ "id": 2197926, "url": "http://patchwork.ozlabs.org/api/1.0/covers/2197926/?format=api", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.0/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": "" }, "msgid": "<20260218-colo_unit_test_multifd-v9-0-d8dbdb0ca6f6@web.de>", "date": "2026-02-18T21:29:20", "name": "[v9,00/19] migration: Add COLO multifd support and COLO migration unit test", "submitter": { "id": 76468, "url": "http://patchwork.ozlabs.org/api/1.0/people/76468/?format=api", "name": "Lukas Straub", "email": "lukasstraub2@web.de" }, "series": [ { "id": 492617, "url": "http://patchwork.ozlabs.org/api/1.0/series/492617/?format=api", "date": "2026-02-18T21:29:37", "name": "migration: Add COLO multifd support and COLO migration unit test", "version": 9, "mbox": "http://patchwork.ozlabs.org/series/492617/mbox/" } ], "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=j+CyW7oT;\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 4fGV9b59drz1xpY\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Feb 2026 08:33:07 +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 1vsp7T-0007BQ-EV; Wed, 18 Feb 2026 16:30:03 -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 1vsp7J-00078j-3D\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 16:29:53 -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 1vsp7G-0007NI-GF\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 16:29:52 -0500", "from [127.0.1.1] ([84.133.37.84]) by smtp.web.de (mrweb005\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1MTfon-1wKcJR2ezN-00R6m6; Wed, 18\n Feb 2026 22:29:36 +0100" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de;\n s=s29768273; t=1771450176; x=1772054976; i=lukasstraub2@web.de;\n bh=cxSL5cNeHRNAVuPbZKWnxtxlFkfCFeEU71LM358o/Ao=;\n h=X-UI-Sender-Class:From:Subject:Date:Message-Id:MIME-Version:\n Content-Type:Content-Transfer-Encoding:To:Cc:cc:\n content-transfer-encoding:content-type:date:from:message-id:\n mime-version:reply-to:subject:to;\n b=j+CyW7oTzypgfMN1AvY7izblNgBRrOKo7gFRvC7ntj4FJLlJvqGwWfyHSpap+MKW\n OPPE17TNlAo/aBAs+Olz+rLzRcDdFhRXs8F7gZKS+JHC/leKWzYYe5t2KrBCsNLWH\n maAqHVUkeurwiw1BR1onPuP7yUPwSjFjWbWkyg0A4Sj9N3o891hIeEFctwkMtIdPV\n NtjpoXfCw81h8WnWVJqH8PHd7ZSRcJ1ZhV4juK8QBBDuCTIWMVcytylkOc9gg1c0w\n B9osaPTTAFmKE53xva7c6LDIo/o+9PzoqHKOnc93B8UhDonhs87XAmH3/z0Zoxxws\n Ii1yxlUXfRKDD7QCJA==", "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6", "From": "Lukas Straub <lukasstraub2@web.de>", "Subject": "[PATCH v9 00/19] migration: Add COLO multifd support and COLO\n migration unit test", "Date": "Wed, 18 Feb 2026 22:29:20 +0100", "Message-Id": "<20260218-colo_unit_test_multifd-v9-0-d8dbdb0ca6f6@web.de>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "quoted-printable", "X-B4-Tracking": "v=1; b=H4sIADAvlmkC/43QS07EMAwG4KuMsqYojyZOWHEPhKo8HCbSTIuaT\n gGNeneSkYB2UWD5O/Ln2FeScUyYycPhSkacU05DX4K5OxB/tP0LNimUTDjlknFBGz+chu7Sp6m\n bME/d+XKaUgyNdlHq4NGFVpHS7GzGxo2298fafrZ5wrE+vI4Y0/tt4tNzyceUp2H8uH1gZrX65\n 6yZNbSJBkTrPLQe2OMbuvuApHoz/zIUZQx2DV4M6yRnABCt3BpiZXC5a4hqoOHK+6DR4sZoV8Y\n vu7TFAMakdSpSBNgY8sfgVOwashgSJNUOhDZRbQy1NtSuoYrByy1MCJYJEzYGrAy2vwtUQ7gge\n BRKc70x9P8MXe8RDcoIgWruvo1lWT4B93X2+a4CAAA=", "X-Change-ID": "20251230-colo_unit_test_multifd-8bf58dcebd46", "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>, Juan Quintela <quintela@trasno.org>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=4349; i=lukasstraub2@web.de;\n h=from:subject:message-id; bh=RitPFCi0PaqNYoL/psswhsE9H5fm5kf6Un0FpcAmujg=;\n b=owEBbQKS/ZANAwAKATWrCyicXbJYAcsmYgBpli8yzCxqodgnQUWhAQISiBwJlLbIFdpRu2O09\n N0bY48by/yJAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaZYvMgAKCRA1qwsonF2y\n WGegD/0TIj8JBrQvUBFLxC9LMmtCOV/1IqbcLNS9VTVOTI9Qd1hZ1PIz57F3srWKPxlbYfbxFn0\n U5ZaNAHuFVgtHf2uWHAiOw72K5yMpi3PwJXlyg0o0h9ZeOm7iqs3RbyyR+qEUvBRC5JD0TeQPbO\n RNF9MAT8xUp/Ww8mFv+l3cG0QighA8uC2q49oLqOFf9cJNLSECa+Er9NeA9oOkZ2pcgqJwOibnA\n IkEhxBKPhWcCGgW5FPzH15Js6ZAMm1Zl54LT8TclhXujqZmWEtdulLwcyTCJh/uRsy8cowogqfN\n ZpvGcPxpPxTpj5mplegFxPSy652uKa2POhkW/pid26KNW02Cv2kL30mBLOF+ljIX0Fse3Z9CcTy\n Bnn4S1hbnUAqae9BtN08I/uDiyJ9h0YpFb+DF9RwvEV2FytWTekH74uq1yDvsjYyDP4RztjEOf3\n a/PXgjBybxma0iSLZPtW3onE4KdBNfAHzCRNmDAGJpgWZnS9uwujm0kLWP7W6ThB9Xlk7JTk40F\n qXLg/au5IupUleuYe8lMkp5TH7OK4aNmvZwWWtoD8WFhepqUKqQlMwpQh1ezCefZg4RBs4PLbWD\n AbmnNg7i+iuOJAY98LgRhoALE8i8CWCa+uK4ho6Wiz44QRooR5R4leoJPZJzMyVpSGlJKFxa/qA\n JE0FCjg1SYyLe/g==", "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258", "X-Provags-ID": "V03:K1:e/ICqNvkqNM0+GAzXdlrgd+gSegy2quO+k77NB8cOB6cPotcuhH\n hDttAlHEiqdMHBurs0eWwiO/8gP1sqT7XxoJCTHRX7iDcUkaGve8YqfGqjvbZv/GDpRQqUu\n paT2Z2yGBjoMUla2qWrTB6DDyZP4hrSNZIJaEFjdPlK5W2X2kAhnm5Z4bg4N029u8MC1gYi\n TBspCCvA7v2/rJ4t9VKpw==", "UI-OutboundReport": "notjunk:1;M01:P0:oSNpvxRZ5Ng=;9Q53BgoL20uJa81EkqVb128DDgA\n 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\n 0L7K6vTlhY++HnnknxOXpKhPJvMCH", "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": "Hello everyone,\nThis has some cleanups for and adds multifd support and migration unit tests\nfor COLO migration.\n\nRegards,\nLukas\n\nSigned-off-by: Lukas Straub <lukasstraub2@web.de>\n---\nChanges in v9:\n- Rebase onto master\n- Fix two rare bugs discovered during sresstesting the colo unit test\n- Link to v8: https://lore.kernel.org/qemu-devel/20260210-colo_unit_test_multifd-v8-0-7f9e5f7d082b@web.de\n\nChanges in v8:\n- Fix peter's review comments\n- Link to v7: https://lore.kernel.org/qemu-devel/20260210-colo_unit_test_multifd-v7-0-23bd32f36828@web.de\n\nChanges in v7:\n- Fix peter's review comments\n- Link to v6: https://lore.kernel.org/qemu-devel/20260206-colo_unit_test_multifd-v6-0-27779dda139d@web.de\n\nChanges in v6:\n- Fix the crash when running COLO with TCG accel.\n- Link to v5: https://lore.kernel.org/qemu-devel/20260203-colo_unit_test_multifd-v5-0-57508b7389f6@web.de\n\nChanges in v5:\n- Remove unused inmports from multifd-colo.c\n- Mention the checkpoint overhead of reset to the Q35 fix\n- Link to v4: https://lore.kernel.org/qemu-devel/20260130-colo_unit_test_multifd-v4-0-7115ab6f0e77@web.de\n\nChanges in v4:\n- Add cleanup patches to remove migration_incoming_colo_enabled() and MIG_CMD_ENABLE_COLO\n- Add more comments to the colo unit test\n- Call colo_release_ram_cache() after multifd threads terminate\n- Link to v3: https://lore.kernel.org/qemu-devel/20260125-colo_unit_test_multifd-v3-0-ae926ccd8eae@web.de\n\nChanges in v3:\n- Fix peter's review comments.\n- Fix COLO with Q35 machine\n- Link to v2: https://lore.kernel.org/qemu-devel/20260117-colo_unit_test_multifd-v2-0-ab521777fa51@web.de\n\nChanges in v2:\n- Fix review comments\n- Hide stderr in colo migration test since the logged errors are expected\n- Add benchmarking data for multifd\n- Add myself as maintainer for COLO migration framework\n- Link to v1: https://lore.kernel.org/qemu-devel/20251230-colo_unit_test_multifd-v1-0-f9734bc74c71@web.de\n\n---\nLukas Straub (19):\n MAINTAINERS: Add myself as maintainer for COLO migration framework\n MAINTAINERS: Remove Hailiang Zhang from COLO migration framework\n colo: Setup ram cache in normal migration path\n colo: Replace migration_incoming_colo_enabled() with migrate_colo()\n colo: Remove ENABLE_COLO savevm command and mark it as deprecated\n ram: Remove colo special-casing\n multifd: Move ram state receive into multifd_ram_state_recv()\n multifd: Add COLO support\n Call colo_release_ram_cache() after multifd threads terminate\n colo: Fix crash during device vmstate load\n colo: Hold the BQL while sending ram state\n colo: Do not hold the BQL while receiving ram state.\n migration-test: Add COLO migration unit test\n Convert colo main documentation to restructuredText\n qemu-colo.rst: Miscellaneous changes\n qemu-colo.rst: Add my copyright\n qemu-colo.rst: Simplify the block replication setup\n multifd: Fix hang if send thread errors during sync\n colo: Fix a rare crash during shutdown\n\n MAINTAINERS | 6 +-\n docs/COLO-FT.txt | 334 ----------------------------------\n docs/system/index.rst | 1 +\n docs/system/qemu-colo.rst | 362 +++++++++++++++++++++++++++++++++++++\n include/migration/colo.h | 3 -\n migration/colo.c | 44 +++--\n migration/meson.build | 2 +-\n migration/migration.c | 61 ++-----\n migration/multifd-colo.c | 44 +++++\n migration/multifd-colo.h | 26 +++\n migration/multifd-nocomp.c | 10 +-\n migration/multifd.c | 20 +-\n migration/multifd.h | 5 +-\n migration/ram.c | 12 +-\n migration/savevm.c | 37 +---\n migration/savevm.h | 1 -\n migration/trace-events | 1 -\n tests/qtest/meson.build | 7 +-\n tests/qtest/migration-test.c | 1 +\n tests/qtest/migration/colo-tests.c | 198 ++++++++++++++++++++\n tests/qtest/migration/framework.h | 5 +\n 21 files changed, 736 insertions(+), 444 deletions(-)\n---\nbase-commit: 314f2d7fe601b8dba2a88ac4870469e9f6bb8464\nchange-id: 20251230-colo_unit_test_multifd-8bf58dcebd46\n\nBest regards," }