Show a cover letter.

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

{
    "id": 73658,
    "url": "http://patches.dpdk.org/api/covers/73658/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200709154234.136336-1-ruifeng.wang@arm.com/",
    "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",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20200709154234.136336-1-ruifeng.wang@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200709154234.136336-1-ruifeng.wang@arm.com",
    "date": "2020-07-09T15:42:30",
    "name": "[v9,0/3] RCU integration with LPM library",
    "submitter": {
        "id": 1198,
        "url": "http://patches.dpdk.org/api/people/1198/?format=api",
        "name": "Ruifeng Wang",
        "email": "ruifeng.wang@arm.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20200709154234.136336-1-ruifeng.wang@arm.com/mbox/",
    "series": [
        {
            "id": 10933,
            "url": "http://patches.dpdk.org/api/series/10933/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=10933",
            "date": "2020-07-09T15:42:30",
            "name": "RCU integration with LPM library",
            "version": 9,
            "mbox": "http://patches.dpdk.org/series/10933/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/73658/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 7FAF1A0528;\n\tThu,  9 Jul 2020 17:42:56 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B00A31E4ED;\n\tThu,  9 Jul 2020 17:42:55 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id EEC321E4C6\n for <dev@dpdk.org>; Thu,  9 Jul 2020 17:42:54 +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 6446F31B;\n Thu,  9 Jul 2020 08:42:54 -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 515A63F792;\n Thu,  9 Jul 2020 08:42:52 -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 23:42:30 +0800",
        "Message-Id": "<20200709154234.136336-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 v9 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---\nv9:\nCleared lpm when allocation failed. (David)\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           | 165 ++++++++--\n lib/librte_lpm/rte_lpm.h           |  53 ++++\n lib/librte_lpm/rte_lpm_version.map |   6 +\n 8 files changed, 1016 insertions(+), 26 deletions(-)"
}