Show a cover letter.

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

{
    "id": 111607,
    "url": "http://patches.dpdk.org/api/covers/111607/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1653298524-232138-1-git-send-email-andy.pei@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1653298524-232138-1-git-send-email-andy.pei@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1653298524-232138-1-git-send-email-andy.pei@intel.com",
    "date": "2022-05-23T09:35:11",
    "name": "[v9,00/13] add virtio_blk device support to vdpa/ifc",
    "submitter": {
        "id": 1185,
        "url": "http://patches.dpdk.org/api/people/1185/?format=api",
        "name": "Pei, Andy",
        "email": "andy.pei@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1653298524-232138-1-git-send-email-andy.pei@intel.com/mbox/",
    "series": [
        {
            "id": 23091,
            "url": "http://patches.dpdk.org/api/series/23091/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=23091",
            "date": "2022-05-23T09:35:11",
            "name": "add virtio_blk device support to vdpa/ifc",
            "version": 9,
            "mbox": "http://patches.dpdk.org/series/23091/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/111607/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 755D9A04FD;\n\tMon, 23 May 2022 12:22:32 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 082BF40141;\n\tMon, 23 May 2022 12:22:32 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n by mails.dpdk.org (Postfix) with ESMTP id 245BB40041\n for <dev@dpdk.org>; Mon, 23 May 2022 12:22:30 +0200 (CEST)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 May 2022 03:22:30 -0700",
            "from dpdk-dipei.sh.intel.com ([10.67.110.238])\n by orsmga006.jf.intel.com with ESMTP; 23 May 2022 03:22:28 -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=1653301351; x=1684837351;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=AotfFgUcyLcgvKqUYTJqLCnnx02iJiZ3aN5O4M4qbP8=;\n b=glq7Fs9+rnH/s5U1EM7wteRp5xK9XgW6AIm9l+vnERcEJwSTLD6kB8zI\n ryY4bCsXmeUYYRbKGopbt7yFuyc8Qj+5vMzq8OWOUNyxullM6721H11hF\n PyT3X42tzkAjQi7uyguxKJUSDifnMo0K8W61f/EAenghYeF/8hApJcJY/\n Nix8JK2k/INLNAbVlAPF+iS5Xm+/tlPFQOyb/4Ushqhg8UjukT1yIZdCO\n JdrYIq0SCbSWt6RViumiFMNhV20A1ZEA1PY0IqD5yoEyeJr3/jKDxLOR4\n cIc7KdTXYBTtqKd7VXPnQuKxbhsqP6awL1tMlC5w/cwOk/FUrDNipz+0X w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10355\"; a=\"255239258\"",
            "E=Sophos;i=\"5.91,246,1647327600\"; d=\"scan'208\";a=\"255239258\"",
            "E=Sophos;i=\"5.91,246,1647327600\"; d=\"scan'208\";a=\"547889338\""
        ],
        "X-ExtLoop1": "1",
        "From": "Andy Pei <andy.pei@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "chenbo.xia@intel.com, maxime.coquelin@redhat.com, gang.cao@intel.com,\n changpeng.liu@intel.com, rosen.xu@intel.com, qimaix.xiao@intel.com",
        "Subject": "[PATCH v9 00/13] add virtio_blk device support to vdpa/ifc",
        "Date": "Mon, 23 May 2022 17:35:11 +0800",
        "Message-Id": "<1653298524-232138-1-git-send-email-andy.pei@intel.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1643093258-47258-2-git-send-email-andy.pei@intel.com>",
        "References": "<1643093258-47258-2-git-send-email-andy.pei@intel.com>",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "This patch set add virtio_blk device support to vdpa/ifc driver.\nWith a lot of similarities, I re-use part of vdpa/ifc driver.\nDistinguish the virtio net and blk device by device id, and implement \nspecific features and ops.\nAdd example to vdpa to support virtio_blk device.\nTo support blk device live migration, some modification to vhost lib.\nPerform dev_conf op only under VHOST_USER_SET_VRING_CALL msg.\n\n\nv9:\n fix some naming issue.\n add more NULL pointer check.\n close open file when errors occur.\n\nv8:\n delete some redundant code.\n fix some commit log.\n\nv7:\n Check on expected fd num in new vhost msg handler.\n Sanity check on vhost msg size.\n Fix typo.\n Add commit log to help understand code.\n Remove duplicated code.\n Add new API to get vDPA device type.\n\nv6:\n fix some commit log.\n add vhost socket in log output to make it more user-friendly.\n when driver ops fail, just output some log, do not break message handler.\n check vhost msg size in msg handler.\nv5:\n fix some coding style issues.\nv4:\n add args \"isblk\" to vdpa example to specify a block device, fix some\n issue in example.\n Make sure code specify for block device does not affect net device.\nv3:\n Fix some compile issues.\nv2:\n Fix some coding style issues.\n\nAndy Pei (13):\n  vdpa/ifc: add support for virtio blk device\n  vhost: add vDPA ops for blk device\n  vhost: add vhost msg support for get/set config\n  vdpa/ifc: add blk ops for ifc device\n  vdpa/ifc: add vDPA interrupt relay for blk device\n  vdpa/ifc: add block device SW live-migration\n  vhost: add API to get vDPA device type\n  vdpa/ifc: add get device type ops to ifc driver\n  examples/vdpa: add virtio blk support\n  usertools: add support for virtio blk device\n  vdpa/ifc: add log for config space of virtio blk\n  vdpa/ifc: add interrupt handling for config space\n  vdpa/ifc/base: access correct register for blk device\n\n doc/guides/prog_guide/vhost_lib.rst    |   5 +\n doc/guides/rel_notes/release_22_07.rst |   4 +\n drivers/vdpa/ifc/base/ifcvf.c          |  34 ++-\n drivers/vdpa/ifc/base/ifcvf.h          |  27 ++-\n drivers/vdpa/ifc/ifcvf_vdpa.c          | 415 +++++++++++++++++++++++++++++++--\n examples/vdpa/main.c                   |  56 +++++\n examples/vdpa/vdpa_blk_compact.h       |  50 ++++\n lib/vhost/rte_vhost.h                  |  17 ++\n lib/vhost/socket.c                     |  44 ++++\n lib/vhost/vdpa_driver.h                |  11 +-\n lib/vhost/version.map                  |   1 +\n lib/vhost/vhost_user.c                 |  88 +++++++\n lib/vhost/vhost_user.h                 |  13 ++\n usertools/dpdk-devbind.py              |   5 +-\n 14 files changed, 739 insertions(+), 31 deletions(-)\n create mode 100644 examples/vdpa/vdpa_blk_compact.h"
}