Show a cover letter.

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

{
    "id": 807187,
    "url": "http://patchwork.ozlabs.org/api/covers/807187/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20170829171942.8974-1-tom@quantonium.net/",
    "project": {
        "id": 7,
        "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api",
        "name": "Linux network development",
        "link_name": "netdev",
        "list_id": "netdev.vger.kernel.org",
        "list_email": "netdev@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20170829171942.8974-1-tom@quantonium.net>",
    "list_archive_url": null,
    "date": "2017-08-29T17:19:36",
    "name": "[net-next,0/6] flow_dissector: Protocol specific flow dissector offload",
    "submitter": {
        "id": 72064,
        "url": "http://patchwork.ozlabs.org/api/people/72064/?format=api",
        "name": "Tom Herbert",
        "email": "tom@quantonium.net"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20170829171942.8974-1-tom@quantonium.net/mbox/",
    "series": [
        {
            "id": 418,
            "url": "http://patchwork.ozlabs.org/api/series/418/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=418",
            "date": "2017-08-29T17:19:36",
            "name": "flow_dissector: Protocol specific flow dissector offload",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/418/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/807187/comments/",
    "headers": {
        "Return-Path": "<netdev-owner@vger.kernel.org>",
        "X-Original-To": "patchwork-incoming@ozlabs.org",
        "Delivered-To": "patchwork-incoming@ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=quantonium-net.20150623.gappssmtp.com\n\theader.i=@quantonium-net.20150623.gappssmtp.com\n\theader.b=\"CLyrSfmn\"; dkim-atps=neutral"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xhb4B0mRsz9t2v\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 30 Aug 2017 03:20:10 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751310AbdH2RUH (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tTue, 29 Aug 2017 13:20:07 -0400",
            "from mail-pg0-f44.google.com ([74.125.83.44]:35843 \"EHLO\n\tmail-pg0-f44.google.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751300AbdH2RUF (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Tue, 29 Aug 2017 13:20:05 -0400",
            "by mail-pg0-f44.google.com with SMTP id r133so12581382pgr.3\n\tfor <netdev@vger.kernel.org>; Tue, 29 Aug 2017 10:20:05 -0700 (PDT)",
            "from localhost.localdomain (67-207-98-108.static.wiline.com.\n\t[67.207.98.108]) by smtp.gmail.com with ESMTPSA id\n\tg63sm5694902pfb.79.2017.08.29.10.20.03\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tTue, 29 Aug 2017 10:20:04 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=quantonium-net.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id;\n\tbh=eicsrjHB+q0HhKJe6BVIuFoa7ZhtaBkxo+guYD4Bqmw=;\n\tb=CLyrSfmnmoA6W4qoSPbuVb+D2Zl4gcr313kUGo3hP4Hxqh2u+Qud+NrnHonMf7CH4F\n\t/7HlUsEWuujFe1j+Un/OcI4gApA6j6X1eD7gne5GBFZmUq5xa5VGEpSA6CBmqfmRdwlC\n\tjnQaiL3w+yl4zmDPFTmyuZmGLSjE/CNgi60J6rU/MeO1CTnk3SE47Jn2DukBwTcUv+27\n\t1Unoy9M9HqJzKq7aG9xj32c8QnSeqnYNg2QYMXd30CuzEpewtciq7oick6ViZeQikREP\n\tsSF0xCtLiztmeTJJm7QUbS0uah1BN3fZL1F1CeNTNoj/ykSNtv7afMDI7/aJcnFEnfTS\n\t9bdg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=eicsrjHB+q0HhKJe6BVIuFoa7ZhtaBkxo+guYD4Bqmw=;\n\tb=qKJ7kYo8WBMsGE5HqNSIBLvzGd4vqCDIUrploP7aBQ+xGO2bAaiUvxXtJ2Vm1l44x0\n\tI9H/+clickfsZ478djSGRVvNrBvXm1iQq8fjFlCyJSdU7oq7H/ZxXh6c2vKo0sM0BTCv\n\tG0ozxqYlLDtsQIOuV4iTWpOvPh4dmRWUMjTrTCoHmv6UB+H1EqJUsWUludWD6mNR8/73\n\tEgsilxvtrMiUcYKBwnCNfvs8qslW/7ul+Sec2L+/CRUKfXK9xpFgHXxeNXXDq3cC7O1L\n\tNFsco88j1TO20kDFV9ukboL/RgjIujK4aEAgRaqhqk64MYn69TMcG2z+sZ6SKTSVlI6l\n\t9Hqg==",
        "X-Gm-Message-State": "AHYfb5hH+/IhLxIc926y8EGdkBDGE4XqeoR1fikORl7tHs69LUrfa/bM\n\tMTaqEGIAXFqiOscP",
        "X-Received": "by 10.98.214.217 with SMTP id a86mr1064524pfl.180.1504027204984; \n\tTue, 29 Aug 2017 10:20:04 -0700 (PDT)",
        "From": "Tom Herbert <tom@quantonium.net>",
        "To": "davem@davemloft.net",
        "Cc": "netdev@vger.kernel.org, Tom Herbert <tom@quantonium.net>",
        "Subject": "[PATCH net-next 0/6] flow_dissector: Protocol specific flow\n\tdissector offload",
        "Date": "Tue, 29 Aug 2017 10:19:36 -0700",
        "Message-Id": "<20170829171942.8974-1-tom@quantonium.net>",
        "X-Mailer": "git-send-email 2.11.0",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "This patch set adds a new offload type to perform flow dissection for\nspecific protocols (either by EtherType or by IP protocol). This is\nprimary useful to crack open UDP encapsulations (like VXLAN, GUE) for\nthe purposes of parsing the encapsulated packet.\n\nItems in this patch set:\n- Constify skb argument to UDP lookup functions\n- Create new protocol case in __skb_dissect for ETH_P_TEB. This is based\n  on the code in the GRE dissect function and the special handling in\n  GRE can now be removed (it sets protocol to ETH_P_TEB and returns so\n  goto proto_again is done)\n- Add infrastructure for protocol specific flow dissection offload\n- Add infrastructure to perform UDP flow dissection. Uses same model of\n  GRO where a flow_dissect callback can be associated with a UDP\n  socket\n- Use the infrastructure to support flow dissection of VXLAN and GUE\n\nTested:\n\nForced RPS to call flow dissection for VXLAN, FOU, and GUE. Observed\nthat inner packet was being properly dissected.\n\nTom Herbert (6):\n  flow_dissector: Move ETH_P_TEB processing to main switch\n  udp: Constify skb argument in lookup functions\n  flow_dissector: Add protocol specific flow dissection offload\n  udp: flow dissector offload\n  fou: Support flow dissection\n  vxlan: support flow dissect\n\n drivers/net/vxlan.c          |  50 ++++++++++++\n include/linux/netdevice.h    |   7 ++\n include/linux/udp.h          |   8 ++\n include/net/flow_dissector.h |   9 +++\n include/net/ip.h             |   2 +-\n include/net/sock_reuseport.h |   2 +-\n include/net/udp.h            |  19 +++--\n include/net/udp_tunnel.h     |   8 ++\n net/core/dev.c               |  14 ++++\n net/core/flow_dissector.c    | 176 +++++++++++++++++++++++++++++--------------\n net/core/sock_reuseport.c    |   5 +-\n net/ipv4/fou.c               |  63 ++++++++++++++++\n net/ipv4/route.c             |   4 +-\n net/ipv4/udp.c               |  11 +--\n net/ipv4/udp_offload.c       |  45 +++++++++++\n net/ipv4/udp_tunnel.c        |   1 +\n net/ipv6/udp.c               |  10 +--\n net/ipv6/udp_offload.c       |  13 ++++\n 18 files changed, 369 insertions(+), 78 deletions(-)"
}