Show a cover letter.

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

{
    "id": 40818,
    "url": "http://patches.dpdk.org/api/covers/40818/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20180608103913.11517-1-maxime.coquelin@redhat.com/",
    "project": {
        "id": 1,
        "url": "http://patches.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": "<20180608103913.11517-1-maxime.coquelin@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180608103913.11517-1-maxime.coquelin@redhat.com",
    "date": "2018-06-08T10:39:06",
    "name": "[dpdk-dev,0/7] vhost: generalize buffer vectors",
    "submitter": {
        "id": 512,
        "url": "http://patches.dpdk.org/api/people/512/?format=api",
        "name": "Maxime Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20180608103913.11517-1-maxime.coquelin@redhat.com/mbox/",
    "series": [
        {
            "id": 50,
            "url": "http://patches.dpdk.org/api/series/50/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=50",
            "date": "2018-06-08T10:39:06",
            "name": "vhost: generalize buffer vectors",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/50/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/40818/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 693D95F13;\n\tFri,  8 Jun 2018 12:39:43 +0200 (CEST)",
            "from mx1.redhat.com (mx3-rdu2.redhat.com [66.187.233.73])\n\tby dpdk.org (Postfix) with ESMTP id E48042C16\n\tfor <dev@dpdk.org>; Fri,  8 Jun 2018 12:39:41 +0200 (CEST)",
            "from smtp.corp.redhat.com\n\t(int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3])\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 1A7118082559;\n\tFri,  8 Jun 2018 10:39:41 +0000 (UTC)",
            "from localhost.localdomain (ovpn-112-47.ams2.redhat.com\n\t[10.36.112.47])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 4C5A010F1C03;\n\tFri,  8 Jun 2018 10:39:37 +0000 (UTC)"
        ],
        "From": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "To": "zhihong.wang@intel.com,\n\ttiwei.bie@intel.com,\n\tdev@dpdk.org",
        "Cc": "Maxime Coquelin <maxime.coquelin@redhat.com>",
        "Date": "Fri,  8 Jun 2018 12:39:06 +0200",
        "Message-Id": "<20180608103913.11517-1-maxime.coquelin@redhat.com>",
        "X-Scanned-By": "MIMEDefang 2.78 on 10.11.54.3",
        "X-Greylist": [
            "Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.11.55.8]); Fri, 08 Jun 2018 10:39:41 +0000 (UTC)",
            "inspected by milter-greylist-4.5.16 (mx1.redhat.com\n\t[10.11.55.8]); \n\tFri, 08 Jun 2018 10:39:41 +0000 (UTC) for IP:'10.11.54.3'\n\tDOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com'\n\tHELO:'smtp.corp.redhat.com' FROM:'maxime.coquelin@redhat.com' RCPT:''"
        ],
        "Subject": "[dpdk-dev] [PATCH 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://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://dpdk.org/ml/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 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(-)"
}