Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2225324/?format=api
{ "id": 2225324, "url": "http://patchwork.ozlabs.org/api/patches/2225324/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260420202032.714884-7-vsementsov@yandex-team.ru/", "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": "<20260420202032.714884-7-vsementsov@yandex-team.ru>", "list_archive_url": null, "date": "2026-04-20T20:20:27", "name": "[v2,06/10] qapi: remove user addresses from x-query-virtio-vhost-queue-status", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ff2d3f91f71d9a4a2b1d19374d4f120fa7e188c9", "submitter": { "id": 84116, "url": "http://patchwork.ozlabs.org/api/people/84116/?format=api", "name": "Vladimir Sementsov-Ogievskiy", "email": "vsementsov@yandex-team.ru" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260420202032.714884-7-vsementsov@yandex-team.ru/mbox/", "series": [ { "id": 500676, "url": "http://patchwork.ozlabs.org/api/series/500676/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500676", "date": "2026-04-20T20:20:24", "name": "vhost-user: VHOST_USER_PROTOCOL_F_GPA_ADDRESSES", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/500676/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2225324/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2225324/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 (1024-bit key;\n unprotected) header.d=yandex-team.ru header.i=@yandex-team.ru\n header.a=rsa-sha256 header.s=default header.b=ZHKU8b3M;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)", "mail-nwsmtp-smtp-corp-main-80.iva.yp-c.yandex.net;\n dkim=pass header.i=@yandex-team.ru" ], "Received": [ "from lists1p.gnu.org (lists1p.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 4fzxjH2dHXz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 06:21:55 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wEv74-00064D-1W; Mon, 20 Apr 2026 16:20:58 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <vsementsov@yandex-team.ru>)\n id 1wEv6u-00061q-DA\n for qemu-devel@nongnu.org; Mon, 20 Apr 2026 16:20:48 -0400", "from forwardcorp1b.mail.yandex.net\n ([2a02:6b8:c02:900:1:45:d181:df01])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <vsementsov@yandex-team.ru>)\n id 1wEv6s-0006PC-M6\n for qemu-devel@nongnu.org; Mon, 20 Apr 2026 16:20:48 -0400", "from mail-nwsmtp-smtp-corp-main-80.iva.yp-c.yandex.net\n (mail-nwsmtp-smtp-corp-main-80.iva.yp-c.yandex.net\n [IPv6:2a02:6b8:c0c:c00c:0:640:e0de:0])\n by forwardcorp1b.mail.yandex.net (Yandex) with ESMTPS id 506098065E;\n Mon, 20 Apr 2026 23:20:44 +0300 (MSK)", "from vsementsov-lin (unknown [2a02:6bf:8080:54b::1:34])\n by mail-nwsmtp-smtp-corp-main-80.iva.yp-c.yandex.net (smtpcorp) with ESMTPSA\n id XKYwe10MOSw0-5C25wX48; Mon, 20 Apr 2026 23:20:43 +0300" ], "X-Yandex-Fwd": "1", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex-team.ru;\n s=default; t=1776716443;\n bh=lPTm4lB1KMVIObdOQC42DUGkZOA7pP1fBuHvzYw7yJ8=;\n h=Message-ID:Date:In-Reply-To:Cc:Subject:References:To:From;\n b=ZHKU8b3MH1jNXp3ZXrAr4+jEjHK1A3nlyzK8ihyzGZEull7QfnjMwwnm5MSagvABZ\n 8ZB3khvjBsXK+kvNaQPTEX9eMM/oQ+lYC71ql7+/RPyOIyljrGFxL9e+UUchCcqj6Q\n Kum86iGkIlN0Xv+MXZKFbXG3Gs5Z0TTi9/hvYmds=", "From": "Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>", "To": "mst@redhat.com", "Cc": "sgarzare@redhat.com, qemu-devel@nongnu.org, vsementsov@yandex-team.ru,\n d-tatianin@yandex-team.ru, Eric Blake <eblake@redhat.com>,\n Markus Armbruster <armbru@redhat.com>", "Subject": "[PATCH v2 06/10] qapi: remove user addresses from\n x-query-virtio-vhost-queue-status", "Date": "Mon, 20 Apr 2026 23:20:27 +0300", "Message-ID": "<20260420202032.714884-7-vsementsov@yandex-team.ru>", "X-Mailer": "git-send-email 2.52.0", "In-Reply-To": "<20260420202032.714884-1-vsementsov@yandex-team.ru>", "References": "<20260420202032.714884-1-vsementsov@yandex-team.ru>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2a02:6b8:c02:900:1:45:d181:df01;\n envelope-from=vsementsov@yandex-team.ru; helo=forwardcorp1b.mail.yandex.net", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 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, SPF_HELO_NONE=0.001,\n 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": "Semantics of these (actually, internal) fields is not simple, they may\ncontain either virtual or physical addresses. We are going to change\nthis to simplify the logic. Keeping this logic only for unstable\ninfo command seems too much. Changing semantics of info fields doesn't\nseem to make real sense too. So, let's just drop them. We can dot it,\nas command is experimental.\n\nSigned-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>\n---\n hw/virtio/virtio-hmp-cmds.c | 3 ---\n hw/virtio/virtio-qmp.c | 3 ---\n qapi/virtio.json | 15 ---------------\n 3 files changed, 21 deletions(-)", "diff": "diff --git a/hw/virtio/virtio-hmp-cmds.c b/hw/virtio/virtio-hmp-cmds.c\nindex 4bf9a3109d4..a91bb7dbeda 100644\n--- a/hw/virtio/virtio-hmp-cmds.c\n+++ b/hw/virtio/virtio-hmp-cmds.c\n@@ -203,15 +203,12 @@ void hmp_vhost_queue_status(Monitor *mon, const QDict *qdict)\n monitor_printf(mon, \" call: %\"PRId64\"\\n\", s->call);\n monitor_printf(mon, \" VRing:\\n\");\n monitor_printf(mon, \" num: %\"PRId64\"\\n\", s->num);\n- monitor_printf(mon, \" desc: 0x%016\"PRIx64\"\\n\", s->desc);\n monitor_printf(mon, \" desc_phys: 0x%016\"PRIx64\"\\n\",\n s->desc_phys);\n monitor_printf(mon, \" desc_size: %\"PRId32\"\\n\", s->desc_size);\n- monitor_printf(mon, \" avail: 0x%016\"PRIx64\"\\n\", s->avail);\n monitor_printf(mon, \" avail_phys: 0x%016\"PRIx64\"\\n\",\n s->avail_phys);\n monitor_printf(mon, \" avail_size: %\"PRId32\"\\n\", s->avail_size);\n- monitor_printf(mon, \" used: 0x%016\"PRIx64\"\\n\", s->used);\n monitor_printf(mon, \" used_phys: 0x%016\"PRIx64\"\\n\",\n s->used_phys);\n monitor_printf(mon, \" used_size: %\"PRId32\"\\n\", s->used_size);\ndiff --git a/hw/virtio/virtio-qmp.c b/hw/virtio/virtio-qmp.c\nindex 51e3a42c4c4..ae9be0a00f4 100644\n--- a/hw/virtio/virtio-qmp.c\n+++ b/hw/virtio/virtio-qmp.c\n@@ -794,9 +794,6 @@ VirtVhostQueueStatus *qmp_x_query_virtio_vhost_queue_status(const char *path,\n status->name = g_strdup(vdev->name);\n status->kick = hdev->vqs[queue].kick;\n status->call = hdev->vqs[queue].call;\n- status->desc = (uintptr_t)hdev->vqs[queue].desc;\n- status->avail = (uintptr_t)hdev->vqs[queue].avail;\n- status->used = (uintptr_t)hdev->vqs[queue].used;\n status->num = hdev->vqs[queue].num;\n status->desc_phys = hdev->vqs[queue].desc_phys;\n status->desc_size = hdev->vqs[queue].desc_size;\ndiff --git a/qapi/virtio.json b/qapi/virtio.json\nindex 671f1ad793c..1fc4e38a44d 100644\n--- a/qapi/virtio.json\n+++ b/qapi/virtio.json\n@@ -650,12 +650,6 @@\n #\n # @call: vhost_virtqueue call\n #\n-# @desc: vhost_virtqueue desc\n-#\n-# @avail: vhost_virtqueue avail\n-#\n-# @used: vhost_virtqueue used\n-#\n # @num: vhost_virtqueue num\n #\n # @desc-phys: vhost_virtqueue desc_phys (descriptor area physical\n@@ -678,9 +672,6 @@\n 'data': { 'name': 'str',\n 'kick': 'int',\n 'call': 'int',\n- 'desc': 'uint64',\n- 'avail': 'uint64',\n- 'used': 'uint64',\n 'num': 'int',\n 'desc-phys': 'uint64',\n 'desc-size': 'uint32',\n@@ -720,12 +711,9 @@\n # \"avail-size\": 2054,\n # \"desc-size\": 16384,\n # \"used-size\": 8198,\n-# \"desc\": 140141447430144,\n # \"num\": 1024,\n # \"call\": 0,\n-# \"avail\": 140141447446528,\n # \"desc-phys\": 5216108544,\n-# \"used\": 140141447448640,\n # \"kick\": 0\n # }\n # }\n@@ -744,12 +732,9 @@\n # \"avail-size\": 262,\n # \"desc-size\": 2048,\n # \"used-size\": 1030,\n-# \"desc\": 140141413580800,\n # \"num\": 128,\n # \"call\": 0,\n-# \"avail\": 140141413582848,\n # \"desc-phys\": 5182259200,\n-# \"used\": 140141413583168,\n # \"kick\": 0\n # }\n # }\n", "prefixes": [ "v2", "06/10" ] }