Show a cover letter.

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

{
    "id": 115,
    "url": "http://patches.dpdk.org/api/covers/115/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230906162226.1618088-1-thomas@monjalon.net/",
    "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": "<20230906162226.1618088-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230906162226.1618088-1-thomas@monjalon.net",
    "date": "2023-09-06T16:12:17",
    "name": "[00/11] rework thread management",
    "submitter": {
        "id": 685,
        "url": "http://patches.dpdk.org/api/people/685/?format=api",
        "name": "Thomas Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230906162226.1618088-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 29438,
            "url": "http://patches.dpdk.org/api/series/29438/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29438",
            "date": "2023-09-06T16:12:17",
            "name": "rework thread management",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/29438/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/115/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 75A6242529;\n\tWed,  6 Sep 2023 18:22:44 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1E0684027E;\n\tWed,  6 Sep 2023 18:22:44 +0200 (CEST)",
            "from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com\n [64.147.123.19]) by mails.dpdk.org (Postfix) with ESMTP id DDA164027C\n for <dev@dpdk.org>; Wed,  6 Sep 2023 18:22:41 +0200 (CEST)",
            "from compute5.internal (compute5.nyi.internal [10.202.2.45])\n by mailout.west.internal (Postfix) with ESMTP id D9B4B32008C3;\n Wed,  6 Sep 2023 12:22:37 -0400 (EDT)",
            "from mailfrontend2 ([10.202.2.163])\n by compute5.internal (MEProxy); Wed, 06 Sep 2023 12:22:38 -0400",
            "by mail.messagingengine.com (Postfix) with ESMTPA; Wed,\n 6 Sep 2023 12:22:35 -0400 (EDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n cc:cc:content-transfer-encoding:content-type:date:date:from:from\n :in-reply-to:message-id:mime-version:reply-to:sender:subject\n :subject:to:to; s=fm1; t=1694017357; x=1694103757; bh=VvF+lm4sYV\n 0iiKakdrG4NMTbWVK5f6jA5HDGOMXYhKs=; b=ROIKHWpZXu+ao6iGAujEYmqY36\n v+Yu3ubbUdvKm2CUR4f+B/34SSnp5amvzYK04Ivt0rb6poGVd8cUerNXGni1N0IJ\n BSCtxWFH9yqxdGR3/bhvadZtmFs4BfPI0XLm3ZdQn/JwlU+MyOH2B1LdtItHWZCA\n ZTf55VQG/NXbCoa/ELqemB/r+eYfzl70Fj2OVXEcxbWUVZmUQN2xSA/2eTvaPhzY\n JEkwC1xApJBtaPYSlGfLTUFK/TZ+Typ5EAF905JiaSs3xJ8F73lkWCCgqxbyKySt\n yS0xD/xFC2wPGqMCEJ35WiGg0ZBJjM1QCMgsRF9X/IfwwFR6bcqUGHeXxriw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:cc:content-transfer-encoding\n :content-type:date:date:feedback-id:feedback-id:from:from\n :in-reply-to:message-id:mime-version:reply-to:sender:subject\n :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender\n :x-sasl-enc; s=fm1; t=1694017357; x=1694103757; bh=VvF+lm4sYV0ii\n KakdrG4NMTbWVK5f6jA5HDGOMXYhKs=; b=wA/WyPrOiAxDVhDj/wU2VFWu90eMt\n T21wyRaeGgyv/hjPF6S7lQ4pGyj7LfrHOFBmay+BOkQ9Z2K98PfXCX3UvMQUDYIY\n EwvOv/xy2buZ+mlV4E+YA9rKc7/w9xvxyPVnAufg/yRycCbFqml7WZ0YCxS38wI8\n t7OSCpe/q7joicRHTjr8mh++khCH3x2yIclrfbJctjV5JddUaECBsvt2VfVbifQ8\n 6AqXzEp8DN9ZegAOybditp+qKTMaCgFP038k73LEyOiOwA+uVSK/Mrv6G2A1Uvwx\n CPzLO9pQaj+tszljhqcQT029955ciQVWlTwv4CZxdO436UpcutKueu2cw=="
        ],
        "X-ME-Sender": "<xms:TKf4ZPJOouivA4XGoKp25n4yixCdaKYOxdpLm1JDGkF1h7qhvQzfiA>\n <xme:TKf4ZDIlF8ulRpOkqPeEEApTDcTMS6G1zz1S_efL_w0uD2Uejpt453X3TcYselw_W\n LNb14t65INQ2xLysA>",
        "X-ME-Received": "\n <xmr:TKf4ZHsavuEAxNVzHG3voZedjRsgIIw4SyCyXcb6K-8LogFvy2b7wIhMsOHlk6pxHGA-681Z6O0R5MQ9FQc_ZaZtk7MOZ2s>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgedviedrudehfedgleelucetufdoteggodetrfdotf\n fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen\n uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne\n cujfgurhephffvvefufffkofgggfestdekredtredttdenucfhrhhomhepvfhhohhmrghs\n ucfoohhnjhgrlhhonhcuoehthhhomhgrshesmhhonhhjrghlohhnrdhnvghtqeenucggtf\n frrghtthgvrhhnpeevveefveeiiefhtedukeegkeelieegffeukeevudetueffieduveet\n iedukeefleenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhroh\n hmpehthhhomhgrshesmhhonhhjrghlohhnrdhnvght",
        "X-ME-Proxy": "<xmx:Taf4ZIY0A0IAByb-daymbo35teYBwuhf4IuhSZ4Yzqau3ToAy14fhg>\n <xmx:Taf4ZGaFWdjHHtODBpmiY8Dg1bucsWIgkIRod3NiVv5CjkAJARVtBA>\n <xmx:Taf4ZMAM5nr-Htc4BSv5Qu0Q0wXNK61mJHEqFDaT1gBtm7O05LE10w>\n <xmx:Taf4ZFmZ7dtAnjOGSTP6ZyJy3SyFWFbr40sqtrGvh-rea6FvwiiQtg>",
        "Feedback-ID": "i47234305:Fastmail",
        "From": "Thomas Monjalon <thomas@monjalon.net>",
        "To": "dev@dpdk.org",
        "Cc": "Tyler Retzlaff <roretzla@linux.microsoft.com>,\n David Marchand <david.marchand@redhat.com>,\n Ferruh Yigit <ferruh.yigit@amd.com>",
        "Subject": "[PATCH 00/11] rework thread management",
        "Date": "Wed,  6 Sep 2023 18:12:17 +0200",
        "Message-ID": "<20230906162226.1618088-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.42.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "The main effect of this patch series is to\nremove calls to pthread functions except for pthread_cancel and locks.\n\nThe function rte_thread_create_control() does not take attributes anymore\nas it looks a useless complication of the API.\nThen the rte_thread API is made stable,\nso we can remove the old deprecated functions\nrte_thread_setname() and rte_ctrl_thread_create().\n\nSome new internal functions are added in rte_thread to make sure\nall internal thread names are prefixed with \"dpdk-\".\n\nFew other cleanups are done.\n\nFuture work about pthread portability are about:\n  - cancel\n  - mutex\n\n\nThomas Monjalon (11):\n  devtools: warn when adding some pthread calls\n  eal: rename thread name length definition\n  eal: remove attributes from control thread creation\n  eal: promote thread API as stable\n  eal: force prefix for internal threads\n  lib: convert to internal control threads\n  drivers: convert to internal control threads\n  examples: convert to normal control threads\n  test: convert threads creation\n  eal: remove deprecated thread functions\n  lib: remove pthread.h from includes\n\n app/test/process.h                            |  10 +-\n app/test/test_lcores.c                        |   9 +-\n app/test/test_link_bonding.c                  |   2 +\n app/test/test_pdump.c                         |   6 +-\n app/test/test_pdump.h                         |   2 +-\n app/test/test_threads.c                       |   2 +-\n devtools/checkpatches.sh                      |  16 +++\n .../prog_guide/env_abstraction_layer.rst      |   2 +-\n doc/guides/rel_notes/deprecation.rst          |   5 -\n doc/guides/rel_notes/release_23_11.rst        |   6 +\n drivers/common/cnxk/roc_dev.c                 |  16 +--\n drivers/common/cnxk/roc_dev_priv.h            |   2 +-\n drivers/common/cnxk/roc_nix_inl_dev.c         |   9 +-\n drivers/common/cnxk/roc_nix_inl_priv.h        |   2 +-\n drivers/common/cnxk/roc_platform.h            |   3 +-\n drivers/common/mlx5/mlx5_common.c             |   1 +\n drivers/common/mlx5/windows/mlx5_win_ext.h    |   2 +\n drivers/dma/skeleton/skeleton_dmadev.c        |   8 +-\n drivers/event/dlb2/pf/base/dlb2_osdep.h       |  14 +-\n drivers/event/dlb2/pf/base/dlb2_resource.c    |  39 +++---\n drivers/event/dlb2/pf/dlb2_main.h             |   1 -\n drivers/net/ark/ark_ethdev.c                  |  11 +-\n drivers/net/ark/ark_pktgen.c                  |   8 +-\n drivers/net/ark/ark_pktgen.h                  |   2 +-\n drivers/net/bnxt/bnxt.h                       |   1 +\n drivers/net/iavf/iavf_vchnl.c                 |   4 +-\n drivers/net/ice/ice_dcf_parent.c              |   7 +-\n drivers/net/ipn3ke/ipn3ke_representor.c       |  17 ++-\n drivers/net/ixgbe/ixgbe_ethdev.c              |   8 +-\n drivers/net/mlx5/mlx5.h                       |   2 +-\n drivers/net/mlx5/mlx5_hws_cnt.c               |  42 +++---\n drivers/net/qede/base/bcm_osal.h              |   1 +\n drivers/net/sfc/sfc_mae.h                     |   2 +-\n drivers/net/sfc/sfc_mae_counter.c             |  11 +-\n drivers/net/txgbe/txgbe_ethdev.c              |   6 +-\n drivers/raw/ifpga/base/opae_osdep.h           |   1 +\n drivers/raw/ifpga/ifpga_rawdev.c              |  19 ++-\n drivers/vdpa/ifc/ifcvf_vdpa.c                 |  86 ++++++------\n drivers/vdpa/mlx5/mlx5_vdpa.c                 |   2 +-\n drivers/vdpa/mlx5/mlx5_vdpa.h                 |  10 +-\n drivers/vdpa/mlx5/mlx5_vdpa_cthread.c         |  70 +++-------\n drivers/vdpa/mlx5/mlx5_vdpa_event.c           |  64 +++------\n drivers/vdpa/sfc/sfc_vdpa.c                   |   1 +\n drivers/vdpa/sfc/sfc_vdpa_ops.c               |  15 +-\n drivers/vdpa/sfc/sfc_vdpa_ops.h               |   3 +-\n examples/vhost/main.c                         |   9 +-\n examples/vhost_blk/vhost_blk.c                |  21 +--\n lib/eal/common/eal_common_options.c           |   1 +\n lib/eal/common/eal_common_proc.c              |  15 +-\n lib/eal/common/eal_common_thread.c            | 101 +++++---------\n lib/eal/common/eal_common_trace.c             |   1 +\n lib/eal/common/malloc_mp.c                    |   1 +\n lib/eal/freebsd/eal.c                         |   2 +-\n lib/eal/freebsd/eal_alarm.c                   |   1 +\n lib/eal/freebsd/eal_interrupts.c              |  10 +-\n lib/eal/freebsd/eal_thread.c                  |   9 +-\n lib/eal/include/rte_eal.h                     |   3 -\n lib/eal/include/rte_lcore.h                   |  42 ------\n lib/eal/include/rte_per_lcore.h               |   2 -\n lib/eal/include/rte_thread.h                  | 131 +++++++++---------\n lib/eal/linux/eal.c                           |   2 +-\n lib/eal/linux/eal_alarm.c                     |   1 +\n lib/eal/linux/eal_interrupts.c                |  10 +-\n lib/eal/linux/eal_thread.c                    |  18 +--\n lib/eal/linux/eal_timer.c                     |  11 +-\n lib/eal/unix/rte_thread.c                     |   2 +-\n lib/eal/version.map                           |  44 +++---\n lib/eal/windows/eal.c                         |   2 +-\n lib/eal/windows/eal_interrupts.c              |   2 +-\n lib/eal/windows/eal_thread.c                  |   8 --\n lib/eal/windows/rte_thread.c                  |   2 +-\n lib/ethdev/ethdev_driver.c                    |   1 +\n lib/ethdev/ethdev_driver.h                    |   2 +\n lib/ethdev/rte_ethdev_core.h                  |   2 -\n lib/ethdev/rte_flow.c                         |   1 +\n lib/eventdev/rte_event_eth_rx_adapter.c       |  24 ++--\n lib/vhost/fd_man.c                            |   6 +-\n lib/vhost/fd_man.h                            |   2 +-\n lib/vhost/socket.c                            |  23 ++-\n lib/vhost/vduse.c                             |   5 +-\n lib/vhost/vhost.c                             |   1 +\n 81 files changed, 451 insertions(+), 617 deletions(-)"
}