Show a cover letter.

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

{
    "id": 73593,
    "url": "https://patches.dpdk.org/api/covers/73593/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20200709080250.200166-1-ruifeng.wang@arm.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20200709080250.200166-1-ruifeng.wang@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200709080250.200166-1-ruifeng.wang@arm.com",
    "date": "2020-07-09T08:02:46",
    "name": "[v8,0/3] RCU integration with LPM library",
    "submitter": {
        "id": 1198,
        "url": "https://patches.dpdk.org/api/people/1198/?format=api",
        "name": "Ruifeng Wang",
        "email": "ruifeng.wang@arm.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20200709080250.200166-1-ruifeng.wang@arm.com/mbox/",
    "series": [
        {
            "id": 10914,
            "url": "https://patches.dpdk.org/api/series/10914/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=10914",
            "date": "2020-07-09T08:02:46",
            "name": "RCU integration with LPM library",
            "version": 8,
            "mbox": "https://patches.dpdk.org/series/10914/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/73593/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 A83C0A0526;\n\tThu,  9 Jul 2020 10:03:06 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 739761DD55;\n\tThu,  9 Jul 2020 10:03:06 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id 336F81C440\n for <dev@dpdk.org>; Thu,  9 Jul 2020 10:03:05 +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 848E431B;\n Thu,  9 Jul 2020 01:03:04 -0700 (PDT)",
            "from net-arm-thunderx2-02.shanghai.arm.com\n (net-arm-thunderx2-02.shanghai.arm.com [10.169.210.119])\n by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 72C613F887;\n Thu,  9 Jul 2020 01:03:02 -0700 (PDT)"
        ],
        "From": "Ruifeng Wang <ruifeng.wang@arm.com>",
        "To": "",
        "Cc": "dev@dpdk.org, mdr@ashroe.eu, konstantin.ananyev@intel.com,\n honnappa.nagarahalli@arm.com, nd@arm.com,\n Ruifeng Wang <ruifeng.wang@arm.com>",
        "Date": "Thu,  9 Jul 2020 16:02:46 +0800",
        "Message-Id": "<20200709080250.200166-1-ruifeng.wang@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 v8 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 <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": "This patchset integrates RCU QSBR support with LPM library.\n\nResource reclaimation implementation was splitted from the original\nseries, and has already been part of RCU library. Rework the series\nto base LPM integration on RCU reclaimation APIs.\n\nNew API rte_lpm_rcu_qsbr_add is introduced for application to\nregister a RCU variable that LPM library will use. This provides\nuser the handle to enable RCU that integrated in LPM library.\n\nFunctional tests and performance tests are added to cover the\nintegration with RCU.\n\n---\nv8:\nFixed ABI issue by adding internal LPM control structure. (David)\nChanged to use RFC5737 address in unit test. (Vladimir)\n\nv7:\nFixed typos in document.\n\nv6:\nRemove ALLOW_EXPERIMENTAL_API from rte_lpm.c.\n\nv5:\nNo default value for reclaim_thd. This allows reclamation triggering with every call.\nPass LPM pointer instead of tbl8 as argument of reclaim callback free function.\nUpdated group_idx check at tbl8 allocation.\nUse enums instead of defines for different reclamation modes.\nRCU QSBR integrated path is inside ALLOW_EXPERIMENTAL_API to avoid ABI change.\n\nv4:\nAllow user to configure defer queue: size, reclaim threshold, max entries.\nReturn defer queue handler so user can manually trigger reclaimation.\nAdd blocking mode support. Defer queue will not be created.\n\n\nHonnappa Nagarahalli (1):\n  test/lpm: add RCU integration performance tests\n\nRuifeng Wang (2):\n  lib/lpm: integrate RCU QSBR\n  test/lpm: add LPM RCU integration functional tests\n\n app/test/test_lpm.c                | 291 ++++++++++++++++-\n app/test/test_lpm_perf.c           | 492 ++++++++++++++++++++++++++++-\n doc/guides/prog_guide/lpm_lib.rst  |  32 ++\n lib/librte_lpm/Makefile            |   2 +-\n lib/librte_lpm/meson.build         |   1 +\n lib/librte_lpm/rte_lpm.c           | 167 ++++++++--\n lib/librte_lpm/rte_lpm.h           |  53 ++++\n lib/librte_lpm/rte_lpm_version.map |   6 +\n 8 files changed, 1016 insertions(+), 28 deletions(-)"
}