Show a cover letter.

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

{
    "id": 819028,
    "url": "http://patchwork.ozlabs.org/api/covers/819028/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/1506500637-13881-1-git-send-email-jasowang@redhat.com/",
    "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": "<1506500637-13881-1-git-send-email-jasowang@redhat.com>",
    "list_archive_url": null,
    "date": "2017-09-27T08:23:54",
    "name": "[net-next,0/3] support changing steering policies in tuntap",
    "submitter": {
        "id": 5225,
        "url": "http://patchwork.ozlabs.org/api/people/5225/?format=api",
        "name": "Jason Wang",
        "email": "jasowang@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/1506500637-13881-1-git-send-email-jasowang@redhat.com/mbox/",
    "series": [
        {
            "id": 5306,
            "url": "http://patchwork.ozlabs.org/api/series/5306/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=5306",
            "date": "2017-09-27T08:23:56",
            "name": "support changing steering policies in tuntap",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/5306/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/819028/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>)",
            "ext-mx06.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com",
            "ext-mx06.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=jasowang@redhat.com"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3y29qz03tFz9t3x\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 27 Sep 2017 18:25:35 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752294AbdI0IYH (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tWed, 27 Sep 2017 04:24:07 -0400",
            "from mx1.redhat.com ([209.132.183.28]:42720 \"EHLO mx1.redhat.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1751887AbdI0IYF (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tWed, 27 Sep 2017 04:24:05 -0400",
            "from smtp.corp.redhat.com\n\t(int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id E7EE9267C0;\n\tWed, 27 Sep 2017 08:24:04 +0000 (UTC)",
            "from jason-ThinkPad-T450s.redhat.com (ovpn-12-60.pek2.redhat.com\n\t[10.72.12.60])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id ADDF177C9C;\n\tWed, 27 Sep 2017 08:23:59 +0000 (UTC)"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com E7EE9267C0",
        "From": "Jason Wang <jasowang@redhat.com>",
        "To": "netdev@vger.kernel.org, linux-kernel@vger.kernel.org",
        "Cc": "mst@redhat.com, Jason Wang <jasowang@redhat.com>",
        "Subject": "[PATCH net-next 0/3] support changing steering policies in tuntap",
        "Date": "Wed, 27 Sep 2017 16:23:54 +0800",
        "Message-Id": "<1506500637-13881-1-git-send-email-jasowang@redhat.com>",
        "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.15",
        "X-Greylist": "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.30]);\n\tWed, 27 Sep 2017 08:24:05 +0000 (UTC)",
        "Sender": "netdev-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<netdev.vger.kernel.org>",
        "X-Mailing-List": "netdev@vger.kernel.org"
    },
    "content": "Hi all:\n\nWe use flow caches based flow steering policy now. This is good for\nconnection-oriented communication such as TCP but not for the others\ne.g connectionless unidirectional workload which cares only about\npps. This calls the ability of supporting changing steering policies\nin tuntap which was done by this series.\n\nFlow steering policy was abstracted into tun_steering_ops in the first\npatch. Then new ioctls to set or query current policy were introduced,\nand the last patch introduces a very simple policy that select txq\nbased on processor id as an example.\n\nTest was done by using xdp_redirect to redirect traffic generated from\nMoonGen that was running on a remote machine. And I see 37%\nimprovement for processor id policy compared to automatic flow\nsteering policy.\n\nIn the future, both simple and sophisticated policy like RSS or other guest\ndriven steering policies could be done on top.\n\nThanks\n\nJason Wang (3):\n  tun: abstract flow steering logic\n  tun: introduce ioctls to set and get steering policies\n  tun: introduce cpu id based steering policy\n\n drivers/net/tun.c           | 151 +++++++++++++++++++++++++++++++++++++-------\n include/uapi/linux/if_tun.h |   8 +++\n 2 files changed, 136 insertions(+), 23 deletions(-)"
}