Show a cover letter.

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

{
    "id": 67925,
    "url": "http://patchwork.dpdk.org/api/covers/67925/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20200408085313.4487-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": "<20200408085313.4487-1-yong.liu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200408085313.4487-1-yong.liu@intel.com",
    "date": "2020-04-08T08:53:06",
    "name": "[v3,0/7] add packed ring vectorized datapath",
    "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/20200408085313.4487-1-yong.liu@intel.com/mbox/",
    "series": [
        {
            "id": 9240,
            "url": "http://patchwork.dpdk.org/api/series/9240/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=9240",
            "date": "2020-04-08T08:53:06",
            "name": "add packed ring vectorized datapath",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/9240/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/67925/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 03408A0597;\n\tWed,  8 Apr 2020 03:18:05 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 89EE81BFB7;\n\tWed,  8 Apr 2020 03:18:04 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by dpdk.org (Postfix) with ESMTP id 5E0721BEE6\n for <dev@dpdk.org>; Wed,  8 Apr 2020 03:18:02 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 07 Apr 2020 18:18:01 -0700",
            "from npg-dpdk-virtual-marvin-dev.sh.intel.com ([10.67.119.58])\n by fmsmga004.fm.intel.com with ESMTP; 07 Apr 2020 18:17:59 -0700"
        ],
        "IronPort-SDR": [
            "\n ywABzHteYNeTUb1s1NRZ3X0vRu6urZL1kBgusvidRMMPfk+yl6yh3gXUL1lNi3Qq08JG7sey+m\n BIqCxewIt63Q==",
            "\n lSqoIogiOLdHiCHdqUeaHmWMlDS6sNHpjQL7Llpyh0fLGOYGZiVy0lTfRL2qf6IijQTahxAFc/\n YVXXJkOYoogg=="
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.72,357,1580803200\"; d=\"scan'208\";a=\"275288374\"",
        "From": "Marvin Liu <yong.liu@intel.com>",
        "To": "maxime.coquelin@redhat.com, xiaolong.ye@intel.com, zhihong.wang@intel.com",
        "Cc": "harry.van.haaren@intel.com, dev@dpdk.org, Marvin Liu <yong.liu@intel.com>",
        "Date": "Wed,  8 Apr 2020 16:53:06 +0800",
        "Message-Id": "<20200408085313.4487-1-yong.liu@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20200313174230.74661-1-yong.liu@intel.com>",
        "References": "<20200313174230.74661-1-yong.liu@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v3 0/7] add packed ring vectorized datapath",
        "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": "This patch set introduced vectorized datapath for packed ring.\n\nThe size of packed ring descriptor is 16Bytes. Four batched descriptors\nare just placed into one cacheline. AVX512 instructions can well handle\nthis kind of data. Packed ring TX datapath can fully transformed into\nvectorized datapath. Rx datapath also can be vectorized when features\nlimiated(LRO and mergable disabled). User can specify whether disable\nvectorized packed ring datapath by 'packed_vec' parameter of virtio user\nvdev.\n\nv3:\n1. Remove virtio_net_hdr array for better performance\n2. disable 'packed_vec' by default\n\nv2:\n1. more function blocks replaced by vector instructions\n2. clean virtio_net_hdr by vector instruction\n3. allow header room size change\n4. add 'packed_vec' option in virtio_user vdev \n5. fix build not check whether AVX512 enabled\n6. doc update\n\nMarvin Liu (7):\n  net/virtio: add Rx free threshold setting\n  net/virtio-user: add vectorized packed ring parameter\n  net/virtio: add vectorized packed ring Rx function\n  net/virtio: reuse packed ring xmit functions\n  net/virtio: add vectorized packed ring Tx datapath\n  net/virtio: add election for vectorized datapath\n  doc: add packed vectorized datapath\n\n .../nics/features/virtio-packed_vec.ini       |  22 +\n .../{virtio_vec.ini => virtio-split_vec.ini}  |   2 +-\n doc/guides/nics/virtio.rst                    |  44 +-\n drivers/net/virtio/Makefile                   |  28 +\n drivers/net/virtio/meson.build                |  11 +\n drivers/net/virtio/virtio_ethdev.c            |  43 +-\n drivers/net/virtio/virtio_ethdev.h            |   6 +\n drivers/net/virtio/virtio_pci.h               |   2 +\n drivers/net/virtio/virtio_rxtx.c              | 201 ++----\n drivers/net/virtio/virtio_rxtx_packed_avx.c   | 637 ++++++++++++++++++\n drivers/net/virtio/virtio_user_ethdev.c       |  27 +-\n drivers/net/virtio/virtqueue.h                | 165 ++++-\n 12 files changed, 1006 insertions(+), 182 deletions(-)\n create mode 100644 doc/guides/nics/features/virtio-packed_vec.ini\n rename doc/guides/nics/features/{virtio_vec.ini => virtio-split_vec.ini} (88%)\n create mode 100644 drivers/net/virtio/virtio_rxtx_packed_avx.c"
}