Show a cover letter.

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

{
    "id": 132,
    "url": "http://patches.dpdk.org/api/covers/132/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230913103600.1935292-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": "<20230913103600.1935292-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230913103600.1935292-1-thomas@monjalon.net",
    "date": "2023-09-13T10:34:19",
    "name": "[v2,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/20230913103600.1935292-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 29493,
            "url": "http://patches.dpdk.org/api/series/29493/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29493",
            "date": "2023-09-13T10:34:19",
            "name": "rework thread management",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/29493/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/132/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 9051042588;\n\tWed, 13 Sep 2023 12:36:13 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 19868402E2;\n\tWed, 13 Sep 2023 12:36:13 +0200 (CEST)",
            "from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com\n [64.147.123.21]) by mails.dpdk.org (Postfix) with ESMTP id 6E15A402CF\n for <dev@dpdk.org>; Wed, 13 Sep 2023 12:36:11 +0200 (CEST)",
            "from compute5.internal (compute5.nyi.internal [10.202.2.45])\n by mailout.west.internal (Postfix) with ESMTP id DDE323200914;\n Wed, 13 Sep 2023 06:36:08 -0400 (EDT)",
            "from mailfrontend1 ([10.202.2.162])\n by compute5.internal (MEProxy); Wed, 13 Sep 2023 06:36:09 -0400",
            "by mail.messagingengine.com (Postfix) with ESMTPA; Wed,\n 13 Sep 2023 06:36:06 -0400 (EDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n cc:cc:content-transfer-encoding:content-type:content-type:date\n :date:from:from:in-reply-to:in-reply-to:message-id:mime-version\n :references:reply-to:sender:subject:subject:to:to; s=fm2; t=\n 1694601368; x=1694687768; bh=XQH+jVaYqMpAn+Yg/sD7DR2OuZLfz7NT62t\n aVck7y+I=; b=FlV8jBLjUwUNHzyEKIeUh7iIrgYTToV2oGtgXItzJ+DFJHet8BI\n JJ0/QxCmukFl68WLfcNmCXiCFrd6uJeTCu8GSO13lmJ8RzoPXp6pjyvapM6iUTHe\n eEg7fDCCqL6w8MpmYL9X4HKmVQdqRhlFWyee7lTjv3djr4wEfO02uEdyFoaqPQ1Y\n nKsAeRO++KS0BRpNFzVm1C3/wPTjb2SV318jxTkPoohfhSKk3/iik/qjRMFeVeU+\n 489Jl/1/W1th12rgz4vEWYnpjwV6K3zL3P7xxL6QhM6NNOkRqTFMOwE21HaeM7l+\n 2cNdeJTD8+jMx7yMAWVs69vUT6cJMCSJYmA==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:cc:content-transfer-encoding\n :content-type:content-type:date:date:feedback-id:feedback-id\n :from:from:in-reply-to:in-reply-to:message-id:mime-version\n :references:reply-to:sender:subject:subject:to:to:x-me-proxy\n :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=\n 1694601368; x=1694687768; bh=XQH+jVaYqMpAn+Yg/sD7DR2OuZLfz7NT62t\n aVck7y+I=; b=RvQpwWL9LXO4XLI0WtOGfaeA+wwFSzTD6T6mDa4G/wY0A/hFF76\n NbfvgvEsR9Ddlfw7+ZJFa4ptlDc+7lLo95Mu9dLkqFIiywHH02TuiVG7Rqw0Nx9m\n /IB/WAzA4p044VU9o+ysuVJh6OaEUNXyElECBgfkgoc+aLlHO7+mnylo6YsGDTxD\n uc0kyIindCDw3pPkEDj9EoGjIhnOaA2cOKZ463tNxh9GhLhscXOHrL32iGnb8nGz\n dJkhqqLkbpv64nYtt0G/8a2W8/jSWaww/ga2jtTvW3RTQfaFicL/XTQGboS+Sr/D\n JZHxEYRoP9qz018X2vA25jDhTx6tJslnR4g=="
        ],
        "X-ME-Sender": "<xms:mJABZUQEvNVnVWEno74ZjcORorafmG4WWd62iQzIH3b3FnCb8vxYfg>\n <xme:mJABZRwFiRvHzJPlunlm8FkgpV4zS2Kb0plSTWaaeMZ9aYUTZq19JF8IbSYQiQtcG\n I63TASYf6xsdCwy-g>",
        "X-ME-Received": "\n <xmr:mJABZR2tHskS4WQ1SrXmXA7je_aHWiqSjQPFSmYRBtwJV7X5R8SoIuQCEm1Puoubqwi5eQ>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgedviedrudeikedgvdelucetufdoteggodetrfdotf\n fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen\n uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne\n cujfgurhephffvvefufffkofgjfhggtgfgsehtkeertdertdejnecuhfhrohhmpefvhhho\n mhgrshcuofhonhhjrghlohhnuceothhhohhmrghssehmohhnjhgrlhhonhdrnhgvtheqne\n cuggftrfgrthhtvghrnheptdeiffffgeefteelhfekueetueduffejgfelvedtieejudek\n gfevheetheehgeejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilh\n hfrhhomhepthhhohhmrghssehmohhnjhgrlhhonhdrnhgvth",
        "X-ME-Proxy": "<xmx:mJABZYAvNzMShXRNvFBuGTV8opx22ABAH3tcN-aGNvkm36SfQwYA6g>\n <xmx:mJABZdj9b2lAOlTIOSqd19kkcP1URgyK9kDrCrwBurf1NPiOA7h_9g>\n <xmx:mJABZUrBxVbV9xobe8VA0P7zaruPXdQFJ71KQ_Y_ptAKr5doW0GhEg>\n <xmx:mJABZQvuG7vO2beyEO6Jl_TPDIQRWoew53jd_4dbM2E2XrRjJAVA9w>",
        "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 v2 00/11] rework thread management",
        "Date": "Wed, 13 Sep 2023 12:34:19 +0200",
        "Message-ID": "<20230913103600.1935292-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.42.0",
        "In-Reply-To": "<20230906162226.1618088-1-thomas@monjalon.net>",
        "References": "<20230906162226.1618088-1-thomas@monjalon.net>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "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 thread attributes\nsettings anymore as 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---\n\nv2 changes:\n    - replace (|_) with _? in checkpatch\n    - simplify thread name size doc\n    - build time check of internal thread name size\n    - clean control thread params struct\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            | 127 ++++++-----------\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                  | 133 +++++++++---------\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, 464 insertions(+), 632 deletions(-)"
}