Show a cover letter.

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

{
    "id": 2216658,
    "url": "http://patchwork.ozlabs.org/api/covers/2216658/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260327025228.474257-1-zhenzhong.duan@intel.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": "<20260327025228.474257-1-zhenzhong.duan@intel.com>",
    "list_archive_url": null,
    "date": "2026-03-27T02:52:22",
    "name": "[0/5] intel_iommu: Enable PRQ support for passthrough device",
    "submitter": {
        "id": 81636,
        "url": "http://patchwork.ozlabs.org/api/people/81636/?format=api",
        "name": "Duan, Zhenzhong",
        "email": "zhenzhong.duan@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260327025228.474257-1-zhenzhong.duan@intel.com/mbox/",
    "series": [
        {
            "id": 497680,
            "url": "http://patchwork.ozlabs.org/api/series/497680/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=497680",
            "date": "2026-03-27T02:52:22",
            "name": "intel_iommu: Enable PRQ support for passthrough device",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/497680/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2216658/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 unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=e1857Ll/;\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 4fhlZc0BhRz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Mar 2026 13:53:28 +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 1w5xJV-0005WU-Fe; Thu, 26 Mar 2026 22:52:45 -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 <zhenzhong.duan@intel.com>)\n id 1w5xJS-0005Vn-Qt\n for qemu-devel@nongnu.org; Thu, 26 Mar 2026 22:52:43 -0400",
            "from mgamail.intel.com ([192.198.163.14])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <zhenzhong.duan@intel.com>)\n id 1w5xJQ-00083K-Lf\n for qemu-devel@nongnu.org; Thu, 26 Mar 2026 22:52:42 -0400",
            "from fmviesa007.fm.intel.com ([10.60.135.147])\n by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 26 Mar 2026 19:52:38 -0700",
            "from unknown (HELO gnr-sp-2s-612.sh.intel.com) ([10.112.230.229])\n by fmviesa007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 26 Mar 2026 19:52:35 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1774579961; x=1806115961;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=JiAcB3qggG3pHQEwQithjy7HATt+Kg4MXdq8hZAMll4=;\n b=e1857Ll/Vu34ucnvjkvbxyFf567Qt7cOiIqu3GsukhVTalEOOvNq3nlg\n /B3qcEKSprGwQV8HzyKl153aNiSrr8mZa2A64lPXgRmeWNQc2ZRpRj+Zf\n J1OIrx7d3Om5Zd1YbWqV3RuuDVo+MOocEAiRVe/tYbASOicsnm7HPBuHc\n uDN1WudAnctqbHWMrR2AUNiNLiIgECKdhtzirg4TofouXt9HZF7VCaoby\n ATMEF27OLiRj4AmATi3AEbp+r1fXKYZtvXlryaMjWBWFph+2JuQOhY6/g\n Hb08mTrRgBcpGbAPilx5VVd6SuGEsoqDrLLz3ogHdY0giPPb6rViAV9DN w==;",
        "X-CSE-ConnectionGUID": [
            "V6tuf8tpSfSgHOa4YzQbgw==",
            "W62hki3jTeuJemI3qVQsVw=="
        ],
        "X-CSE-MsgGUID": [
            "3kBe3wZyT7OKHLaU0qNkLA==",
            "pZecgcu6Qh2RyOFD1S77aQ=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11741\"; a=\"75719867\"",
            "E=Sophos;i=\"6.23,143,1770624000\"; d=\"scan'208\";a=\"75719867\"",
            "E=Sophos;i=\"6.23,143,1770624000\"; d=\"scan'208\";a=\"221874373\""
        ],
        "X-ExtLoop1": "1",
        "From": "Zhenzhong Duan <zhenzhong.duan@intel.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "alex@shazbot.org, clg@redhat.com, eric.auger@redhat.com, mst@redhat.com,\n jasowang@redhat.com, jgg@nvidia.com, nicolinc@nvidia.com,\n skolothumtho@nvidia.com, joao.m.martins@oracle.com,\n clement.mathieu--drif@bull.com, kevin.tian@intel.com, yi.l.liu@intel.com,\n xudong.hao@intel.com, Zhenzhong Duan <zhenzhong.duan@intel.com>",
        "Subject": "[PATCH 0/5] intel_iommu: Enable PRQ support for passthrough device",
        "Date": "Thu, 26 Mar 2026 22:52:22 -0400",
        "Message-ID": "<20260327025228.474257-1-zhenzhong.duan@intel.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=192.198.163.14;\n envelope-from=zhenzhong.duan@intel.com; helo=mgamail.intel.com",
        "X-Spam_score_int": "-43",
        "X-Spam_score": "-4.4",
        "X-Spam_bar": "----",
        "X-Spam_report": "(-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-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_MED=-2.3, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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": "Hi,\n\nWhen svm=on,pasid=N,x-flst=on is configured for virtual vtd, we enable\nguest's support for vSVM. In this case, the host VTD may generate\nrecoverable first stage page fault event, QEMU read the event and inject\nit to guest.\n\nAfter guest handles the event, it sends a page group response, QEMU gets\nthe response and pass it to host VTD.\n\nThis series adds QEMU support for receiving such host events through the\nFAULTQ interface and propagating them to the guest, then catching guest's\nresponses and propagating them to host.\n\nThis patchset depends on pasid support:\nhttps://lore.kernel.org/qemu-devel/20260326091130.321483-1-zhenzhong.duan@intel.com/#t\n\nGIT branch: https://github.com/yiliu1765/qemu/tree/zhenzhong/iommufd_prq\n\nTests:\nTested with DSA wq attached to an user APP which triggers IO page fault on\nprocess page table durging DMA.\n\nThanks\nZhenzhong\n\n\nZhenzhong Duan (5):\n  backends/iommufd: Introduce iommufd_backend_alloc_faultq\n  backends/iommufd: Extend iommufd_backend_alloc_hwpt() with fault_id\n  intel_iommu_accel: Add PRQ injection for passthrough device\n  intel_iommu_accel: Accept PRQ response for passthrough device\n  intel_iommu_accel: teardown FAULTQ resources in bottom half\n\n hw/i386/intel_iommu_accel.h   |  16 +++\n include/hw/i386/intel_iommu.h |   6 +\n include/system/iommufd.h      |   7 +-\n backends/iommufd.c            |  34 ++++-\n hw/arm/smmuv3-accel.c         |   6 +-\n hw/i386/intel_iommu.c         |   4 +\n hw/i386/intel_iommu_accel.c   | 243 +++++++++++++++++++++++++++++++++-\n hw/vfio/iommufd.c             |   2 +-\n backends/trace-events         |   3 +-\n hw/i386/trace-events          |   2 +\n 10 files changed, 308 insertions(+), 15 deletions(-)"
}