Show a cover letter.

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

{
    "id": 78144,
    "url": "http://patchwork.dpdk.org/api/covers/78144/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20200921064837.15957-1-yong.liu@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20200921064837.15957-1-yong.liu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200921064837.15957-1-yong.liu@intel.com",
    "date": "2020-09-21T06:48:32",
    "name": "[v2,0/5] vhost add vectorized data path",
    "submitter": {
        "id": 17,
        "url": "http://patchwork.dpdk.org/api/people/17/?format=api",
        "name": "Marvin Liu",
        "email": "yong.liu@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20200921064837.15957-1-yong.liu@intel.com/mbox/",
    "series": [
        {
            "id": 12370,
            "url": "http://patchwork.dpdk.org/api/series/12370/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=12370",
            "date": "2020-09-21T06:48:32",
            "name": "vhost add vectorized data path",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/12370/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/78144/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 20DE1A04B7;\n\tMon, 21 Sep 2020 08:52:56 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 585CA1D8ED;\n\tMon, 21 Sep 2020 08:52:55 +0200 (CEST)",
            "from mga18.intel.com (mga18.intel.com [134.134.136.126])\n by dpdk.org (Postfix) with ESMTP id 87A881D8E1\n for <dev@dpdk.org>; Mon, 21 Sep 2020 08:52:53 +0200 (CEST)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Sep 2020 23:52:52 -0700",
            "from npg-dpdk-virtual-marvin-dev.sh.intel.com ([10.67.119.56])\n by fmsmga001.fm.intel.com with ESMTP; 20 Sep 2020 23:52:50 -0700"
        ],
        "IronPort-SDR": [
            "\n D/n5fq53sCFcqhR6EmDKTrQvgGVd3QQH3RWcZceCMTI1Xv/UAPtN9MsQLdkxP/cwYUypk5iam7\n JnwudD+TLTBg==",
            "\n JiQfXu2ncFACF2M1ldtMAJZtCHyRiuo6DfK75Urjkh5L+RrPNrpqH1B/43picAEKhuvBFg1LCU\n pX2gMYVb4o3Q=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9750\"; a=\"148073392\"",
            "E=Sophos;i=\"5.77,285,1596524400\"; d=\"scan'208\";a=\"148073392\"",
            "E=Sophos;i=\"5.77,285,1596524400\"; d=\"scan'208\";a=\"412078386\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Marvin Liu <yong.liu@intel.com>",
        "To": "maxime.coquelin@redhat.com, chenbo.xia@intel.com, zhihong.wang@intel.com",
        "Cc": "dev@dpdk.org,\n\tMarvin Liu <yong.liu@intel.com>",
        "Date": "Mon, 21 Sep 2020 14:48:32 +0800",
        "Message-Id": "<20200921064837.15957-1-yong.liu@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20200819032414.51430-2-yong.liu@intel.com>",
        "References": "<20200819032414.51430-2-yong.liu@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v2 0/5] vhost add vectorized data path",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Packed ring format is imported since virtio spec 1.1. All descriptors\nare compacted into one single ring when packed ring format is on. It is\nstraight forward that ring operations can be accelerated by utilizing\nSIMD instructions. \n\nThis patch set will introduce vectorized data path in vhost library. If\nvectorized option is on, operations like descs check, descs writeback,\naddress translation will be accelerated by SIMD instructions. Vhost\napplication can choose whether using vectorized acceleration, it is \nlike external buffer and zero copy features. \n\nIf platform or ring format not support vectorized function, vhost will\nfallback to use default batch function. There will be no impact in current\ndata path.\n\nv2:\n* add vIOMMU support\n* add dequeue offloading\n* rebase code\n\nMarvin Liu (5):\n  vhost: add vectorized data path\n  vhost: reuse packed ring functions\n  vhost: prepare memory regions addresses\n  vhost: add packed ring vectorized dequeue\n  vhost: add packed ring vectorized enqueue\n\n doc/guides/nics/vhost.rst           |   5 +\n doc/guides/prog_guide/vhost_lib.rst |  12 +\n drivers/net/vhost/rte_eth_vhost.c   |  17 +-\n lib/librte_vhost/meson.build        |  16 ++\n lib/librte_vhost/rte_vhost.h        |   1 +\n lib/librte_vhost/socket.c           |   5 +\n lib/librte_vhost/vhost.c            |  11 +\n lib/librte_vhost/vhost.h            | 235 +++++++++++++++++++\n lib/librte_vhost/vhost_user.c       |  11 +\n lib/librte_vhost/vhost_vec_avx.c    | 338 ++++++++++++++++++++++++++++\n lib/librte_vhost/virtio_net.c       | 257 ++++-----------------\n 11 files changed, 692 insertions(+), 216 deletions(-)\n create mode 100644 lib/librte_vhost/vhost_vec_avx.c"
}