get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2195265/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2195265,
    "url": "http://patchwork.ozlabs.org/api/patches/2195265/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210-colo_unit_test_multifd-v8-17-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-17-7f9e5f7d082b@web.de>",
    "list_archive_url": null,
    "date": "2026-02-10T16:23:15",
    "name": "[v8,17/17] qemu-colo.rst: Simplify the block replication setup",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "e068c6a5f11fbd5fead9c91524bca08ba4234d7b",
    "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-17-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/2195265/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2195265/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=wwsS4T1y;\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 4f9Rkk2NqMz1xtr\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 03:25:50 +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-00014Q-MS; 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 1vpqWX-0000p7-FW\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 11:23:38 -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 1vpqWV-0006zs-6l\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 11:23:37 -0500",
            "from [127.0.1.1] ([141.58.43.188]) by smtp.web.de (mrweb006\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1MdwNW-1vHL35342I-00azPd; Tue, 10\n Feb 2026 17:23:25 +0100"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de;\n s=s29768273; t=1770740606; x=1771345406; i=lukasstraub2@web.de;\n bh=5DRNtylFaST6/JPH9QU2U4TO4NvWnISJBshbkAaedFI=;\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=wwsS4T1yOywU173QJ0HJignKui+MYlOMOjITg1SfNlmpGsrSN0euptDGTv8XIOuz\n kLcHDoI3yC2GiYmLaZfy0U8cHMPxY5I4l8NDwGVPiywTQLvUr3QTQDLcD8SY6vJMH\n P13Z0sqKx38eYYoCUT9ztzoJ/V+96i8biVcNgrU65oSQnE15KBhr0oXHY3VINNeFB\n zLWRWjN+0Scc0DpaQvd371viy3iP//OLOYWuAFrzbh3Jd2XpjUwIndt1SJNQke32g\n rwpkukWfby0Ovtkr6LQH8JiDR6b73DGqcPGfihftKg0Ig4kp6W74pXQ0zkwGytCBQ\n ELvR4sGojSFbVZQXqA==",
        "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6",
        "From": "Lukas Straub <lukasstraub2@web.de>",
        "Date": "Tue, 10 Feb 2026 17:23:15 +0100",
        "Subject": "[PATCH v8 17/17] qemu-colo.rst: Simplify the block replication setup",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "Message-Id": "<20260210-colo_unit_test_multifd-v8-17-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=4393; i=lukasstraub2@web.de;\n h=from:subject:message-id; bh=TYU6TTLFHjrH9WpcMw6oVhFbPAVy0WPrt4oU9i8UKQI=;\n b=owEBbQKS/ZANAwAKATWrCyicXbJYAcsmYgBpi1t4Vq2gZiZhBFGjkrxHckUw+eD9okSqm1SxX\n gNL8G0W+26JAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaYtbeAAKCRA1qwsonF2y\n WO+4EACTDIPTkemUPnEjsv2m6m5MUMTTbJI4yaZAVLd4HZXTa97nCbUZFkQDse4MbIxsbdbFD0J\n c/mcz5cwCG0GGBh5gje4VlFCAXdZRXLGaPKeCsdOXyIhnBExB4I3tNYJcKCIkeGxtCqLotWvU/T\n XkHox+Wx244fA7JB8WPO4f3KwglQBHGYIRGCBfFWPPe9w3MCoQ7MmG17l0DEB3LWxOkfUzbzUDW\n fQsH34hBbgxi3s5E/m7HDp9SdEgPcs0Tv4hty/5z3hc8isFKYywfrpg+8G5bX0RcTQwn8kfRTNL\n OHMDCPFQvfnuksLID6Kv/+F1SOhgJlJ2EQiPHIWqsZgjdPolFFaX4ptVNtMUeyZ8b35k6X7aulT\n CqAALCOyRXtMO72cIqBQnXATfuxPKbCI7v9XLV+i4yZyaS6fMqVV7puOmC1L5J2tFYC+ZqnCAk2\n tISgpj1pPP+1aoG7EIlGIqL4S3D/no0kBmxfRdJbmyOTRjXTmgE43enBcpVGDIwgWA3Ar5yGwRr\n gMxSTjp8c/m+6pTrYgKwdZLkM6ZR0WOayvzThJSawQi9UqmO3jw1C2g/v0UCqgUCZ6V3mm0gyxi\n 5MR+kvvTNPUqdrDKEUpyXup00yxplBBip7BOSYCFooq91A53FC0hHDUJycPyiszqya+2o6HwPOF\n 9Hcc1LG6rtqcFUg==",
        "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258",
        "X-Provags-ID": "V03:K1:rt+biBApfy17RNzSAq6EYYJ5yaapCJhlXy9GRcrLzIIutaLE6qc\n kBhZsqiFheyFpwsIdpw+p4Sju7Iz6+/Uu9ic8ycctZABp9HxM2KzcAZ/yqkFmJQ2ON/xcgk\n qZPAwfKqA3yukrhrbfC95cStcLLFj+Q15lZNFfurzSuPmS/tfzkr475poXhXg3PK0bXuaJl\n qgf2dwwMer7jOeM+dN81w==",
        "UI-OutboundReport": "notjunk:1;M01:P0:KYRJ8io21xM=;+2Jd5U00HxJOPE1Q6z/3akyh6r5\n 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\n n2tZnW7c=",
        "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": "On the primary side we don't actually need the replication\nblock driver, since it only passes trough all IO.\nSo simplify the setup and also use 'blockdev-add' instead of\n'human-monitor-command'.\n\nThis is how my clients use colo in production.\n\nSigned-off-by: Lukas Straub <lukasstraub2@web.de>\n---\n docs/system/qemu-colo.rst | 14 +++++++-------\n 1 file changed, 7 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/docs/system/qemu-colo.rst b/docs/system/qemu-colo.rst\nindex 75abbd80298df79223cb8e70064a5dc83d70f4eb..f7d3b6439cf3401a58c412634239d1a43999a10e 100644\n--- a/docs/system/qemu-colo.rst\n+++ b/docs/system/qemu-colo.rst\n@@ -240,8 +240,8 @@ Note:\n **4.** On Primary VM's QEMU monitor, issue command::\n \n     {\"execute\":\"qmp_capabilities\"}\n-    {\"execute\": \"human-monitor-command\", \"arguments\": {\"command-line\": \"drive_add -n buddy driver=replication,mode=primary,file.driver=nbd,file.host=127.0.0.2,file.port=9999,file.export=parent0,node-name=replication0\"}}\n-    {\"execute\": \"x-blockdev-change\", \"arguments\":{\"parent\": \"colo-disk0\", \"node\": \"replication0\" } }\n+    {\"execute\": \"blockdev-add\", \"arguments\": {\"driver\": \"nbd\", \"node-name\": \"nbd0\", \"server\": {\"type\": \"inet\", \"host\": \"127.0.0.2\", \"port\": \"9999\"}, \"export\": \"parent0\", \"detect-zeroes\": \"on\"} }\n+    {\"execute\": \"x-blockdev-change\", \"arguments\":{\"parent\": \"colo-disk0\", \"node\": \"nbd0\" } }\n     {\"execute\": \"migrate-set-capabilities\", \"arguments\": {\"capabilities\": [ {\"capability\": \"x-colo\", \"state\": true } ] } }\n     {\"execute\": \"migrate\", \"arguments\": {\"uri\": \"tcp:127.0.0.2:9998\" } }\n \n@@ -269,7 +269,7 @@ Primary Failover\n The Secondary died, resume on the Primary::\n \n     {\"execute\": \"x-blockdev-change\", \"arguments\":{ \"parent\": \"colo-disk0\", \"child\": \"children.1\"} }\n-    {\"execute\": \"human-monitor-command\", \"arguments\":{ \"command-line\": \"drive_del replication0\" } }\n+    {\"execute\": \"blockdev-del\", \"arguments\": {\"node-name\": \"nbd0\"} }\n     {\"execute\": \"object-del\", \"arguments\":{ \"id\": \"comp0\" } }\n     {\"execute\": \"object-del\", \"arguments\":{ \"id\": \"iothread1\" } }\n     {\"execute\": \"object-del\", \"arguments\":{ \"id\": \"m0\" } }\n@@ -309,8 +309,8 @@ Wait until disk is synced, then::\n     {\"execute\": \"stop\"}\n     {\"execute\": \"block-job-cancel\", \"arguments\":{ \"device\": \"resync\"} }\n \n-    {\"execute\": \"human-monitor-command\", \"arguments\":{ \"command-line\": \"drive_add -n buddy driver=replication,mode=primary,file.driver=nbd,file.host=127.0.0.2,file.port=9999,file.export=parent0,node-name=replication0\"}}\n-    {\"execute\": \"x-blockdev-change\", \"arguments\":{ \"parent\": \"colo-disk0\", \"node\": \"replication0\" } }\n+    {\"execute\": \"blockdev-add\", \"arguments\": {\"driver\": \"nbd\", \"node-name\": \"nbd0\", \"server\": {\"type\": \"inet\", \"host\": \"127.0.0.2\", \"port\": \"9999\"}, \"export\": \"parent0\", \"detect-zeroes\": \"on\"} }\n+    {\"execute\": \"x-blockdev-change\", \"arguments\":{ \"parent\": \"colo-disk0\", \"node\": \"nbd0\" } }\n \n     {\"execute\": \"object-add\", \"arguments\":{ \"qom-type\": \"filter-mirror\", \"id\": \"m0\", \"netdev\": \"hn0\", \"queue\": \"tx\", \"outdev\": \"mirror0\" } }\n     {\"execute\": \"object-add\", \"arguments\":{ \"qom-type\": \"filter-redirector\", \"id\": \"redire0\", \"netdev\": \"hn0\", \"queue\": \"rx\", \"indev\": \"compare_out\" } }\n@@ -341,8 +341,8 @@ Wait until disk is synced, then::\n     {\"execute\": \"stop\"}\n     {\"execute\": \"block-job-cancel\", \"arguments\":{ \"device\": \"resync\" } }\n \n-    {\"execute\": \"human-monitor-command\", \"arguments\":{ \"command-line\": \"drive_add -n buddy driver=replication,mode=primary,file.driver=nbd,file.host=127.0.0.1,file.port=9999,file.export=parent0,node-name=replication0\"}}\n-    {\"execute\": \"x-blockdev-change\", \"arguments\":{ \"parent\": \"colo-disk0\", \"node\": \"replication0\" } }\n+    {\"execute\": \"blockdev-add\", \"arguments\": {\"driver\": \"nbd\", \"node-name\": \"nbd0\", \"server\": {\"type\": \"inet\", \"host\": \"127.0.0.1\", \"port\": \"9999\"}, \"export\": \"parent0\", \"detect-zeroes\": \"on\"} }\n+    {\"execute\": \"x-blockdev-change\", \"arguments\":{ \"parent\": \"colo-disk0\", \"node\": \"nbd0\" } }\n \n     {\"execute\": \"object-add\", \"arguments\":{ \"qom-type\": \"filter-mirror\", \"id\": \"m0\", \"insert\": \"before\", \"position\": \"id=rew0\", \"netdev\": \"hn0\", \"queue\": \"tx\", \"outdev\": \"mirror0\" } }\n     {\"execute\": \"object-add\", \"arguments\":{ \"qom-type\": \"filter-redirector\", \"id\": \"redire0\", \"insert\": \"before\", \"position\": \"id=rew0\", \"netdev\": \"hn0\", \"queue\": \"rx\", \"indev\": \"compare_out\" } }\n",
    "prefixes": [
        "v8",
        "17/17"
    ]
}