Show a cover letter.

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

{
    "id": 817377,
    "url": "http://patchwork.ozlabs.org/api/covers/817377/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/1506067355-5771-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": "<1506067355-5771-1-git-send-email-jasowang@redhat.com>",
    "list_archive_url": null,
    "date": "2017-09-22T08:02:30",
    "name": "[net-next,RFC,0/5] batched tx processing in vhost_net",
    "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/1506067355-5771-1-git-send-email-jasowang@redhat.com/mbox/",
    "series": [
        {
            "id": 4565,
            "url": "http://patchwork.ozlabs.org/api/series/4565/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=4565",
            "date": "2017-09-22T08:02:35",
            "name": "batched tx processing in vhost_net",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/4565/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/817377/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 3xz5c90vMTz9s7C\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 22 Sep 2017 18:04:41 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751926AbdIVICq (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tFri, 22 Sep 2017 04:02:46 -0400",
            "from mx1.redhat.com ([209.132.183.28]:56740 \"EHLO mx1.redhat.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1751704AbdIVICo (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tFri, 22 Sep 2017 04:02:44 -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 366B9285B9;\n\tFri, 22 Sep 2017 08:02:44 +0000 (UTC)",
            "from jason-ThinkPad-T450s.redhat.com (ovpn-12-19.pek2.redhat.com\n\t[10.72.12.19])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id B9F846267C;\n\tFri, 22 Sep 2017 08:02:37 +0000 (UTC)"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.3.2 mx1.redhat.com 366B9285B9",
        "From": "Jason Wang <jasowang@redhat.com>",
        "To": "mst@redhat.com, jasowang@redhat.com,\n\tvirtualization@lists.linux-foundation.org, netdev@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org",
        "Cc": "kvm@vger.kernel.org",
        "Subject": "[PATCH net-next RFC 0/5] batched tx processing in vhost_net",
        "Date": "Fri, 22 Sep 2017 16:02:30 +0800",
        "Message-Id": "<1506067355-5771-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\tFri, 22 Sep 2017 08:02:44 +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:\n\nThis series tries to implement basic tx batched processing. This is\ndone by prefetching descriptor indices and update used ring in a\nbatch. This intends to speed up used ring updating and improve the\ncache utilization. Test shows about ~22% improvement in tx pss.\n\nPlease review.\n\nJason Wang (5):\n  vhost: split out ring head fetching logic\n  vhost: introduce helper to prefetch desc index\n  vhost: introduce vhost_add_used_idx()\n  vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH\n  vhost_net: basic tx virtqueue batched processing\n\n drivers/vhost/net.c   | 221 ++++++++++++++++++++++++++++----------------------\n drivers/vhost/vhost.c | 165 +++++++++++++++++++++++++++++++------\n drivers/vhost/vhost.h |   9 ++\n 3 files changed, 270 insertions(+), 125 deletions(-)"
}