Show a cover letter.

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

{
    "id": 73433,
    "url": "https://patches.dpdk.org/api/covers/73433/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20200707144041.35498-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": "<20200707144041.35498-1-ruifeng.wang@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200707144041.35498-1-ruifeng.wang@arm.com",
    "date": "2020-07-07T14:40:37",
    "name": "[v6,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/20200707144041.35498-1-ruifeng.wang@arm.com/mbox/",
    "series": [
        {
            "id": 10852,
            "url": "https://patches.dpdk.org/api/series/10852/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=10852",
            "date": "2020-07-07T14:40:37",
            "name": "RCU integration with LPM library",
            "version": 6,
            "mbox": "https://patches.dpdk.org/series/10852/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/73433/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 190C6A00BE;\n\tTue,  7 Jul 2020 16:41:08 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id DDCD91DE29;\n\tTue,  7 Jul 2020 16:41:06 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id 4E6E01D563\n for <dev@dpdk.org>; Tue,  7 Jul 2020 16:41: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 A0D40C0A;\n Tue,  7 Jul 2020 07:41: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 8BED63F68F;\n Tue,  7 Jul 2020 07:41: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": "Tue,  7 Jul 2020 22:40:37 +0800",
        "Message-Id": "<20200707144041.35498-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 v6 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---\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           | 120 ++++++-\n lib/librte_lpm/rte_lpm.h           |  59 ++++\n lib/librte_lpm/rte_lpm_version.map |   6 +\n 8 files changed, 987 insertions(+), 16 deletions(-)"
}