Show a cover letter.

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

{
    "id": 2194076,
    "url": "http://patchwork.ozlabs.org/api/covers/2194076/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260206-colo_unit_test_multifd-v6-0-27779dda139d@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": "<20260206-colo_unit_test_multifd-v6-0-27779dda139d@web.de>",
    "list_archive_url": null,
    "date": "2026-02-06T20:02:58",
    "name": "[v6,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/20260206-colo_unit_test_multifd-v6-0-27779dda139d@web.de/mbox/",
    "series": [
        {
            "id": 491328,
            "url": "http://patchwork.ozlabs.org/api/series/491328/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491328",
            "date": "2026-02-06T20:02:58",
            "name": "migration: Add COLO multifd support and COLO migration unit test",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/491328/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2194076/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=PkayoU1W;\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 4f74mb3z1wz1xvW\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 07 Feb 2026 07:04:15 +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 1voS3A-0004Ek-L0; Fri, 06 Feb 2026 15:03:32 -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 1voS37-0004EX-Fo\n for qemu-devel@nongnu.org; Fri, 06 Feb 2026 15:03:29 -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 1voS32-0008Ne-1b\n for qemu-devel@nongnu.org; Fri, 06 Feb 2026 15:03:25 -0500",
            "from [127.0.1.1] ([217.247.97.172]) by smtp.web.de (mrweb005\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1N3ouq-1vfkvx10am-0136qA; Fri, 06\n Feb 2026 21:03:21 +0100"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de;\n s=s29768273; t=1770408201; x=1771013001; i=lukasstraub2@web.de;\n bh=ZfRYJ/sKAuzqWHOHRAUVJwQoeZy0whkASyMyJlLKtB0=;\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=PkayoU1WWx/b5/KnEBAj1oCJY+1cOhQDdfhcMgrmtXEhY4jB30WQbVubhxLFdklG\n MwLihW5PTn7IwCWzoWsqjdJASrtTNrVecD6yRE1186enB9SwuV3osRpUYDD6nqyC6\n tMFrFNVDhhtMgArHr4nvxdETe0BL9H71s0erIEl5xRdFJV22wnx3Lax3Cu+XRMEtK\n YZtQkbOmAN7Rte/IFO8eFDy34WRCnN/9AWexuixJMc+Sxe7PJtFXQOM+WN4cO9wty\n +PzwQqbCgyPj15dQvV0FGmUtGjpdSLSJWPsSMc0YHmvPK67fdsuVbaIcpm7tpCa8T\n 2eCDuEJ8MvtpqIi3qw==",
        "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6",
        "From": "Lukas Straub <lukasstraub2@web.de>",
        "Subject": "[PATCH v6 00/18] migration: Add COLO multifd support and COLO\n migration unit test",
        "Date": "Fri, 06 Feb 2026 21:02:58 +0100",
        "Message-Id": "<20260206-colo_unit_test_multifd-v6-0-27779dda139d@web.de>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "X-B4-Tracking": "v=1; b=H4sIAPNIhmkC/4XP207DMAwG4FeZck1QDk3c7or3QKjKwaGRthYlW\n QFNfXfSScB6Ubj8bfmzfSUZU8RMjocrSTjHHKexBv1wIG4w4yvS6GsmggnFhWTUTaepv4yx9AV\n z6c+XU4nB09YG1XqH1jea1GFrMlKbzOiGdfxscsG0Nt4Shvhx2/j8UvMQc5nS5+2Ama/Vf3fNn\n DIaOpCNddA44E/vaB89ktWbxbehGeewa4hqGKsEB4Bg1NaQd4ZQu4ZcDeyEds63aHBjNHfGH78\n 01QDOlbE6MATYGOrXEEzuGqoaChRrLci2C/rHWJblCzTDmrriAQAA",
        "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=3730; i=lukasstraub2@web.de;\n h=from:subject:message-id; bh=DKeU6DlcadWxu2FvubJJZ+hoFLcb2KkPOOXdSQjuLL0=;\n b=owEBbQKS/ZANAwAKATWrCyicXbJYAcsmYgBphkj6efDx6rzqHMa+TLHqhCamZXsPEMohQNPSu\n mi53Qz4J9qJAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaYZI+gAKCRA1qwsonF2y\n WMIOD/98HhHT7hVI05gFp9N+oagPkfvtDnG4Q7XTxAjsxMdrgfPKOfpcvx+tuGEvOBwGPCbQJZO\n yCea6x2vG/GVB57PR50cQj++Y2C3JcO1ubnEDSzttFSU3qMmOGWe2f4eRZzjI9bhlbA8a3A0fnr\n BjMsU1fNh1qK7eJzRZ/i+Sd5yrXmzSdz8kcp24uzSlcxoj0lP6V0Ror2HJx3NCoBGdNYIq5kkWe\n XwfqEEFNlab39I1EEgHBvCS/I5iQDMpC19NKgHoJ8I6H3QsSSeyvTLEDdVzWOo/ukXzgAM4HGpz\n MfevsyDhFL3SMNlcudVJKxEl1Ie32rS9zoHfjT7CORuLvJOQBn33ZNDC2pkfUdcGhyDRFBLuOhU\n 8/4MMr1jw9As+lnov1QOcfpCD6xNdDqRZoPbOx4+c+HjuRGFigblw8kvXhq98APz8MzX1ydnj/g\n yzAZ/XbuzrIyMPtEqNXUz7iN09ZjLPH6B/MYQQcXvR5p5raPC1iV5+PAh66QQQawfmPlX+nBI3O\n gTJWiEXTaXE/sVF9LhXZqe/4JuJuDiRgq5vRexAtLRVv7KGAmh9RmTgOokyOL6GDlvZFdi5AyZB\n evA42YQHmq6XFAP2BrmnpkKcLz5qEALn0zgJvRgvXQykbmm3Ua0xgNueEVd1rt8bIutDht8EK9o\n gzr4eJec9TDZhsA==",
        "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258",
        "X-Provags-ID": "V03:K1:gCPUNKF/Qs933XKfYswvmuYZyVe6xV98N/fHE1kQ8VxfNYw6VyZ\n GtWFJ6KNbO4MiHodZOdF8OHDDQZUqSQBN6YItHkKneIipOz9Zlp/9BKRkEPA7gOzWZDWkX3\n 3K6zNokl3ZlQVCklQtXHdtU28rV7gsr6e0+AMS+r/75G8qhocK+/CLCMlnMKohwCVVQQkR8\n jbGhez/TNELHv5cBb8NyA==",
        "UI-OutboundReport": "notjunk:1;M01:P0:aNAvgB4IQvk=;GzOyrgOML08LaP6/VtUo+nMG31m\n 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\n qCwAuKiM=",
        "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 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      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: b377abc220fc53e9cab2aac3c73fc20be6d85eea\nchange-id: 20251230-colo_unit_test_multifd-8bf58dcebd46\n\nBest regards,"
}