Show a cover letter.

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

{
    "id": 1839958,
    "url": "http://patchwork.ozlabs.org/api/covers/1839958/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20230926224107.2951144-1-jonah.palmer@oracle.com/",
    "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": "<20230926224107.2951144-1-jonah.palmer@oracle.com>",
    "list_archive_url": null,
    "date": "2023-09-26T22:41:04",
    "name": "[RESEND,v5,0/3] qmp, vhost-user: Remove virtio_list & update virtio introspection",
    "submitter": {
        "id": 81365,
        "url": "http://patchwork.ozlabs.org/api/people/81365/?format=api",
        "name": "Jonah Palmer",
        "email": "jonah.palmer@oracle.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20230926224107.2951144-1-jonah.palmer@oracle.com/mbox/",
    "series": [
        {
            "id": 375011,
            "url": "http://patchwork.ozlabs.org/api/series/375011/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=375011",
            "date": "2023-09-26T22:41:04",
            "name": "qmp, vhost-user: Remove virtio_list & update virtio introspection",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/375011/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/1839958/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=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=oracle.com header.i=@oracle.com header.a=rsa-sha256\n header.s=corp-2023-03-30 header.b=4AIbn2rs;\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 4RwFB04dfzz1ynX\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 27 Sep 2023 08:42:31 +1000 (AEST)",
            "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 1qlGk6-0005x1-F3; Tue, 26 Sep 2023 18:41:22 -0400",
            "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 <jonah.palmer@oracle.com>)\n id 1qlGk4-0005vw-FA\n for qemu-devel@nongnu.org; Tue, 26 Sep 2023 18:41:21 -0400",
            "from mx0b-00069f02.pphosted.com ([205.220.177.32])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jonah.palmer@oracle.com>)\n id 1qlGk2-0005TB-Kp\n for qemu-devel@nongnu.org; Tue, 26 Sep 2023 18:41:20 -0400",
            "from pps.filterd (m0246632.ppops.net [127.0.0.1])\n by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 38QLTUus020286; Tue, 26 Sep 2023 22:41:13 GMT",
            "from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com\n (phxpaimrmta02.appoci.oracle.com [147.154.114.232])\n by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t9qmug28c-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Tue, 26 Sep 2023 22:41:13 +0000",
            "from pps.filterd\n (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1])\n by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19)\n with ESMTP id 38QKvGu8003238; Tue, 26 Sep 2023 22:41:12 GMT",
            "from pps.reinject (localhost [127.0.0.1])\n by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id\n 3t9pf74c7n-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Tue, 26 Sep 2023 22:41:12 +0000",
            "from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com\n (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1])\n by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 38QMfBNl022981;\n Tue, 26 Sep 2023 22:41:11 GMT",
            "from jonah-ol8.us.oracle.com (dhcp-10-65-186-167.vpn.oracle.com\n [10.65.186.167])\n by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id\n 3t9pf74c6n-1; Tue, 26 Sep 2023 22:41:11 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;\n h=from : to : cc :\n subject : date : message-id : mime-version : content-type :\n content-transfer-encoding; s=corp-2023-03-30;\n bh=bLr9RoR/GNe5Thg/TPYMj7EcQNrsEq88LzExDfkBby4=;\n b=4AIbn2rsd9tSGmMFbCZ0JIQC9pkGKZnbCqwu37a6bOSVZCITbTsFuUvjRgUl01cXciLB\n kjFkT0DsgPdQakz/UldnZAbiLkqdMo8Kbz8DHx1uQECrCQBNJQwc8iSblqCqdjKVvaP3\n N2g2+KXBqUf1J4lXzszfAXcNxEV/ompPnxVuuWTlmpZ0eiBz2/+O57zI0T6zYj7PB3AN\n EWCaeX7QZZr0QhE0E5HmtxCPbFqPss6WnM72CKwryHvRXNxyfZLqeEXRCqZBBGE6v/6v\n BADgLWzv3j/0380TJ2nGMMS+ZeZMnZMbwP+AqUDbfUz2/qbwcxo8TcP8QVDWkLemEkid SQ==",
        "From": "Jonah Palmer <jonah.palmer@oracle.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "philmd@linaro.org, laurent@vivier.eu, mst@redhat.com,\n boris.ostrovsky@oracle.com, alex.bennee@linaro.org,\n viresh.kumar@linaro.org, armbru@redhat.com, pbonzini@redhat.com,\n berrange@redhat.com, eduardo@habkost.net, jonah.palmer@oracle.com",
        "Subject": "[PATCH RESEND v5 0/3] qmp,\n vhost-user: Remove virtio_list & update virtio introspection",
        "Date": "Tue, 26 Sep 2023 18:41:04 -0400",
        "Message-Id": "<20230926224107.2951144-1-jonah.palmer@oracle.com>",
        "X-Mailer": "git-send-email 2.39.3",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26\n definitions=2023-09-26_15,2023-09-26_01,2023-05-22_02",
        "X-Proofpoint-Spam-Details": "rule=notspam policy=default score=0 phishscore=0\n bulkscore=0 mlxscore=0\n adultscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 spamscore=0\n classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000\n definitions=main-2309260194",
        "X-Proofpoint-GUID": "IDszks0sJsUvqsJaXRgsJ59t18mC1hqc",
        "X-Proofpoint-ORIG-GUID": "IDszks0sJsUvqsJaXRgsJ59t18mC1hqc",
        "Received-SPF": "pass client-ip=205.220.177.32;\n envelope-from=jonah.palmer@oracle.com; helo=mx0b-00069f02.pphosted.com",
        "X-Spam_score_int": "-27",
        "X-Spam_score": "-2.8",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=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-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": "These patches update a few things related to virtio introspection via.\nQMP/HMP commands.\n\n1. Remove 'virtio_list' and instead query the QOM composition tree to\nfind any active & realized virtio devices.\n\nThe 'virtio_list' was duplicating information about virtio devices that\nwas already available in the QOM composition tree, so there was no need\nto keep this list.\n\n2. Add new transport, protocol, and device features as well as support\nto introspect vhost-user-gpio devices.\n\nVhost-user-gpio previously had no support for introspection. Support for\nintrospecting its vhost-user device is now available in these patches.\n\n3. Move VhostUserProtocolFeature definition to its corresponding header\nfile (vhost-user.h). Cleanup previous definitions in other files.\n\nVhostUserProtocolFeature was being defined in 3 separate files. Instead\nof 3 separate definitions, use one instead and add it to the\nvhost-user.h header file.\n\nNew vhost-user protocol feature:\n--------------------------------\n - VHOST_USER_PROTOCOL_F_STATUS\n\nNew virtio device features:\n---------------------------\nvirtio-blk:\n - VIRTIO_BLK_F_SECURE_ERASE\n\nvirtio-net:\n - VIRTIO_NET_F_NOTF_COAL\n - VIRTIO_NET_F_GUEST_USO4\n - VIRTIO_NET_F_GUEST_USO6\n - VIRTIO_NET_F_HOST_USO\n\nvirtio/vhost-user-gpio:\n - VIRTIO_GPIO_F_IRQ\n - VHOST_USER_F_PROTOCOL_FEATURES\n\nv5: call object_get_canonical_path to avoid duplicating & freeing\n    intermediate 'path' variable\n    Add missing Reviewed-by's to patches\n\nv4: use 'g_autofree char *' instead of 'gchar *'\n    remove unneeded object unreferences ('object_unref')\n    remove 'VHOST_F_LOG_ALL' in virtio-gpio feature map\n    remove 'VIRTIO_F_RING_RESET' in transport feature map (already\n    exists)\n\nv3: use recursion and type casting to find realized virtio devices\n    remove virtio scmi & bluetooth feature mappings\n    revert virtio scmi & bluetooth case changes in qmp_decode_features\n    change config define for VIRTIO_GPIO to CONFIG_VHOST_USER_GPIO\n    move VhostUserProtocolFeature definition to header file\n\nv2: verify virtio devices via. 'TYPE_VIRTIO_DEVICES'\n    verify path is a virtio device before checking if it's realized\n    remove 'VIRTIO_BLK_F_ZONED' update (already exists)\n    add cover letter\n\nJonah Palmer (3):\n  qmp: remove virtio_list, search QOM tree instead\n  qmp: update virtio feature maps, vhost-user-gpio introspection\n  vhost-user: move VhostUserProtocolFeature definition to header file\n\n hw/scsi/vhost-user-scsi.c      |   4 -\n hw/virtio/vhost-user-gpio.c    |   7 ++\n hw/virtio/vhost-user.c         |  21 -----\n hw/virtio/virtio-qmp.c         | 139 +++++++++++++++------------------\n hw/virtio/virtio-qmp.h         |   7 --\n hw/virtio/virtio.c             |   6 --\n include/hw/virtio/vhost-user.h |  21 +++++\n 7 files changed, 90 insertions(+), 115 deletions(-)"
}