Show a cover letter.

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

{
    "id": 52982,
    "url": "http://patches.dpdk.org/api/covers/52982/?format=api",
    "web_url": "http://patches.dpdk.org/cover/52982/",
    "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"
    },
    "msgid": "<1555945059-14808-1-git-send-email-erik.g.carrillo@intel.com>",
    "date": "2019-04-22T14:57:38",
    "name": "[v5,0/1] New software event timer adapter",
    "submitter": {
        "id": 762,
        "url": "http://patches.dpdk.org/api/people/762/?format=api",
        "name": "Carrillo, Erik G",
        "email": "erik.g.carrillo@intel.com"
    },
    "mbox": "http://patches.dpdk.org/cover/52982/mbox/",
    "series": [
        {
            "id": 4414,
            "url": "http://patches.dpdk.org/api/series/4414/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=4414",
            "date": "2019-04-22T14:57:38",
            "name": "New software event timer adapter",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/4414/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/52982/comments/",
    "headers": {
        "X-Mailer": "git-send-email 1.7.10",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "Precedence": "list",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Date": "Mon, 22 Apr 2019 09:57:38 -0500",
        "X-Mailman-Version": "2.1.15",
        "Delivered-To": "patchwork@dpdk.org",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "Cc": "pbhagavatula@caviumnetworks.com, mattias.ronnblom@ericsson.com,\n\tdev@dpdk.org",
        "To": "jerin.jacob@caviumnetworks.com",
        "Errors-To": "dev-bounces@dpdk.org",
        "References": "<1544829347-29302-1-git-send-email-erik.g.carrillo@intel.com>",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "From": "Erik Gabriel Carrillo <erik.g.carrillo@intel.com>",
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-IronPort-AV": "E=Sophos;i=\"5.60,382,1549958400\"; d=\"scan'208\";a=\"163974368\"",
        "List-Post": "<mailto:dev@dpdk.org>",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 4D3241B40F;\n\tMon, 22 Apr 2019 16:58:50 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n\tby dpdk.org (Postfix) with ESMTP id E293B7CCA\n\tfor <dev@dpdk.org>; Mon, 22 Apr 2019 16:58:48 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n\tby orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t22 Apr 2019 07:58:47 -0700",
            "from txasoft-yocto.an.intel.com ([10.123.72.192])\n\tby fmsmga004.fm.intel.com with ESMTP; 22 Apr 2019 07:58:47 -0700"
        ],
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "X-Amp-File-Uploaded": "False",
        "Subject": "[dpdk-dev] [PATCH v5 0/1] New software event timer adapter",
        "In-Reply-To": "<1544829347-29302-1-git-send-email-erik.g.carrillo@intel.com>",
        "Message-Id": "<1555945059-14808-1-git-send-email-erik.g.carrillo@intel.com>",
        "X-ExtLoop1": "1",
        "X-BeenThere": "dev@dpdk.org",
        "X-Original-To": "patchwork@dpdk.org"
    },
    "content": "This patch introduces a new version of the event timer adapter software\nPMD [1]. In the original design, timer event producer lcores in the primary\nand secondary processes enqueued event timers into a ring, and a service\ncore in the primary process dequeued them and processed them further.  To\nimprove performance, this version does away with the ring and lets lcores in\nboth primary and secondary processes insert timers directly into timer\nskiplist data structures; the service core directly accesses the lists as\nwell, when looking for timers that have expired.\n\n[1] https://doc.dpdk.org/guides/prog_guide/event_timer_adapter.html\n\nChanges in v5:\n - Rebase patch to apply with latest timer library\n - Fix event buffering bug where full buffer was treated as empty\n - Return rte_timer objects back to mempool after service function has\n   returned from timer_manage() call instead of in callback\n\nChanges in v4:\n - Addressed the following comments from Mattias Ronnblom:\n   - remove unnecessary header include\n   - add missing read barrier in timer cancel function\n\nChanges in v3:\n - Addressed comments from Mattias Ronnblom:\n   - remove unnecessary header include\n   - remove unnecessary cast in mempool_put() call\n   - update alignment of elements of array to avoid false sharing issue\n\nChanges in v2:\n - split this change out into its own patch series\n\nErik Gabriel Carrillo (1):\n  eventdev: add new software event timer adapter\n\n lib/librte_eventdev/rte_event_timer_adapter.c | 703 +++++++++++---------------\n 1 file changed, 291 insertions(+), 412 deletions(-)"
}