Show a cover letter.

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

{
    "id": 60361,
    "url": "http://patchwork.dpdk.org/api/covers/60361/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20191001182857.43867-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": "<20191001182857.43867-1-honnappa.nagarahalli@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20191001182857.43867-1-honnappa.nagarahalli@arm.com",
    "date": "2019-10-01T18:28:54",
    "name": "[v3,0/3] RCU integration with LPM library",
    "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/20191001182857.43867-1-honnappa.nagarahalli@arm.com/mbox/",
    "series": [
        {
            "id": 6657,
            "url": "http://patchwork.dpdk.org/api/series/6657/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=6657",
            "date": "2019-10-01T18:28:54",
            "name": "RCU integration with LPM library",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/6657/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/60361/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 E73BD4C74;\n\tTue,  1 Oct 2019 20:29:13 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n\tby dpdk.org (Postfix) with ESMTP id E50134C74\n\tfor <dev@dpdk.org>; Tue,  1 Oct 2019 20:29:12 +0200 (CEST)",
            "from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])\n\tby usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EA0031000;\n\tTue,  1 Oct 2019 11:29:11 -0700 (PDT)",
            "from qc2400f-1.austin.arm.com (qc2400f-1.austin.arm.com\n\t[10.118.12.34])\n\tby usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id\n\tD5E1C3F706; Tue,  1 Oct 2019 11:29:11 -0700 (PDT)"
        ],
        "From": "Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>",
        "To": "bruce.richardson@intel.com, vladimir.medvedkin@intel.com,\n\tolivier.matz@6wind.com",
        "Cc": "dev@dpdk.org, konstantin.ananyev@intel.com, stephen@networkplumber.org, \n\tpaulmck@linux.ibm.com, Gavin.Hu@arm.com, Honnappa.Nagarahalli@arm.com,\n\tDharmik.Thakkar@arm.com, Ruifeng.Wang@arm.com, nd@arm.com,\n\tHonnappa Nagarahalli <honnappa.nagarahalli@arm.com>",
        "Date": "Tue,  1 Oct 2019 13:28:54 -0500",
        "Message-Id": "<20191001182857.43867-1-honnappa.nagarahalli@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20190906094534.36060-1-ruifeng.wang@arm.com>",
        "References": "<20190906094534.36060-1-ruifeng.wang@arm.com>",
        "Subject": "[dpdk-dev] [PATCH v3 0/3] RCU integration with LPM library",
        "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 patch set is dependent on https://patches.dpdk.org/cover/60270/\n\nThis patchset integrates RCU QSBR support with LPM library.\n\nPlease refer to RCU documentation in the above mentioned patch series.\nThis patch set follows the suggested design of integrating RCU\nlibrary with other libraries in DPDK.\n\nRCU is used to safely free tbl8 groups that can be recycled.\ntbl8 groups will not be reclaimed or reused until readers stopped\nreferencing it.\n\nThis is implemented as an optional feature to ensure the existing\napplications are not affected. New API rte_lpm_rcu_qsbr_add is\nintroduced for application to register a RCU variable that\nLPM library will use. This provides user the handle to enable\nthis feature.\n\nv3:\n1) Integration with new RCU defer queue APIs (much smaller and simpler\n   code in LPM library itself)\n2) Separated the 'test/lpm: reset total time' patch from this series\n3) Added multi-writer performance test. The performance difference\n   between with and without RCU varies and is not small for\n   multi-writer. However, this is due to the tbl8 group allocation\n   algorithm in LPM, which is a linear search algorithm (given that\n   the test case uses large number of tbl8 groups). We should look\n   to change this algorithm to O(1) in the future.\n4) Incorporated applicable feedback from Vladimir\n\nHonnappa Nagarahalli (1):\n  test/lpm: add RCU integration performance tests\n\nRuifeng Wang (2):\n  lib/lpm: integrate RCU QSBR\n  app/test: add test case for LPM RCU integration\n\n app/test/test_lpm.c                | 152 ++++++++-\n app/test/test_lpm_perf.c           | 487 ++++++++++++++++++++++++++++-\n lib/librte_lpm/Makefile            |   3 +-\n lib/librte_lpm/meson.build         |   2 +\n lib/librte_lpm/rte_lpm.c           | 102 +++++-\n lib/librte_lpm/rte_lpm.h           |  21 ++\n lib/librte_lpm/rte_lpm_version.map |   6 +\n 7 files changed, 757 insertions(+), 16 deletions(-)"
}