Show a cover letter.

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

{
    "id": 4,
    "url": "http://patchwork.dpdk.org/api/covers/4/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/1690866234-28365-1-git-send-email-roretzla@linux.microsoft.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": "<1690866234-28365-1-git-send-email-roretzla@linux.microsoft.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1690866234-28365-1-git-send-email-roretzla@linux.microsoft.com",
    "date": "2023-08-01T05:03:50",
    "name": "[v2,0/4] eal: update public API to use stdatomic atomics",
    "submitter": {
        "id": 2077,
        "url": "http://patchwork.dpdk.org/api/people/2077/?format=api",
        "name": "Tyler Retzlaff",
        "email": "roretzla@linux.microsoft.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/1690866234-28365-1-git-send-email-roretzla@linux.microsoft.com/mbox/",
    "series": [
        {
            "id": 29053,
            "url": "http://patchwork.dpdk.org/api/series/29053/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=29053",
            "date": "2023-08-01T05:03:51",
            "name": "eal: update public API to use stdatomic atomics",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/29053/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/4/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id A857642FAE;\n\tTue,  1 Aug 2023 07:04:10 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3AC4843258;\n\tTue,  1 Aug 2023 07:04:00 +0200 (CEST)",
            "from linux.microsoft.com (linux.microsoft.com [13.77.154.182])\n by mails.dpdk.org (Postfix) with ESMTP id C6DE7400D5\n for <dev@dpdk.org>; Tue,  1 Aug 2023 07:03:56 +0200 (CEST)",
            "by linux.microsoft.com (Postfix, from userid 1086)\n id B3CBA238AEB8; Mon, 31 Jul 2023 22:03:55 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 linux.microsoft.com B3CBA238AEB8",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com;\n s=default; t=1690866235;\n bh=3N79tdPAgF3Z2MQE0gzmLp/GFyycg4lhf99t7VH5rz8=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=VZT3OjX/SsNUw7wd950gPONDpLtcL4dmxJtocG7Eh58TP4XAHAcSC8ZKvr9Bb+7ui\n YEGGLZHyzlf3I0qke7PTnvqZ45SwjoqqOXyIBTbB2CJ0gJaot1tpkYXvpyqhaJ6/9c\n IhZ7I4nMWIth0g31/mre402Qxa3fHTcfMOiw0sTk=",
        "From": "Tyler Retzlaff <roretzla@linux.microsoft.com>",
        "To": "dev@dpdk.org",
        "Cc": "Gaetan Rivet <grive@u256.net>,\n Bruce Richardson <bruce.richardson@intel.com>,\n Thomas Monjalon <thomas@monjalon.net>,\n Nicolas Chautru <nicolas.chautru@intel.com>,\n Yipeng Wang <yipeng1.wang@intel.com>,\n Sameh Gobriel <sameh.gobriel@intel.com>,\n Vladimir Medvedkin <vladimir.medvedkin@intel.com>,\n Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>,\n Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>,\n Anatoly Burakov <anatoly.burakov@intel.com>,\n Olivier Matz <olivier.matz@6wind.com>,\n Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>,\n Joyce Kong <joyce.kong@arm.com>,\n Erik Gabriel Carrillo <erik.g.carrillo@intel.com>,\n Liang Ma <liangma@liangbit.com>, Peter Mccarthy <peter.mccarthy@intel.com>,\n Jerin Jacob <jerinj@marvell.com>, Maciej Czekaj <mczekaj@marvell.com>,\n David Hunt <david.hunt@intel.com>, Ruifeng Wang <ruifeng.wang@arm.com>,\n Min Zhou <zhoumin@loongson.cn>, David Christensen <drc@linux.vnet.ibm.com>,\n Stanislaw Kardach <kda@semihalf.com>, david.marchand@redhat.com,\n stephen@networkplumber.org, mb@smartsharesystems.com,\n Tyler Retzlaff <roretzla@linux.microsoft.com>",
        "Subject": "[PATCH v2 0/4] eal: update public API to use stdatomic atomics",
        "Date": "Mon, 31 Jul 2023 22:03:50 -0700",
        "Message-Id": "<1690866234-28365-1-git-send-email-roretzla@linux.microsoft.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1690837661-27573-1-git-send-email-roretzla@linux.microsoft.com>",
        "References": "<1690837661-27573-1-git-send-email-roretzla@linux.microsoft.com>",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "Update EAL public API to use standard C11 atomics. In accordance with\ntechnical board discussion February 2023.\nhttp://mails.dpdk.org/archives/dev/2023-February/263516.html\n\nThis initial series makes no attempt to adapt every use of builtin atomics\nfrom GCC it intends only to adapt the public API of the EAL presented as\na compatibility surface to applications.\n\nFurther series will be submitted to adapt the rest of DPDK to use standard\natomics that are 'internal' and not do not straddle the EAL API.\n\nThe choice has been made to break these two changes apart to allow more\nprecise analysis of any potential performance impact this change or\nsubsequent changes may introduce.\n\nAdditionally, it is not possible to break the commits up per driver/lib as\nboth the provider and consumer of the APIs need to be changed in the same\ncommit to maintain non-broken build and function.\n\nFinally, the first patch in this series is a duplication of Bruce Richardson\nseries https://patchwork.dpdk.org/project/dpdk/list/?series=29048 and is\nonly being provided to enable the CI run on this series. It is expected that\nBruce's series when committed will allow the build: require minimum c11 compiler\nhere to be dropped from this series.\n\nv2:\n  * remove volatile qualification from variables, structure fields and\n    parameters that have been qualified _Atomic\n  * restore removal of #include <rte_atomic.h> in rte_ring_core.h the ring\n    library still uses other rte_atomic APIs and types that are not replaced\n    by the standard or compiler intrinsics\n  * add missing adaption to stdatomic in ring/rte_ring_c11_pvt.h\n\nTyler Retzlaff (4):\n  build: require minimum c11 compiler\n  devtools: forbid use of GCC atomic builtins\n  eal: adapt rte pause APIs to use C11 atomics\n  eal: adapt rte spinlock and rwlock APIs to use C11 atomics\n\n app/test-bbdev/test_bbdev_perf.c         | 123 ++++++++++++++++++++-----------\n app/test/test_func_reentrancy.c          |   8 +-\n app/test/test_mcslock.c                  |  12 +--\n app/test/test_mempool_perf.c             |   8 +-\n app/test/test_pflock.c                   |  12 +--\n app/test/test_pmd_perf.c                 |  10 +--\n app/test/test_ring_perf.c                |   8 +-\n app/test/test_rwlock.c                   |   8 +-\n app/test/test_spinlock.c                 |   8 +-\n app/test/test_stack_perf.c               |  12 +--\n app/test/test_ticketlock.c               |   8 +-\n app/test/test_timer.c                    |  16 ++--\n devtools/checkpatches.sh                 |   8 ++\n drivers/event/opdl/opdl_ring.c           |  47 ++++++------\n drivers/net/failsafe/meson.build         |   1 -\n drivers/net/thunderx/nicvf_rxtx.c        |   5 +-\n drivers/net/thunderx/nicvf_struct.h      |   2 +-\n lib/bpf/bpf_pkt.c                        |   4 +-\n lib/distributor/distributor_private.h    |   2 +-\n lib/distributor/rte_distributor_single.c |  44 +++++------\n lib/eal/arm/include/rte_pause_64.h       |  28 +++----\n lib/eal/common/eal_common_errno.c        |   1 +\n lib/eal/common/eal_memcfg.h              |   2 +-\n lib/eal/include/generic/rte_pause.h      |  52 ++++++-------\n lib/eal/include/generic/rte_rwlock.h     |  46 ++++++------\n lib/eal/include/generic/rte_spinlock.h   |  21 +++---\n lib/eal/include/rte_mcslock.h            |  12 +--\n lib/eal/include/rte_pflock.h             |  22 +++---\n lib/eal/include/rte_ticketlock.h         |   8 +-\n lib/eal/loongarch/include/rte_pause.h    |   2 -\n lib/eal/ppc/include/rte_pause.h          |   2 -\n lib/eal/riscv/include/rte_pause.h        |   2 -\n lib/eal/x86/include/rte_spinlock.h       |   2 +-\n lib/ring/rte_ring_c11_pvt.h              |  28 +++----\n lib/ring/rte_ring_core.h                 |   4 +-\n lib/ring/rte_ring_generic_pvt.h          |  19 +++--\n lib/ring/rte_ring_peek_elem_pvt.h        |   2 +-\n meson.build                              |   1 +\n 38 files changed, 326 insertions(+), 274 deletions(-)"
}