Show a cover letter.

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

{
    "id": 44080,
    "url": "http://patches.dpdk.org/api/covers/44080/?format=api",
    "web_url": "http://patches.dpdk.org/cover/44080/",
    "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"
    },
    "msgid": "<20180831092038.23051-1-adrien.mazarguil@6wind.com>",
    "date": "2018-08-31T09:57:25",
    "name": "[0/8] net/mlx5: add switch offload for VXLAN encap/decap",
    "submitter": {
        "id": 165,
        "url": "http://patches.dpdk.org/api/people/165/?format=api",
        "name": "Adrien Mazarguil",
        "email": "adrien.mazarguil@6wind.com"
    },
    "mbox": "http://patches.dpdk.org/cover/44080/mbox/",
    "series": [
        {
            "id": 1126,
            "url": "http://patches.dpdk.org/api/series/1126/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1126",
            "date": "2018-08-31T09:57:25",
            "name": "net/mlx5: add switch offload for VXLAN encap/decap",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1126/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/44080/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "MIME-Version": "1.0",
        "X-Mailman-Version": "2.1.15",
        "From": "Adrien Mazarguil <adrien.mazarguil@6wind.com>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "X-BeenThere": "dev@dpdk.org",
        "Content-Type": "text/plain; charset=us-ascii",
        "Delivered-To": "patchwork@dpdk.org",
        "X-Original-To": "patchwork@dpdk.org",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version\n\t:content-disposition;\n\tbh=yYMDfXlHRUxIh+hzXDEsiMz5akPSO37Mdkhdr/AEwWw=;\n\tb=i5fe0/yvygAJQqgZciHEiLqSnZI9RQyTjGhIXa9yj2Ps8P/8o2lRw43bxGHsTsROAb\n\taVDbXNbtx+wLV9JyUelBpxjWhlEu/e2TEsigkQ2DhNolbPeTecNlZoAp9zJF1OAA7/np\n\t4Cg26fFUc1+DE4dKkTGHwNtz8aLF4F8Aljpy6cam/aimXoTlK9PNIEoK9X9z9v3aEdhN\n\tgeUeBwRihUZJNPz3FhsMDH6tV56O8aZ+qcJVjLA6V9JR2Mrf8G9G85m7L997r0zkKkRr\n\tSB5q2ngaUkY0+CWo8/xcCQ3XR76ajkwnQCHanWCbauq53o6mXOcd+WGdFRqb+16pHNLG\n\tD+3g==",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 1F7212C55;\n\tFri, 31 Aug 2018 11:57:44 +0200 (CEST)",
            "from mail-wm0-f65.google.com (mail-wm0-f65.google.com\n\t[74.125.82.65]) by dpdk.org (Postfix) with ESMTP id 65D452BA3\n\tfor <dev@dpdk.org>; Fri, 31 Aug 2018 11:57:42 +0200 (CEST)",
            "by mail-wm0-f65.google.com with SMTP id y2-v6so4651050wma.1\n\tfor <dev@dpdk.org>; Fri, 31 Aug 2018 02:57:42 -0700 (PDT)",
            "from 6wind.com (host.78.145.23.62.rev.coltfrance.com.\n\t[62.23.145.78]) by smtp.gmail.com with ESMTPSA id\n\ts131-v6sm5115453wmf.2.2018.08.31.02.57.41\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tFri, 31 Aug 2018 02:57:41 -0700 (PDT)"
        ],
        "Subject": "[dpdk-dev] [PATCH 0/8] net/mlx5: add switch offload for VXLAN\n\tencap/decap",
        "X-Received": "by 2002:a1c:888e:: with SMTP id\n\tk136-v6mr4448436wmd.6.1535709462208; \n\tFri, 31 Aug 2018 02:57:42 -0700 (PDT)",
        "X-Mailer": "git-send-email 2.11.0",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=6wind-com.20150623.gappssmtp.com; s=20150623;\n\th=date:from:to:cc:subject:message-id:mime-version:content-disposition;\n\tbh=yYMDfXlHRUxIh+hzXDEsiMz5akPSO37Mdkhdr/AEwWw=;\n\tb=pZmIOCXylCt6XrOxaRo1nPatyt3/1J+iMEnKq7POYiz06TlVO44LRdy9TPHneXxYUN\n\taBIm7jcU2j3n5fWQjOJTvRiqCV41y39M1MG8Pb47+DWqIGngz9j9z+4AawBOgtA2FnsI\n\tqmbMvHJ6n96XWdruFUXRngoVzbGGHOJ1C9M5jxipTnEgNOMNDtgsNmaskK1qv5kC9b7L\n\tm9Sm1tSFNFlu6ErWaGu5dG3YG3VM/TOXgn73YBd+O0JYZbaUPNBELwXRMMz6MyPr0IIX\n\tvdhcec9iTXHD5vTAzfy76I5helMCaIVLD3nCNaXSb8AkbkFFX7+3yeiaco1TpnIbyLdi\n\tTMrQ==",
        "Message-ID": "<20180831092038.23051-1-adrien.mazarguil@6wind.com>",
        "Precedence": "list",
        "X-Gm-Message-State": "APzg51DRENrpMPf99yNDjlY5kBvQWYFi1uGfDdVy+0DFOGlFoEya4XE9\n\tMVhiXUz+QtUdO2HjTXWDeiHYOA==",
        "Date": "Fri, 31 Aug 2018 11:57:25 +0200",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Errors-To": "dev-bounces@dpdk.org",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Google-Smtp-Source": "ANB0VdbU2CZUXc5ct4XJahShjsLqBBfJN6Un413F+YzWkpbEGtb7L2ezJ9uPCyDay+cVR/VGhya11Q==",
        "Cc": "dev@dpdk.org",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "To": "Shahaf Shuler <shahafs@mellanox.com>, Yongseok Koh <yskoh@mellanox.com>, \n\tSlava Ovsiienko <viacheslavo@mellanox.com>",
        "Content-Disposition": "inline"
    },
    "content": "This series adds support for RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP and\nRTE_FLOW_ACTION_TYPE_VXLAN_DECAP to mlx5.\n\nSince these actions are supported at the switch level, the \"transfer\"\nattribute must be set on such flow rules. They must also be combined with a\nport redirection action to make sense.\n\nA typical use case is port representors in switchdev mode, with VXLAN\ntraffic encapsulation performed on traffic coming *from* a representor and\ndecapsulation on traffic going *to* that representor, in order to\ntransparently assign a given VXLAN to VF traffic.\n\nSince only ingress is supported, encapsulation flow rules are normally\napplied on a physical port and emit traffic to a port representor. The\nopposite order is used for decapsulation.\n\nLike other mlx5 switch flow rule actions, these are implemented through\nLinux's TC flower API. Since the Linux interface for VXLAN encap/decap\ninvolves virtual network devices (i.e. ip link add type vxlan [...]), the\nPMD automatically spawns them on a needed basis through Netlink calls. The\nadded complexity necessarily results in a rather convoluted PMD\nimplementation.\n\nThis series relies on \"ethdev: add flow API object converter\" [1] which\nshould applied first since testpmd does not provide a means to test VXLAN\nencap otherwise.\n\n[1] https://patches.dpdk.org/project/dpdk/list/?series=1123\n\nAdrien Mazarguil (8):\n  net/mlx5: speed up interface index retrieval for flow rules\n  net/mlx5: clean up redundant interface name getters\n  net/mlx5: rename internal function\n  net/mlx5: enhance TC flow rule send/ack function\n  net/mlx5: prepare switch flow rule parser for encap offloads\n  net/mlx5: add convenience macros to switch flow rule engine\n  net/mlx5: add VXLAN encap support to switch flow rules\n  net/mlx5: add VXLAN decap support to switch flow rules\n\n drivers/net/mlx5/Makefile       |   75 ++\n drivers/net/mlx5/mlx5.c         |   74 +-\n drivers/net/mlx5/mlx5.h         |   28 +-\n drivers/net/mlx5/mlx5_ethdev.c  |  188 ++--\n drivers/net/mlx5/mlx5_flow.c    |   16 +-\n drivers/net/mlx5/mlx5_nl.c      |    9 +-\n drivers/net/mlx5/mlx5_nl_flow.c | 1763 ++++++++++++++++++++++++++++++++--\n 7 files changed, 1871 insertions(+), 282 deletions(-)"
}