Show a cover letter.

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

{
    "id": 67811,
    "url": "http://patchwork.dpdk.org/api/covers/67811/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20200403184142.7729-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": "<20200403184142.7729-1-honnappa.nagarahalli@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200403184142.7729-1-honnappa.nagarahalli@arm.com",
    "date": "2020-04-03T18:41:38",
    "name": "[v4,0/4] Add RCU reclamation APIs",
    "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/20200403184142.7729-1-honnappa.nagarahalli@arm.com/mbox/",
    "series": [
        {
            "id": 9196,
            "url": "http://patchwork.dpdk.org/api/series/9196/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=9196",
            "date": "2020-04-03T18:41:38",
            "name": "Add RCU reclamation APIs",
            "version": 4,
            "mbox": "http://patchwork.dpdk.org/series/9196/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/67811/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 3B735A0562;\n\tFri,  3 Apr 2020 20:41:54 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 82CAC1C1AD;\n\tFri,  3 Apr 2020 20:41:53 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id C8FA51C1A7\n for <dev@dpdk.org>; Fri,  3 Apr 2020 20:41:50 +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 3C05B1FB;\n Fri,  3 Apr 2020 11:41:50 -0700 (PDT)",
            "from qc2400f-1.austin.arm.com (qc2400f-1.austin.arm.com\n [10.118.14.48])\n by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 32E103F71E;\n Fri,  3 Apr 2020 11:41:50 -0700 (PDT)"
        ],
        "From": "Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>",
        "To": "konstantin.ananyev@intel.com, stephen@networkplumber.org,\n vladimir.medvedkin@intel.com",
        "Cc": "dev@dpdk.org, honnappa.nagarahalli@arm.com, ruifeng.wang@arm.com,\n dharmik.thakkar@arm.com, nd@arm.com",
        "Date": "Fri,  3 Apr 2020 13:41:38 -0500",
        "Message-Id": "<20200403184142.7729-1-honnappa.nagarahalli@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20191001062917.35578-1-honnappa.nagarahalli@arm.com>",
        "References": "<20191001062917.35578-1-honnappa.nagarahalli@arm.com>",
        "Subject": "[dpdk-dev] [PATCH v4 0/4] Add RCU reclamation APIs",
        "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": "v4\n1) RCU reclamation APIs changed to provide lot more flexibility\n   a) The rte_rcu_qsbr_dq_enqueue and rte_rcu_qsbr_dq_reclaim APIs\n      can be configured to be MT safe\n   b) The auto reclamation limit and how much to reclaim\n      can be configured\n   c) rte_rcu_qsbr_dq_reclaim API returns the number of resources\n      reclaimed and the number of pending resources on the defer\n      queue\n   d) rte_rcu_qsbr_dq_reclaim API takes maximum number of resources\n      to reclaim as a parameter\n2) Multiple minor fixes\n   a) Private header file and test function names changed to remove 'rte_'\n   b) Compilation for shared library\n   c) Split the test cases into a separate commit\n   d) Uses rte_ring_xxx_elem APIs to support flexible ring element size\n\nv3\n1) Separated from the original series\n   (https://patches.dpdk.org/cover/58811/)\n2) Added reclamation APIs and test cases (Stephen, Yipeng)\n\nDepends on: https://patchwork.dpdk.org/cover/67696/. However it needed\nchanges (will send the comments). So, cannot be tested right now.\nBut, please look at the changes in V4.\n\nThis is not a new patch. This patch set is separated from the LPM\nchanges as the size of the changes in RCU library has grown due\nto comments from community. These APIs will help reduce the changes\nin LPM and hash libraries that are getting integrated with RCU\nlibrary.\n\nThis adds 4 new APIs to RCU library to create a defer queue, enqueue\ndeleted resources, reclaim resources and delete the defer queue.\n\nThe rationale for the APIs is documented in 3/4.\n\nThe patches to LPM and HASH libraries to integrate RCU will depend on\nthis patch.\n\nHonnappa Nagarahalli (3):\n  lib/rcu: add resource reclamation APIs\n  test/rcu: test cases for RCU defer queue APIs\n  lib/rcu: add additional debug logs\n\nRuifeng Wang (1):\n  doc/rcu: add RCU integration design details\n\n app/test/test_rcu_qsbr.c           | 365 ++++++++++++++++++++++++++++-\n doc/guides/prog_guide/rcu_lib.rst  |  59 +++++\n lib/librte_rcu/Makefile            |   2 +-\n lib/librte_rcu/meson.build         |   2 +\n lib/librte_rcu/rcu_qsbr_pvt.h      |  57 +++++\n lib/librte_rcu/rte_rcu_qsbr.c      | 243 ++++++++++++++++++-\n lib/librte_rcu/rte_rcu_qsbr.h      | 197 +++++++++++++++-\n lib/librte_rcu/rte_rcu_version.map |   4 +\n lib/meson.build                    |   6 +-\n 9 files changed, 928 insertions(+), 7 deletions(-)\n create mode 100644 lib/librte_rcu/rcu_qsbr_pvt.h"
}