get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2197907,
    "url": "http://patchwork.ozlabs.org/api/1.0/patches/2197907/?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-17-d8dbdb0ca6f6@web.de>",
    "date": "2026-02-18T21:29:37",
    "name": "[v9,17/19] 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/1.0/people/76468/?format=api",
        "name": "Lukas Straub",
        "email": "lukasstraub2@web.de"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260218-colo_unit_test_multifd-v9-17-d8dbdb0ca6f6@web.de/mbox/",
    "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/"
        }
    ],
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2197907/checks/",
    "tags": {},
    "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=Hup+Gy0r;\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 4fGV6r6Yprz1xxQ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Feb 2026 08:30:43 +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-0007Bn-Hw; 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 1vsp7L-000796-QN\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 16:29:56 -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 1vsp7G-0007NM-Gn\n for qemu-devel@nongnu.org; Wed, 18 Feb 2026 16:29:53 -0500",
            "from [127.0.1.1] ([84.133.37.84]) by smtp.web.de (mrweb005\n [213.165.67.108]) with ESMTPSA (Nemesis) id 1MlsON-1vSFbZ2L9n-00lOTw; Wed, 18\n Feb 2026 22:29:42 +0100"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de;\n s=s29768273; t=1771450182; x=1772054982; 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=Hup+Gy0r+3rMZs/Ej195CeCNITMWSdi/v32LOS4JOQexetYkw1DkuvJgNMx/ydHX\n sveV++aNvqjKUFxe4149k4gCktaHCXPBEZjb8+RihiPkwewZFx+2yMi587uXJHDl5\n zKlpbSYHjvVYP/uZiq6pBGhWnpOz/65spTdLYZLAtq0fpKOEF5neJcjmHYwOOpVzj\n 8EIESNH62f2AmRKX4a4p9/7mTLvZNijkutbjWY2dswD2dyn4VJImilVg3CRbkePsR\n yQCD4YWC34wT7eKsDPPZVnVrQ9ST9/eKiWREudjM8mRqE7Wq74c5EYVMNCLtyAJFO\n pIxKPi7VSQiYhVicYQ==",
        "X-UI-Sender-Class": "814a7b36-bfc1-4dae-8640-3722d8ec6cd6",
        "From": "Lukas Straub <lukasstraub2@web.de>",
        "Date": "Wed, 18 Feb 2026 22:29:37 +0100",
        "Subject": "[PATCH v9 17/19] 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": "<20260218-colo_unit_test_multifd-v9-17-d8dbdb0ca6f6@web.de>",
        "References": "<20260218-colo_unit_test_multifd-v9-0-d8dbdb0ca6f6@web.de>",
        "In-Reply-To": "<20260218-colo_unit_test_multifd-v9-0-d8dbdb0ca6f6@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/ZANAwAKATWrCyicXbJYAcsmYgBpli89ZFJ7XgtlfxuDJPjT2KcsIX/auvHyhPsM7\n KrNXbg+9lCJAjMEAAEKAB0WIQSD+rFYoNm4+3Jij6Q1qwsonF2yWAUCaZYvPQAKCRA1qwsonF2y\n WD6iD/9PaKhloaEc62rifLMdr2w0j6S1B6tbXdr95/LsvCdxZjbBFg5WJJjbEX2lcyv81JtSOHJ\n joCfVNK+cngFHvrNPFltwOBtL+ZTU8N35cXoK1ZoQdp+cYALOOIo9r9LBBzEoqrvzVybNHwhhJC\n 1RIir1ur6GYrbANPM+iHyABW4jUC7zTX3SBkn2sZu2DM4KrD8H2+KprhVgy0cMtRJi8jc1n7P29\n rKUtBWEHu5gXlEDMFN/dn5ZY+bkScrWPRo/ZUOrvKiuO4A+O0KNUHszv6nJBeqlHw+CZqLjZbuS\n D1S1rSrhn2rb+U30RBZNCiBqZLLAagWYHqpWAwVVPExy1LxWiplsUlCRBqwKwinBoceHm6lSHbC\n YOr7ICzWcI4vMX4FvuH5JGhrKSH0Kml9lqanlmnB1I4P70SUVLum1iwlWFuiEjOkamNmxhuq0+8\n LDDW+EmwktICOaPuvP2zCvXqei+y+/lRtpsNVRGnO2WrF/hz/gvixDTIiGqICP9+QPKoBq1yYbq\n 7uTsqSygrrxIm9f2bk8RSY9qHRMoRYpose7vLTdUzwoSPiuU3hYI+tf+s5YtfMWgEiMlvx6kGVQ\n qC3SuUtiQV8Jusc72jUYVD0xg/tmeidCCrNf8NGc8PCPsMMg/a0JMNLrNlyN12WaUEZQrCvAb5c\n wSXiEiipR98rj2A==",
        "X-Developer-Key": "i=lukasstraub2@web.de; a=openpgp;\n fpr=83FAB158A0D9B8FB72628FA435AB0B289C5DB258",
        "X-Provags-ID": "V03:K1:0xNRNpF5gZOb+eKXv0oyOZcm6tqrMa7T773HNdJmGQL2rY0Vm/a\n q3C6sugqaQ+EInJH40zgMGK3kVFUcQsokXKHaG274iD0BtsX+by8d1hpW2rKnZmL/N1hwkh\n vwzEIVTt24l0a9y7HX7f03ooqnXw7yZNCvdts0AzYAOalFIIUy4bOXQKyb64Asl147OYETI\n 6CGMbCS7JfvkmP87G8ZRw==",
        "UI-OutboundReport": "notjunk:1;M01:P0:+YJc7BaInmg=;P8yH+R94lvmOlcrpCPUkcG1nq+g\n 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\n iqUmb/a0=",
        "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": [
        "v9",
        "17/19"
    ]
}