Show a cover letter.

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

{
    "id": 46206,
    "url": "http://patchwork.dpdk.org/api/covers/46206/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/1538917054-68283-1-git-send-email-orika@mellanox.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": "<1538917054-68283-1-git-send-email-orika@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1538917054-68283-1-git-send-email-orika@mellanox.com",
    "date": "2018-10-07T12:57:31",
    "name": "[v3,0/3] ethdev: add generic L2/L3 tunnel encapsulation actions",
    "submitter": {
        "id": 795,
        "url": "http://patchwork.dpdk.org/api/people/795/?format=api",
        "name": "Ori Kam",
        "email": "orika@mellanox.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/1538917054-68283-1-git-send-email-orika@mellanox.com/mbox/",
    "series": [
        {
            "id": 1735,
            "url": "http://patchwork.dpdk.org/api/series/1735/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=1735",
            "date": "2018-10-07T12:57:31",
            "name": "ethdev: add generic L2/L3 tunnel encapsulation actions",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/1735/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/46206/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 8F75D1E20;\n\tSun,  7 Oct 2018 14:58:49 +0200 (CEST)",
            "from EUR01-HE1-obe.outbound.protection.outlook.com\n\t(mail-he1eur01on0077.outbound.protection.outlook.com [104.47.0.77])\n\tby dpdk.org (Postfix) with ESMTP id 2846D239\n\tfor <dev@dpdk.org>; Sun,  7 Oct 2018 14:58:48 +0200 (CEST)",
            "from mellanox.com (37.142.13.130) by\n\tHE1PR05MB3436.eurprd05.prod.outlook.com (2603:10a6:7:33::26) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\t15.20.1207.18; Sun, 7 Oct 2018 12:58:44 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=zGpG5GJQQOg+jYequkgPDShsSTVNpbIs/epgT6XmNSo=;\n\tb=mIZoyjqNPrizOghCcm8NkBgalqzJWZOyzNqwWwr+NjdKRCrD0ZjTjC6VLuIvSdJ8oZYmT8pqrvdH2NtfKXfjU7P9mJBCmzp0WZweXWBuSCgSlfIPZyqdKp+WHbvr3xjaHfL3PZVtACcD2YG+0aKbUdlF00bVN+VygHkqoxVoq4M=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=orika@mellanox.com; ",
        "From": "Ori Kam <orika@mellanox.com>",
        "To": "arybchenko@solarflare.com, ferruh.yigit@intel.com,\n\tstephen@networkplumber.org, adrien.mazarguil@6wind.com",
        "Cc": "dev@dpdk.org, dekelp@mellanox.com, thomas@monjalon.net,\n\tnelio.laranjeiro@6wind.com, yskoh@mellanox.com, orika@mellanox.com,\n\tshahafs@mellanox.com",
        "Date": "Sun,  7 Oct 2018 12:57:31 +0000",
        "Message-Id": "<1538917054-68283-1-git-send-email-orika@mellanox.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1537995646-95260-1-git-send-email-orika@mellanox.com>",
        "References": "<1537995646-95260-1-git-send-email-orika@mellanox.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[37.142.13.130]",
        "X-ClientProxiedBy": "LO2P265CA0119.GBRP265.PROD.OUTLOOK.COM\n\t(2603:10a6:600:c::35) To HE1PR05MB3436.eurprd05.prod.outlook.com\n\t(2603:10a6:7:33::26)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "f99ef04b-2354-4674-8816-08d62c549dcd",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);\n\tSRVR:HE1PR05MB3436; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; HE1PR05MB3436;\n\t3:QzIZBo85UdhYqOUliOqTFqmQlukwdpindsMaiG9wG5rVuI9FaoIDAHZcKepylZQYv6mKiB4WuQT3vHDQlDf7ZzSsmY9368p528ldUHAaIA4oEEFRcgh19eFirq3hfVstrMVWm14v+z10y9r6wNXCROgQeFy4+/cog/+4dTVn8ovGVwvFRzJdUh9ka6++ivSGKupMDLnl47JHOkxkRixFoO1xSVLbhgVD25fj+4l8vQPvuQpBeflEXs9y9TXk49s4;\n\t25:+7Zk5AqGx4UMCku7XByWbMv4Lv5eT+j+haAq2H2RNRCK+NRPUV6J5jrjeGjyH2+zF7j/oXN6KWgSOEiGhm3shFUJWTf1tLfutNVzf/y1vTuTiZkOgFX7H6eW2OuyJrUM4L6f/h4HYEdPF8Y279lyYIdr3zMwrowGr4ItahxzETVvpZoJ0rLSKtcCPqd/WKWi+DuTZvTvNv+Oaigz/ABoJ8IbIxfHRGIAYbbyhDmplhytMDbNLpZ6k262YHndT9JJPhasM8OhUwAyWNFd+k+xE5ARK0VlqflCZXlDDlyzkdUL6pRka5U/f/urBoNhBC+0k9pW9cYZZcufAdlthLeymg==;\n\t31:l6K8pdbfMVVcxLErBx2/HcUhMl2W1/R0ALa8+GkGpC+86zaH4mZ0IMQrD49viHGUwQ2syy/5ACjQVuB77j1PeNx+SmnzgjBewGQVMeE7Ll4SppPXbTlBbD/inyM3zPRI2LqPJQ45BJ6692PYaN+8oo2N4Snc/QzY5xoo4JLL5xXzyWtBbROBFAeiBMIZ1m/0mvDNSmUgPgVhYgfSPMjuwrzTWLSprLGHrqXVGLtxNe8=",
            "1; HE1PR05MB3436;\n\t20:MdDH6EDHOLKm89qPxgF3PfrvQTlsBs+jKBu1sR+BGSSK8iEbn2HPTrRtCJHRpx6gcqaTYwtRT0lRlvuzzqsQBd45Elb3u/7F6ZDOtqrf9HO1V7C9xAGR7SMo25U2dkbFr922J7IaZgKiOaTSIvkAedyBOTxGByQo4f83kaZUOnZ61WyQVIV2UwBc9W4SRQhYy9ch5ULQauWTTgE13HeG4CE0GYEE2e5tEmwFpJdeBP2wqUOBPE6SEpgV+t9aiK8t7k9EUQNTjusXtA0PzIkUrcEfit4d3LzDlJ2AH0NElTyRyV3xZyVJakgFRpRKY22KoqiaElKtk+aG4s6bcrO7/4HKSowty/4MTAGfoFtD/0NyeTs1ClIdmj7gb//GPw0IiR/H0m57dYE8PXdRMmaCQ7imdILxa/MuUPLjAX71UC/HH1It34UGLQTT1NufHTiRsCuVVE1o3RrfmT8l56x6bUK/Lhj3x34RCcErwcp+GFNt9Z+s839n0qJPurboZH9G;\n\t4:0sgsIOMyaKAGL32U2S3BXasO+N00Rm/Rr91zZ1TA9oCWoiakMPNkOmUDtsE9lDv7DyWPzqx2mqDPa0elNP964i3F6AQtBjoQ0f5S4hiVEsLujstRfyX0JLk73RVplVUpU64S0NqLuGWHThUSYSpRT4GLNrORHxMZApV7Qx8/uzKCAzoX+m5hMnez1KQGb/Ow7WDHNY248CsM9UV5ZtKMNV1d4nodwtfaH+slBZLjlj1xfKuuNnYDAyBZYbjd8MoxbgPWkPnV9tkYxam3nuSeSw==",
            "=?us-ascii?Q?1; HE1PR05MB3436;\n\t23:QiShZI8rY6MbrBAVwj/qQrn5dEqu2vS4KWpO4P59F?=\n\tMUfqJpJiBdNVXwefQF0xUWgxi+GiIPgcOmh+RwgnR2wHi6PXERR0nfCWQ0gzBXU+9UUG1RiPmmo6xKVFrr+zzl5kcVakTN6wVXHmiBTLYykmVavrIb+uCmT5gIVyyvgVAzKNMOgnpGe3NrbsG1D7Ri7i0BxZKAd6ltzI8Hrlp8y8r7Bok5vH0OJC7a83Q3s1f2bBaycptWdAfzZOijF42GA/+LbZKP3cwTei/uyqebYOd6tbbTi20D02a6qgxIknXN0KkPVeQYg08pukC1InVrvqVF1dUe6SlVexaDgbe4htzzsuAorCe/LN/m5sLIESieXE2B/JQIcEyTGR0ez4cGFl8B4Yw3TrxNbaiTEZGdg8pJhUbSN2eaa/p8p81MH7TOiWsSJV82FZ1gxNrzyC4a/+/5Oj0B4R1qHCCIVfnJhsOUJYLtYQOFL9k3PPNOS7B7U4Ocd0mCPcbKWgSGIr5ZtFbIMGjV4QrqsYADrAeL8qqpP1wjxXDVUkZ7wT/gn0xGC0+7IDUaJYAOPjc/jNE9iw4ye+aCFZK+vpBo3+Hr3eKI5z8FiyfRs8wLUuCQJr7QPd1CZoNvF5DGSjzs9YEynwgasnSmiMxAcOnymiZL0VEXu644IMlyWIY2S00AN/kNshasSvTXdCUznHmGmJLjglfe69XyCnZwE/NQnnLSvKB8CHDYHCKXpHVx9hmPtdErWybC3AqWqAC86BqYv9Rp7y9HxPyu8ev6bJZGlK0LSmATj4W710a0W4j2Hedz3LJXQmE5lNO5aF+hxNmvaJfSktxlvkteP6Xk9YJfgE8ByVQjw7SqMwtQgipa4RkLKzw0Ts2CK6K8yHBQJR/GnXkRp8QUaNDVh5QtZj5LknLreRX9XHSVWHMuWHaSJRF/YdWAiCN38w3JZ/vgjbZbzBuEWbYw1G4hZCCt4LnUK2l418ETAiU1IshYdLqEnDI7Dh4+XPxJQ3rSlh2PFeh6EIq65A9cz5iYP24HaMbDBEkrTM1nqyEoPcjJvuVKDBglaH7rLdzzYJ5KZCnP+iydOvh34b+tilFc3cErMWeF/Lks8VTtJXCDitEh2hbfGXmdFvJB2THrpZ5lTBcHWcFwuw8q/OeuK3J5V6HYpAZiMlTY3plWRIdDTe+in6T0Nk+A0781t3n+5sr+NwtrPYr5QkpdHEG/je80DXBJt0Ofy6OHwRc4gMI3kbBNP72WKLaEfF+XuvrUzjIkkCYbpdKrIAO5rr9KBmNcvkN/tAH/5jx8m+HlxCWdmEAp/O37mjERd4FtQs00SQhmD/JCRVAzhQYv2R8oK473Hn/QFyInFmxZCFX6d8qQI6KOQmIqVRckmqVNzcCxqnqRgevSPbBsTuDW7Pqr5DFrh2OXu8Teddc0ORA==",
            "1; HE1PR05MB3436;\n\t6:naMbbP1cYsj3hhb7OON693ucXV0cnZtV4tbzMUQUq3778TGdEOBcaMAcDWfGuQWH6XxIl46AqWp4TRQCvRMbahrMhOqoL1XJbAJGahmwa37IeC4UJJQnoQL1ywjRo5rb5nN7ht7YoSH6Dx4OoWpuW0nPkWs7mUGoxLhinvUgCN4c3GmT6Q3NgxS8IkFmwBzUnWVy3sPufKSM7L1ghqsjAsR9SpSkP5tJDTQlCjnfI2wE23iJC/ZGqJ/gWSidekZISA2DLzb5ekZVVnXDROo9TAJyk9BcE1vFDXYXnlIvq/r2mhPFN0aaTA27K0rcJFc0BBx6SeAKl7KS7xwgCdO7q8L2zm4hvUnmc46WOs96tD4QtiD3+lwpEmq3rr5hbCiV0sFr5v8XVv4+RKFI08obLEFVu9vcuAuv64n1Xa74zyUSddx3WO2RrzXfnt8ZK3xEeTcrOIfamQo9MOsK8bM5cA==;\n\t5:7SJ3CVShynw8N9HMBFNBQCMsA8jgGuhjJPBrH52nENUYHBl1LhrS7Jrei5kT3DdUqmdFlq0wRw1lJpcit1sa1r43BPqNp/Y2g6pmHhom0Az3vi26OJwmiRQQZzkKaTzuhjZonWZkNZV4m4u4xzg3oUsTdpXZguao8cIL/pUXdFE=;\n\t7:CXOXEbD26j8cQy8o6L2qBda4gAGpepmq4dGOwh/GIiRf3ckZQJLjVGazcTI+vpmd3zbqqOaTYatKOtrDO79ZZ5C/Ghmm8AzG//Yj0/T4TQ8SBL+bD5wYuuxzy3u8Vv1vma60Opapx0YL3RTjoiGzxeRoacf9kmQHzLP0G5sNvBUQTj2b2G8H3NpPg/S/ekwiKvipd5ScfGuuqDqUM+cce6UeSJoIWfKntCEaO+g2gWx88/0QwGR+5GBGUhNPdZIr"
        ],
        "X-MS-TrafficTypeDiagnostic": "HE1PR05MB3436:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "<HE1PR05MB3436F8E60EB3D01A6A806FF4DBE50@HE1PR05MB3436.eurprd05.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(201708071742011)(7699051)(76991055);\n\tSRVR:HE1PR05MB3436; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB3436; ",
        "X-Forefront-PRVS": "0818724663",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(979002)(376002)(396003)(136003)(346002)(366004)(39860400002)(199004)(189003)(105586002)(76176011)(2616005)(3846002)(51416003)(7696005)(106356001)(52116002)(6116002)(386003)(55016002)(486006)(476003)(11346002)(446003)(956004)(6306002)(26005)(86362001)(305945005)(21086003)(53936002)(316002)(36756003)(69596002)(16586007)(16526019)(186003)(4743002)(8936002)(81156014)(50226002)(4326008)(478600001)(2906002)(66066001)(8676002)(4720700003)(81166006)(7736002)(6666003)(25786009)(8886007)(50466002)(68736007)(48376002)(107886003)(97736004)(47776003)(33026002)(5660300001)(41533002)(969003)(989001)(999001)(1009001)(1019001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB3436; H:mellanox.com; FPR:;\n\tSPF:None; \n\tLANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: mellanox.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "ll6HDxtWlqG4iQ33Qh0BH+1NQdDOeG5nWY5zksndkvgETqBW8MQLHF1fg5y3sGd3QDRaA+rV4lwpPq39OYtxv8KTQKGiYcUy73H1dzmzAH1kqUxLtz+T7c12VN/YS8eI9OTz9c1/NdnJRHjHoa8kS8HIJkzlV903sjDYLQtq//Ix5FAVb6vx46ZUGUR0c2AZkTwHjtNTa87fBd8INbpOioK0KwnPjPiuBUJR7txtaq1MWC8a/u6adGXd1J40agxiT8k4iTah9K0xq75mpDFF6zjOcVSCGZP2J5YDNHmO3SEM9DT4Dgl3/ku8y6bGURIACM3rEOVwaAUPMUH2DROHrcJGujSDHEjvijFy1IjrL2U=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Oct 2018 12:58:44.2277\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "f99ef04b-2354-4674-8816-08d62c549dcd",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "HE1PR05MB3436",
        "Subject": "[dpdk-dev] [PATCH v3 0/3] ethdev: add generic L2/L3 tunnel\n\tencapsulation actions",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This series implement the generic L2/L3 tunnel encapsulation actions\nand is based on rfc [1] \"add generic L2/L3 tunnel encapsulation actions\"\n\nCurrenlty the encap/decap actions only support encapsulation\nof VXLAN and NVGRE L2 packets (L2 encapsulation is where\nthe inner packet has a valid Ethernet header, while L3 encapsulation\nis where the inner packet doesn't have the Ethernet header).\nIn addtion the parameter to to the encap action is a list of rte items,\nthis results in 2 extra translation, between the application to the action\nand from the action to the NIC. This results in negetive impact on the\ninsertion performance.\n    \nLooking forward there are going to be a need to support many more tunnel\nencapsulations. For example MPLSoGRE, MPLSoUDP.\nAdding the new encapsulation will result in duplication of code.\nFor example the code for handling NVGRE and VXLAN are exactly the same,\nand each new tunnel will have the same exact structure.\n    \nThis series introduce a generic encapsulation for L2 tunnel types, and\ngeneric encapsulation for L3 tunnel types. In addtion the new\nencapsulations commands are using raw buffer inorder to save the\nconverstion time, both for the application and the PMD.\n\n[1]https://mails.dpdk.org/archives/dev/2018-August/109944.html\n\nv3:\n * rebase on tip.\n\nv2:\n * add missing decap_l3 structure.\n * fix typo.\n\n\nOri Kam (3):\n  ethdev: add generic L2/L3 tunnel encapsulation actions\n  app/testpmd: convert testpmd encap commands to new API\n  ethdev: remove vxlan and nvgre encapsulation commands\n\n app/test-pmd/cmdline_flow.c        | 292 +++++++++++++++++--------------------\n app/test-pmd/config.c              |   2 -\n doc/guides/prog_guide/rte_flow.rst | 115 ++++++---------\n lib/librte_ethdev/rte_flow.c       |  44 +-----\n lib/librte_ethdev/rte_flow.h       | 108 ++++++--------\n 5 files changed, 231 insertions(+), 330 deletions(-)"
}