Show a cover letter.

GET /api/covers/44080/?format=api
Content-Type: application/json
Vary: Accept

    "id": 44080,
    "url": "",
    "web_url": "",
    "project": {
        "id": 1,
        "url": "",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "",
        "list_email": "",
        "web_url": "",
        "scm_url": "git://",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "{}",
        "commit_url_format": ""
    "msgid": "<>",
    "list_archive_url": "",
    "date": "2018-08-31T09:57:25",
    "name": "[0/8] net/mlx5: add switch offload for VXLAN encap/decap",
    "submitter": {
        "id": 165,
        "url": "",
        "name": "Adrien Mazarguil",
        "email": ""
    "mbox": "",
    "series": [
            "id": 1126,
            "url": "",
            "web_url": "",
            "date": "2018-08-31T09:57:25",
            "name": "net/mlx5: add switch offload for VXLAN encap/decap",
            "version": 1,
            "mbox": ""
    "comments": "",
    "headers": {
        "Subject": "[dpdk-dev] [PATCH 0/8] net/mlx5: add switch offload for VXLAN\n\tencap/decap",
        "List-Post": "<>",
        "X-Mailer": "git-send-email 2.11.0",
        "X-Original-To": "",
        "Message-ID": "<>",
        "From": "Adrien Mazarguil <>",
        "Return-Path": "<>",
        "X-BeenThere": "",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\; 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==",
        "Content-Disposition": "inline",
        "X-Gm-Message-State": "APzg51DRENrpMPf99yNDjlY5kBvQWYFi1uGfDdVy+0DFOGlFoEya4XE9\n\tMVhiXUz+QtUdO2HjTXWDeiHYOA==",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\; 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==",
        "Date": "Fri, 31 Aug 2018 11:57:25 +0200",
        "List-Archive": "<>",
        "X-Mailman-Version": "2.1.15",
        "Errors-To": "",
        "List-Subscribe": "<>,\n\t<>",
        "Delivered-To": "",
        "Precedence": "list",
        "Received": [
            "from [] (localhost [])\n\tby (Postfix) with ESMTP id 1F7212C55;\n\tFri, 31 Aug 2018 11:57:44 +0200 (CEST)",
            "from (\n\t[]) by (Postfix) with ESMTP id 65D452BA3\n\tfor <>; Fri, 31 Aug 2018 11:57:42 +0200 (CEST)",
            "by with SMTP id y2-v6so4651050wma.1\n\tfor <>; Fri, 31 Aug 2018 02:57:42 -0700 (PDT)",
            "from (\n\t[]) by with ESMTPSA id\n\ts131-v6sm5115453wmf.2.2018.\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tFri, 31 Aug 2018 02:57:41 -0700 (PDT)"
        "MIME-Version": "1.0",
        "List-Help": "<>",
        "List-Id": "DPDK patches and discussions <>",
        "List-Unsubscribe": "<>,\n\t<>",
        "Sender": "\"dev\" <>",
        "Content-Type": "text/plain; charset=us-ascii",
        "X-Received": "by 2002:a1c:888e:: with SMTP id\n\tk136-v6mr4448436wmd.6.1535709462208; \n\tFri, 31 Aug 2018 02:57:42 -0700 (PDT)",
        "Cc": "",
        "To": "Shahaf Shuler <>, Yongseok Koh <>, \n\tSlava Ovsiienko <>",
        "X-Google-Smtp-Source": "ANB0VdbU2CZUXc5ct4XJahShjsLqBBfJN6Un413F+YzWkpbEGtb7L2ezJ9uPCyDay+cVR/VGhya11Q=="
    "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]\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(-)"