Show a cover letter.

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

{
    "id": 81607,
    "url": "http://patches.dpdk.org/api/covers/81607/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20201020161301.7458-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": "<20201020161301.7458-1-dharmik.thakkar@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201020161301.7458-1-dharmik.thakkar@arm.com",
    "date": "2020-10-20T16:12:57",
    "name": "[v5,0/4] 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/20201020161301.7458-1-dharmik.thakkar@arm.com/mbox/",
    "series": [
        {
            "id": 13151,
            "url": "http://patches.dpdk.org/api/series/13151/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13151",
            "date": "2020-10-20T16:12:58",
            "name": "hash: integrate RCU QSBR",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/13151/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/81607/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 34325A04DD;\n\tTue, 20 Oct 2020 18:15:02 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id C41B8BAC6;\n\tTue, 20 Oct 2020 18:13:35 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id EC91F9B02\n for <dev@dpdk.org>; Tue, 20 Oct 2020 18:13:23 +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 730501FB;\n Tue, 20 Oct 2020 09:13:22 -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 6CC0F3F66B;\n Tue, 20 Oct 2020 09:13:22 -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": "Tue, 20 Oct 2020 11:12:57 -0500",
        "Message-Id": "<20201020161301.7458-1-dharmik.thakkar@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20201019163519.28180-1-dharmik.thakkar@arm.com>",
        "References": "<20201019163519.28180-1-dharmik.thakkar@arm.com>",
        "Subject": "[dpdk-dev] [PATCH v5 0/4] 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---\nv5:\n - Enable 'rcu' for Windows\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 (4):\n  rcu: build on Windows\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 | 259 ++++++++++++----\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/version.map            |   2 +-\n lib/meson.build                        |   1 +\n 9 files changed, 918 insertions(+), 133 deletions(-)"
}