Show a cover letter.

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

{
    "id": 69169,
    "url": "http://patches.dpdk.org/api/covers/69169/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200423123106.78513-1-yong.liu@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": "<20200423123106.78513-1-yong.liu@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200423123106.78513-1-yong.liu@intel.com",
    "date": "2020-04-23T12:30:57",
    "name": "[v8,0/9] add packed ring vectorized path",
    "submitter": {
        "id": 17,
        "url": "http://patches.dpdk.org/api/people/17/?format=api",
        "name": "Marvin Liu",
        "email": "yong.liu@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20200423123106.78513-1-yong.liu@intel.com/mbox/",
    "series": [
        {
            "id": 9585,
            "url": "http://patches.dpdk.org/api/series/9585/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=9585",
            "date": "2020-04-23T12:30:57",
            "name": "add packed ring vectorized path",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/9585/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/69169/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 5519AA00C2;\n\tThu, 23 Apr 2020 06:55:54 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 057F21D164;\n\tThu, 23 Apr 2020 06:55:53 +0200 (CEST)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by dpdk.org (Postfix) with ESMTP id 988D91D150\n for <dev@dpdk.org>; Thu, 23 Apr 2020 06:55:50 +0200 (CEST)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 22 Apr 2020 21:55:49 -0700",
            "from npg-dpdk-virtual-marvin-dev.sh.intel.com ([10.67.119.56])\n by fmsmga005.fm.intel.com with ESMTP; 22 Apr 2020 21:55:46 -0700"
        ],
        "IronPort-SDR": [
            "\n L742IY55D/aw87+v6Y0E/OVNs2b3FztilK9ZjXUhMrE0a4n/VfMB9HOrAihONJ+FNVjmD4YQNj\n efT6dLMwdl0A==",
            "\n 6FHYrZcdDkEOMZJlG4lILT5SyYez3orjFR48ZTYD+jHjVEWBfImM2uiHBFzLD84grgMdb3Ic5O\n rPLrqhpsB/cg=="
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.73,305,1583222400\"; d=\"scan'208\";a=\"456772672\"",
        "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": "Thu, 23 Apr 2020 20:30:57 +0800",
        "Message-Id": "<20200423123106.78513-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 v8 0/9] add packed ring vectorized 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": "This patch set introduced vectorized path 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 path can fully transformed into\nvectorized path. Packed ring Rx path can be vectorized when requirements\nmet(LRO and mergeable disabled).\n\nNew option RTE_LIBRTE_VIRTIO_INC_VECTOR will be introduced in this\npatch set. This option will unify split and packed ring vectorized\npath default setting. Meanwhile user can specify whether enable\nvectorized path at runtime by 'vectorized' parameter of virtio user\nvdev.\n\nv8:\n* fix meson build error on ubuntu16.04 and suse15\n\nv7:\n* default vectorization is disabled\n* compilation time check dependency on rte_mbuf structure\n* offsets are calcuated when compiling\n* remove useless barrier as descs are batched store&load\n* vindex of scatter is directly set\n* some comments updates\n* enable vectorized path in meson build\n\nv6:\n* fix issue when size not power of 2\n\nv5:\n* remove cpuflags definition as required extensions always come with\n  AVX512F on x86_64\n* inorder actions should depend on feature bit\n* check ring type in rx queue setup\n* rewrite some commit logs\n* fix some checkpatch warnings\n\nv4:\n* rename 'packed_vec' to 'vectorized', also used in split ring\n* add RTE_LIBRTE_VIRTIO_INC_VECTOR config for virtio ethdev\n* check required AVX512 extensions cpuflags\n* combine split and packed ring datapath selection logic\n* remove limitation that size must power of two\n* clear 12Bytes virtio_net_hdr\n\nv3:\n* remove virtio_net_hdr array for better performance\n* disable 'packed_vec' by default\n\nv2:\n* more function blocks replaced by vector instructions\n* clean virtio_net_hdr by vector instruction\n* allow header room size change\n* add 'packed_vec' option in virtio_user vdev \n* fix build not check whether AVX512 enabled\n* doc update\n\n\nMarvin Liu (9):\n  net/virtio: add Rx free threshold setting\n  net/virtio: enable vectorized path\n  net/virtio: inorder should depend on feature bit\n  net/virtio-user: add vectorized path parameter\n  net/virtio: add vectorized packed ring Rx path\n  net/virtio: reuse packed ring xmit functions\n  net/virtio: add vectorized packed ring Tx path\n  net/virtio: add election for vectorized path\n  doc: add packed vectorized path\n\n config/common_base                          |   1 +\n doc/guides/nics/virtio.rst                  |  43 +-\n drivers/net/virtio/Makefile                 |  37 ++\n drivers/net/virtio/meson.build              |  15 +\n drivers/net/virtio/virtio_ethdev.c          |  95 ++-\n drivers/net/virtio/virtio_ethdev.h          |   6 +\n drivers/net/virtio/virtio_pci.h             |   3 +-\n drivers/net/virtio/virtio_rxtx.c            | 212 ++-----\n drivers/net/virtio/virtio_rxtx_packed_avx.c | 665 ++++++++++++++++++++\n drivers/net/virtio/virtio_user_ethdev.c     |  37 +-\n drivers/net/virtio/virtqueue.c              |   7 +-\n drivers/net/virtio/virtqueue.h              | 168 ++++-\n 12 files changed, 1075 insertions(+), 214 deletions(-)\n create mode 100644 drivers/net/virtio/virtio_rxtx_packed_avx.c"
}