Show a cover letter.

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

{
    "id": 81395,
    "url": "http://patches.dpdk.org/api/covers/81395/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20201019163519.28180-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": "<20201019163519.28180-1-dharmik.thakkar@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201019163519.28180-1-dharmik.thakkar@arm.com",
    "date": "2020-10-19T16:35:16",
    "name": "[v4,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/20201019163519.28180-1-dharmik.thakkar@arm.com/mbox/",
    "series": [
        {
            "id": 13109,
            "url": "http://patches.dpdk.org/api/series/13109/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13109",
            "date": "2020-10-19T16:35:17",
            "name": "hash: integrate RCU QSBR",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/13109/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/81395/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 8AA5FA04DC;\n\tMon, 19 Oct 2020 18:36:45 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 4AF69FC36;\n\tMon, 19 Oct 2020 18:35:40 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id AA02FE2DD\n for <dev@dpdk.org>; Mon, 19 Oct 2020 18:35:34 +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 65A831FB;\n Mon, 19 Oct 2020 09:35:29 -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 5FA543F66B;\n Mon, 19 Oct 2020 09:35:29 -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": "Mon, 19 Oct 2020 11:35:16 -0500",
        "Message-Id": "<20201019163519.28180-1-dharmik.thakkar@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20201016173858.1134-1-dharmik.thakkar@arm.com>",
        "References": "<20201016173858.1134-1-dharmik.thakkar@arm.com>",
        "Subject": "[dpdk-dev] [PATCH v4 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---\nv4:\n - Fix clang compilation issues\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      | 302 ++++++++++++++-----\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, 918 insertions(+), 133 deletions(-)"
}