Show a cover letter.

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

{
    "id": 67265,
    "url": "http://patchwork.dpdk.org/api/covers/67265/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20200327165412.87359-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": "<20200327165412.87359-1-yong.liu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200327165412.87359-1-yong.liu@intel.com",
    "date": "2020-03-27T16:54:05",
    "name": "[v2,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/20200327165412.87359-1-yong.liu@intel.com/mbox/",
    "series": [
        {
            "id": 9075,
            "url": "http://patchwork.dpdk.org/api/series/9075/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=9075",
            "date": "2020-03-27T16:54:05",
            "name": "add packed ring vectorized datapath",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/9075/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/67265/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 25C5FA0589;\n\tFri, 27 Mar 2020 10:18:12 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 4078A1C08E;\n\tFri, 27 Mar 2020 10:18:11 +0100 (CET)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n by dpdk.org (Postfix) with ESMTP id 4DC301C07F\n for <dev@dpdk.org>; Fri, 27 Mar 2020 10:18:08 +0100 (CET)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 27 Mar 2020 02:18:07 -0700",
            "from npg-dpdk-virtual-marvin-dev.sh.intel.com ([10.67.119.58])\n by fmsmga004.fm.intel.com with ESMTP; 27 Mar 2020 02:18:06 -0700"
        ],
        "IronPort-SDR": [
            "\n QFdYM47CJ8cLKIA1ZrCnO25rBz5xWyr+4ceMUsywBddcew1zbRdkaFBRxakuPuih1+9a9t3mBA\n p5Bj62jpMRGg==",
            "\n 7eUaTjvDjt6lsewjt+l0GbaEy+T21jxX6hRwmO6RESOw6r6UCayWXk059oHm3JEx7UFBxuftzC\n ykG1uggQmPZQ=="
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.72,311,1580803200\"; d=\"scan'208\";a=\"271507861\"",
        "From": "Marvin Liu <yong.liu@intel.com>",
        "To": "maxime.coquelin@redhat.com, xiaolong.ye@intel.com, zhihong.wang@intel.com",
        "Cc": "dev@dpdk.org,\n\tMarvin Liu <yong.liu@intel.com>",
        "Date": "Sat, 28 Mar 2020 00:54:05 +0800",
        "Message-Id": "<20200327165412.87359-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 v2 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\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   | 636 ++++++++++++++++++\n drivers/net/virtio/virtio_user_ethdev.c       |  27 +-\n drivers/net/virtio/virtqueue.h                | 165 ++++-\n 12 files changed, 1005 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"
}