Show a cover letter.

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

{
    "id": 79781,
    "url": "http://patchwork.dpdk.org/api/covers/79781/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20201006132905.46205-1-honnappa.nagarahalli@arm.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": "<20201006132905.46205-1-honnappa.nagarahalli@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201006132905.46205-1-honnappa.nagarahalli@arm.com",
    "date": "2020-10-06T13:29:04",
    "name": "[RFC,v2,0/1] lib/ring: add scatter gather APIs",
    "submitter": {
        "id": 1045,
        "url": "http://patchwork.dpdk.org/api/people/1045/?format=api",
        "name": "Honnappa Nagarahalli",
        "email": "honnappa.nagarahalli@arm.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20201006132905.46205-1-honnappa.nagarahalli@arm.com/mbox/",
    "series": [
        {
            "id": 12720,
            "url": "http://patchwork.dpdk.org/api/series/12720/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=12720",
            "date": "2020-10-06T13:29:04",
            "name": "lib/ring: add scatter gather APIs",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/12720/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/79781/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id ABDA8A04BB;\n\tTue,  6 Oct 2020 15:29:17 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 0DF232B8B;\n\tTue,  6 Oct 2020 15:29:16 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id 5702925B3\n for <dev@dpdk.org>; Tue,  6 Oct 2020 15:29:14 +0200 (CEST)",
            "from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])\n by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BC92B143D;\n Tue,  6 Oct 2020 06:29:12 -0700 (PDT)",
            "from qc2400f-1.austin.arm.com (qc2400f-1.austin.arm.com\n [10.118.12.27])\n by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A9E733F71F;\n Tue,  6 Oct 2020 06:29:12 -0700 (PDT)"
        ],
        "From": "Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>",
        "To": "dev@dpdk.org, honnappa.nagarahalli@arm.com, konstantin.ananyev@intel.com",
        "Cc": "olivier.matz@6wind.com,\n\tdavid.marchand@redhat.com,\n\tnd@arm.com",
        "Date": "Tue,  6 Oct 2020 08:29:04 -0500",
        "Message-Id": "<20201006132905.46205-1-honnappa.nagarahalli@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20200224203931.21256-1-honnappa.nagarahalli@arm.com>",
        "References": "<20200224203931.21256-1-honnappa.nagarahalli@arm.com>",
        "Subject": "[dpdk-dev] [RFC v2 0/1] lib/ring: add scatter gather APIs",
        "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 <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Cover-letter:\nIt is pretty common for the DPDK applications to be deployed in\nsemi-pipeline model. In these models, a small number of cores\n(typically 1) are designated as I/O cores. The I/O cores work\non receiving and transmitting packets from the NIC and several\npacket processing cores. The IO core and the packet processing\ncores exchange the packets over a ring. Typically, such applications\nreceive the mbufs in a temporary array and copy the mbufs on\nto the ring. Depending on the requirements the packets\ncould be copied in batches of 32, 64 etc resulting in 256B,\n512B etc memory copy.\n\nThe scatter gather APIs help avoid intermediate copies by exposing\nthe space on the ring directly to the application.\n\nv2: changed the patch to use the SP-SC and HTS modes\n\nv1: Initial version\n\nTodo:\nAdd test cases\n\nHonnappa Nagarahalli (1):\n  lib/ring: add scatter gather APIs\n\n lib/librte_ring/meson.build        |   3 +-\n lib/librte_ring/rte_ring_elem.h    |   1 +\n lib/librte_ring/rte_ring_peek_sg.h | 552 +++++++++++++++++++++++++++++\n 3 files changed, 555 insertions(+), 1 deletion(-)\n create mode 100644 lib/librte_ring/rte_ring_peek_sg.h"
}