Show a cover letter.

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

{
    "id": 80108,
    "url": "http://patchwork.dpdk.org/api/covers/80108/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20201009081410.63944-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": "<20201009081410.63944-1-yong.liu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201009081410.63944-1-yong.liu@intel.com",
    "date": "2020-10-09T08:14:05",
    "name": "[v3,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/20201009081410.63944-1-yong.liu@intel.com/mbox/",
    "series": [
        {
            "id": 12813,
            "url": "http://patchwork.dpdk.org/api/series/12813/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=12813",
            "date": "2020-10-09T08:14:05",
            "name": "vhost add vectorized data path",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/12813/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/80108/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 EDDDFA04BC;\n\tFri,  9 Oct 2020 10:20:34 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 7E70A1C1B2;\n\tFri,  9 Oct 2020 10:20:33 +0200 (CEST)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by dpdk.org (Postfix) with ESMTP id B2B4F1C1B1\n for <dev@dpdk.org>; Fri,  9 Oct 2020 10:20:30 +0200 (CEST)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Oct 2020 01:20:28 -0700",
            "from npg-dpdk-virtual-marvin-dev.sh.intel.com ([10.67.119.56])\n by orsmga005.jf.intel.com with ESMTP; 09 Oct 2020 01:20:24 -0700"
        ],
        "IronPort-SDR": [
            "\n xOjnT24feBir87gEeEjqe+IiXqkxTIXW/TfEzm+VgBHeCTl3Z9WQ8wSu0LFwlqIskD0Fa2aq2d\n kQQFe0OSqgmA==",
            "\n ChFvzJabg4WJT+1iU456/Hhj+HWGGeRtBW2hi12uwCcEY9qXeUm6D3fC6vkOoGMY1q77TpodxX\n EFbgyrjSuonA=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9768\"; a=\"144778890\"",
            "E=Sophos;i=\"5.77,354,1596524400\"; d=\"scan'208\";a=\"144778890\"",
            "E=Sophos;i=\"5.77,354,1596524400\"; d=\"scan'208\";a=\"528833240\""
        ],
        "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": "Fri,  9 Oct 2020 16:14:05 +0800",
        "Message-Id": "<20201009081410.63944-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 v3 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. On skylake\nserver, it can bring 6% performance gain in loopback case and around 4%\nperformance gain in PvP case.\n\nVhost application can choose whether using vectorized acceleration, just\nlike external buffer feature. If platform or ring format not support\nvectorized function, vhost will fallback to use default batch function.\nThere will be no impact in current data path.\n\nv3:\n* rename vectorized datapath file\n* eliminate the impact when avx512 disabled\n* dynamically allocate memory regions structure\n* remove unlikely hint for in_order\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            | 239 +++++++++++++++++++\n lib/librte_vhost/vhost_user.c       |  26 +++\n lib/librte_vhost/virtio_net.c       | 258 ++++-----------------\n lib/librte_vhost/virtio_net_avx.c   | 344 ++++++++++++++++++++++++++++\n 11 files changed, 718 insertions(+), 216 deletions(-)\n create mode 100644 lib/librte_vhost/virtio_net_avx.c"
}