Show a cover letter.

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

{
    "id": 3,
    "url": "http://patchwork.dpdk.org/api/covers/3/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/1690837661-27573-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": "<1690837661-27573-1-git-send-email-roretzla@linux.microsoft.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1690837661-27573-1-git-send-email-roretzla@linux.microsoft.com",
    "date": "2023-07-31T21:07:37",
    "name": "[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/1690837661-27573-1-git-send-email-roretzla@linux.microsoft.com/mbox/",
    "series": [
        {
            "id": 29050,
            "url": "http://patchwork.dpdk.org/api/series/29050/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=29050",
            "date": "2023-07-31T21:07:37",
            "name": "eal: update public API to use stdatomic atomics",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/29050/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/3/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 3F69042FAA;\n\tMon, 31 Jul 2023 23:07:47 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 0FEAB42670;\n\tMon, 31 Jul 2023 23:07:47 +0200 (CEST)",
            "from linux.microsoft.com (linux.microsoft.com [13.77.154.182])\n by mails.dpdk.org (Postfix) with ESMTP id 1A7084161A\n for <dev@dpdk.org>; Mon, 31 Jul 2023 23:07:45 +0200 (CEST)",
            "by linux.microsoft.com (Postfix, from userid 1086)\n id 6DF0323857A1; Mon, 31 Jul 2023 14:07:44 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 linux.microsoft.com 6DF0323857A1",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com;\n s=default; t=1690837664;\n bh=oN70z2Tz73ywyvGqNs6tk8O9MkuT8ApZxSWT/mHkgUA=;\n h=From:To:Cc:Subject:Date:From;\n b=K4ujIwSPwKewTFhEwJMqoS7uK/16vXQHEaJeddP6CUKDcf32m2TmXb2uBHbrhkUe3\n j6a4KpbKs6sIIzqXMf1taVvvKlTtK2zr+paiwgYzTMoCK300UxP95gKIhiqXCSs7Q9\n E7/QNqkJwq8/5kDwyw8k0YvO6x+MePql9TGSL2xQ=",
        "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 0/4] eal: update public API to use stdatomic atomics",
        "Date": "Mon, 31 Jul 2023 14:07:37 -0700",
        "Message-Id": "<1690837661-27573-1-git-send-email-roretzla@linux.microsoft.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "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 exposing or depending on 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\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_core.h                 |   5 +-\n lib/ring/rte_ring_generic_pvt.h          |  19 +++--\n lib/ring/rte_ring_peek_elem_pvt.h        |   2 +-\n meson.build                              |   1 +\n 37 files changed, 311 insertions(+), 262 deletions(-)"
}