Show a cover letter.

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

{
    "id": 81160,
    "url": "http://patches.dpdk.org/api/covers/81160/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20201016173858.1134-1-dharmik.thakkar@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": "<20201016173858.1134-1-dharmik.thakkar@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201016173858.1134-1-dharmik.thakkar@arm.com",
    "date": "2020-10-16T17:38:55",
    "name": "[0/3] hash: integrate RCU QSBR",
    "submitter": {
        "id": 1108,
        "url": "http://patches.dpdk.org/api/people/1108/?format=api",
        "name": "Dharmik Thakkar",
        "email": "dharmik.thakkar@arm.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20201016173858.1134-1-dharmik.thakkar@arm.com/mbox/",
    "series": [
        {
            "id": 13071,
            "url": "http://patches.dpdk.org/api/series/13071/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13071",
            "date": "2020-10-16T17:38:55",
            "name": "hash: integrate RCU QSBR",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/13071/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/81160/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 C0A43A04DB;\n\tFri, 16 Oct 2020 19:39:29 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 6DAEBC904;\n\tFri, 16 Oct 2020 19:39:14 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id 8F462C902\n for <dev@dpdk.org>; Fri, 16 Oct 2020 19:39:12 +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 CAC6D13D5;\n Fri, 16 Oct 2020 10:39:10 -0700 (PDT)",
            "from 2p2660v4-1.austin.arm.com (2p2660v4-1.austin.arm.com\n [10.118.12.95])\n by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C3C553F719;\n Fri, 16 Oct 2020 10:39:10 -0700 (PDT)"
        ],
        "From": "Dharmik Thakkar <dharmik.thakkar@arm.com>",
        "To": "",
        "Cc": "dev@dpdk.org,\n\tnd@arm.com,\n\tDharmik Thakkar <dharmik.thakkar@arm.com>",
        "Date": "Fri, 16 Oct 2020 12:38:55 -0500",
        "Message-Id": "<20201016173858.1134-1-dharmik.thakkar@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20200819040537.1792-1-dharmik.thakkar@arm.com>",
        "References": "<20200819040537.1792-1-dharmik.thakkar@arm.com>",
        "Subject": "[dpdk-dev] [PATCH 0/3] hash: integrate RCU QSBR",
        "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": "Integrate RCU QSBR to make it easier for the applications to use lock\nfree algorithm.\n\nResource reclamation implementation was split from the original\nseries, and has already been part of RCU library. Rework the series\nto base hash integration on RCU reclamation APIs.\n\nRefer 'Resource reclamation framework for DPDK' available at [1]\nto understand various aspects of integrating RCU library\ninto other libraries.\n\n[1] https://doc.dpdk.org/guides/prog_guide/rcu_lib.html\n\nIntroduce a new API rte_hash_rcu_qsbr_add for application to\nregister a RCU variable that hash library will use.\n\nFunctional tests and performance tests are added to cover the\nintegration with RCU.\n---\nv3:\n - Add documentation\n - Add unit tests\n\nv2:\n - Remove defer queue related functions and use resource reclamation\n   APIs from the RCU QSBR library instead\n\n - Remove patch (net/ixgbe: avoid multpile definitions of 'bool')\n   from the series as it is already accepted\n\nDharmik Thakkar (3):\n  lib/hash: integrate RCU QSBR\n  test/hash: replace rte atomic with C11 atomic APIs\n  test/hash: add tests for integrated RCU QSBR\n\n app/test/test_hash.c                   | 390 ++++++++++++++++++++++++-\n app/test/test_hash_readwrite_lf_perf.c | 260 +++++++++++++----\n doc/guides/prog_guide/hash_lib.rst     |  11 +-\n lib/librte_hash/meson.build            |   1 +\n lib/librte_hash/rte_cuckoo_hash.c      | 300 ++++++++++++++-----\n lib/librte_hash/rte_cuckoo_hash.h      |   8 +\n lib/librte_hash/rte_hash.h             |  77 ++++-\n lib/librte_hash/rte_hash_version.map   |   2 +-\n 8 files changed, 917 insertions(+), 132 deletions(-)"
}