Show a cover letter.

GET /api/covers/2195189/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2195189,
    "url": "http://patchwork.ozlabs.org/api/covers/2195189/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260210-colo_unit_test_multifd-v7-0-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-0-23bd32f36828@web.de>",
    "list_archive_url": null,
    "date": "2026-02-10T14:26:12",
    "name": "[v7,00/18] migration: Add COLO multifd support and COLO migration unit test",
    "submitter": {
        "id": 76468,
        "url": "http://patchwork.ozlabs.org/api/people/76468/?format=api",
        "name": "Lukas Straub",
        "email": "lukasstraub2@web.de"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260210-colo_unit_test_multifd-v7-0-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/covers/2195189/comments/",
    "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=xA8+i0Wn;\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 4f9P6f0Yhcz1xtr\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 01:27:54 +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 1vpohk-0005E5-8d; Tue, 10 Feb 2026 09:27:04 -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 1vpohV-00056U-CK\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 09:26:50 -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 1vpohT-0005kQ-Ks\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 09:26:49 -0500",
            "from [127.0.1.1] ([141.58.43.188]) by smtp.web.de (mrweb005\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1N2SPD-1vfDEm0Klz-00reK1; 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=0Ii1nYRVPhAxmQKw8S0oqCL83AIlE4UdfvltY2uOh4c=;\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=xA8+i0WnHBtTaFQWNBB0prHa2GWjkQ4Wr2Otgj63x7h3bZ7uNI6L3CVpQ7gBKj2m\n z0fX96+KvxZGNJt51a1H70L7x0C+rE5uFWxRvRqR8WZyiWTzCxMLlxWNfsUJzQjfC\n wyKTCy/cio7jNsK3vg1Z3Ck2MvXb77kIcY6GFThyHXqaD728oJ8hgUZD0kdfnIvOD\n js7RtaGVJivuOPf3QippmZlsAGa7astfC2of8pgw7/dOCioSVxhTjBHupFAWtrFqU\n mZPpg5EcPP5d09EUvLZ82aijVsWK6B41BOWQHflI5uR553dBYvKxh3c5poCn/xGAp\n ajFQvS8condBP8Ue/A==",
        "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6",
        "From": "Lukas Straub <lukasstraub2@web.de>",
        "Subject": "[PATCH v7 00/18] migration: Add COLO multifd support and COLO\n migration unit test",
        "Date": "Tue, 10 Feb 2026 15:26:12 +0100",
        "Message-Id": "<20260210-colo_unit_test_multifd-v7-0-23bd32f36828@web.de>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "X-B4-Tracking": "v=1; b=H4sIAARAi2kC/4XQS07DMBAG4KtUXmPkR+xJuuIeCEV+jKmlNkG2G\n 0BV7o5TCUgWgeXv0Xwz4xvJmCJmcjzcSMIp5jgONcDDgbiTGV6RRl8zEUwoLiSjbjyP/XWIpS+\n YS3+5nksMnrY2qNY7tL7RpDZbk5HaZAZ3WtovJhdMS+EtYYgf94nPLzWfYi5j+rwvMPHl9d9ZE\n 6eMhg5kYx00DvjTO9pHj2TxJvFtaMY57BqiGsYqwQEgGLU15MoQateQi4Gd0M75Fg1ujGZl/HF\n LUw3gXBmrA0OAjaF+DcHkrqGqoUCx1oJsu6A3hl4betfQ1RD1LzrvDZed/zHmef4CkWlm/CYCA\n AA=",
        "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=3895; i=lukasstraub2@web.de;\n h=from:subject:message-id; bh=REz/NnsnWIpRIHTwNvkBz+xU2ZWS7PGVGTilDiDERbA=;\n b=owEBbQKS/ZANAwAKATWrCyicXbJYAcsmYgBpi0ANZL45IYI1rTBXffA40XiN9LQI4+8ymKWDP\n 572xESOLMeJAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaYtADQAKCRA1qwsonF2y\n WA1uEACf290VV8C4p2hTYH3I+qX05O6Hji3+ppwKD2WGiCd3WRCYr0ofnKhc3/Gd0X2kipGu5Vh\n mnWwcKZNcrTuFOBo0NaXyFxeMxe+8Aj2SOenKPVxAn0wjMWSkk1SMB4UFwF9KGd+xjro/rMQfp5\n Tjw98SwYoFz10awWhqo6L2kawwK1OFzKh64kYku6IemJpP3GXg9fWo7KgIGt/43F/iZn1U6I0Kn\n sDshWpFDQ5Ma97eGWVBsyrrnrrLNRjv6UrJJdmQbG8f2pEa6PZZ/2+wk0zOEii2Ai3DAvPaPMEW\n fQUAds+83U85/mN2MnbhQ+0XyRzknbCG/ef8TsSbfRw5CxTAxUYW3hYKaNQOWh0dqsXVQAdhcBA\n 3KSMBrDvK/fjo8J9y9H3vewjS6RG/ifWdOEng3gsdpa7zBSNgoDOpOG7r6iqkfgWPkRUXMOz+0+\n 9bDOkBmsn8ssCirwG97KS2140IpI++tmsHUY2bZGQG4qghl0IQn21wk45aml7cJJvJMEw+icS2h\n /BMW2fbklt328dW/NbwMsjvia4nXo35CFuGSJ4ka/QCwNI+MW/kZj+8jWN1/y4Bc4h/Bdl9+hMO\n tbtmZN40U3iaIr+ulE0H90REl+KFWxUuBI/ALVxpaByep9Il6+1WnLobG57MLymXNa2XhOBvQVI\n MvVeFAQU9RpY8DQ==",
        "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258",
        "X-Provags-ID": "V03:K1:ICuFh81KDBK0NaulbRgSWip30B7Cx+e9dtg0iZn+IXm2e/tslVK\n 2uMe0foyO+AwkX08JhAkJ3QA2okFgO1J8CWzxdkDu0AAoG9hTmcxLNciB7Vl7saUqQqXArF\n 7zofPno1TsZdyXzb8b6SJNhGXq5W6PqXC7Hi1JUNWC3elUBvCMTxqxd9bbm529F6VncpvF1\n ceEfnnL3bxNFX94whgUdw==",
        "UI-OutboundReport": "notjunk:1;M01:P0:g5O9HqNVMyw=;r7m5Aak6866bxyjzowBVWMIpdEh\n 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\n NwRFQ+EpCfJzp7S5LH+rogB97AkeG",
        "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": "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 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 (18):\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 loadvm command functions\n      colo: Don't send ENABLE_COLO command\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\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                   |  21 ++-\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                |  19 +-\n migration/multifd.h                |   5 +-\n migration/ram.c                    |  12 +-\n migration/savevm.c                 |  30 +--\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, 716 insertions(+), 433 deletions(-)\n---\nbase-commit: 0b91040d23dc8820724a60c811223b777f3bc6b7\nchange-id: 20251230-colo_unit_test_multifd-8bf58dcebd46\n\nBest regards,"
}