Show a cover letter.

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

{
    "id": 41416,
    "url": "http://patchwork.dpdk.org/api/covers/41416/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20180623071127.22999-1-maxime.coquelin@redhat.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": "<20180623071127.22999-1-maxime.coquelin@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180623071127.22999-1-maxime.coquelin@redhat.com",
    "date": "2018-06-23T07:11:20",
    "name": "[v2,0/7] vhost: generalize buffer vectors",
    "submitter": {
        "id": 512,
        "url": "http://patchwork.dpdk.org/api/people/512/?format=api",
        "name": "Maxime Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20180623071127.22999-1-maxime.coquelin@redhat.com/mbox/",
    "series": [
        {
            "id": 212,
            "url": "http://patchwork.dpdk.org/api/series/212/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=212",
            "date": "2018-06-23T07:11:20",
            "name": "vhost: generalize buffer vectors",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/212/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/41416/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 313531BB86;\n\tSat, 23 Jun 2018 13:45:28 +0200 (CEST)",
            "from mx1.redhat.com (mx3-rdu2.redhat.com [66.187.233.73])\n\tby dpdk.org (Postfix) with ESMTP id 5CD9C1BB12\n\tfor <dev@dpdk.org>; Sat, 23 Jun 2018 09:11:42 +0200 (CEST)",
            "from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6])\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 E53E48A703;\n\tSat, 23 Jun 2018 07:11:41 +0000 (UTC)",
            "from localhost.localdomain (unknown [10.36.112.10])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id E2E512156889;\n\tSat, 23 Jun 2018 07:11:40 +0000 (UTC)"
        ],
        "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "To": "tiwei.bie@intel.com,\n\tzhihong.wang@intel.com,\n\tdev@dpdk.org",
        "Cc": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "Date": "Sat, 23 Jun 2018 09:11:20 +0200",
        "Message-Id": "<20180623071127.22999-1-maxime.coquelin@redhat.com>",
        "X-Scanned-By": "MIMEDefang 2.78 on 10.11.54.6",
        "X-Greylist": [
            "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.11.55.2]); Sat, 23 Jun 2018 07:11:41 +0000 (UTC)",
            "inspected by milter-greylist-4.5.16 (mx1.redhat.com\n\t[10.11.55.2]); \n\tSat, 23 Jun 2018 07:11:41 +0000 (UTC) for IP:'10.11.54.6'\n\tDOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com'\n\tHELO:'smtp.corp.redhat.com' FROM:'maxime.coquelin@redhat.com' RCPT:''"
        ],
        "Subject": "[dpdk-dev] [PATCH v2 0/7] vhost: generalize buffer vectors",
        "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 second revision fixes the arguments swapped in\ncopy_mbuf_to_desc call.\n\nThis series is again preliminray work to ease packed ring\nlayout integration.\n\nMain changes are using vector buffres also in the dequeue\npath, and perform IOVA to HVA translation at vectors fill\ntime.\n\nI still have to run more benchmarks, but PVP benchmarks does\nnot show performance changes.\n\nGood thing is that it saves ~140 further lines.\n\nMaxime Coquelin (7):\n  vhost: use shadow used ring in dequeue path\n  vhost: make gpa to hpa failure an error\n  vhost: use buffer vectors in dequeue path\n  vhost: translate iovas at vectors fill time\n  vhost: improve prefetching in dequeue path\n  vhost: prefetch first descriptor in dequeue path\n  vhost: improve prefetching in enqueue path\n\n lib/librte_vhost/vhost.h      |   1 +\n lib/librte_vhost/virtio_net.c | 522 ++++++++++++++++--------------------------\n 2 files changed, 192 insertions(+), 331 deletions(-)"
}