Show a cover letter.

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

{
    "id": 111308,
    "url": "http://patches.dpdk.org/api/covers/111308/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1652876035-70513-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": "<1652876035-70513-1-git-send-email-andy.pei@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1652876035-70513-1-git-send-email-andy.pei@intel.com",
    "date": "2022-05-18T12:13:42",
    "name": "[v8,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/1652876035-70513-1-git-send-email-andy.pei@intel.com/mbox/",
    "series": [
        {
            "id": 22994,
            "url": "http://patches.dpdk.org/api/series/22994/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=22994",
            "date": "2022-05-18T12:13:42",
            "name": "add virtio_blk device support to vdpa/ifc",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/22994/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/111308/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 27581A0503;\n\tWed, 18 May 2022 15:00:29 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C0BA040156;\n\tWed, 18 May 2022 15:00:28 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by mails.dpdk.org (Postfix) with ESMTP id A9928400D6\n for <dev@dpdk.org>; Wed, 18 May 2022 15:00:26 +0200 (CEST)",
            "from orsmga002.jf.intel.com ([10.7.209.21])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 18 May 2022 06:00:25 -0700",
            "from dpdk-dipei.sh.intel.com ([10.67.110.238])\n by orsmga002.jf.intel.com with ESMTP; 18 May 2022 06:00:23 -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=1652878826; x=1684414826;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=idI1fHaS+5z8Ti9W7z52PyKcOeg1u8uBWiusEnkjY0o=;\n b=aouGjAbHR4T5IW93ZITRVC5p5idWSjHSHkDKPw32J/jr9FcEEzRvi3xt\n XEg3dR3M9+ysx6dIPkAPfiXqX3yUVyintvSQ2C4r/zQ9tYRJLTkOxGfmG\n NoTTyU5/O5Z9NfBrDESHbwVddxBRqTCGr1mfPo24jLqlVvTvtZG4YJaqD\n CcMdH1/CCV3EwCq9N5wa5/ky0zX9AL9SHkvFkcWW8FcF0IzMdHEN9VzWe\n eg3zr8MPBl/GLExNCDwwGWNIQDmEscZkBOOJq4vwYb1PfCk1Q1q8LL3rA\n ZZOi6d9rzfkgKCalwPCkAXxJ+mYPlZIMd6Yunwg8il4NcFjeWgXAx6J4w g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10350\"; a=\"271353488\"",
            "E=Sophos;i=\"5.91,234,1647327600\"; d=\"scan'208\";a=\"271353488\"",
            "E=Sophos;i=\"5.91,234,1647327600\"; d=\"scan'208\";a=\"556312065\""
        ],
        "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 v8 00/13] add virtio_blk device support to vdpa/ifc",
        "Date": "Wed, 18 May 2022 20:13:42 +0800",
        "Message-Id": "<1652876035-70513-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\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 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          |  21 +-\n drivers/vdpa/ifc/ifcvf_vdpa.c          | 408 +++++++++++++++++++++++++++++++--\n examples/vdpa/main.c                   |  56 +++++\n examples/vdpa/vdpa_blk_compact.h       |  58 +++++\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                 |  73 ++++++\n lib/vhost/vhost_user.h                 |  13 ++\n usertools/dpdk-devbind.py              |   5 +-\n 14 files changed, 725 insertions(+), 25 deletions(-)\n create mode 100644 examples/vdpa/vdpa_blk_compact.h"
}