Cover Detail
Show a cover letter.
GET /api/covers/132/?format=api
https://patches.dpdk.org/api/covers/132/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/cover/20230913103600.1935292-1-thomas@monjalon.net/", "project": { "id": 1, "url": "https://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": "https://patches.dpdk.org/api/people/685/?format=api", "name": "Thomas Monjalon", "email": "thomas@monjalon.net" }, "mbox": "https://patches.dpdk.org/project/dpdk/cover/20230913103600.1935292-1-thomas@monjalon.net/mbox/", "series": [ { "id": 29493, "url": "https://patches.dpdk.org/api/series/29493/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=29493", "date": "2023-09-13T10:34:19", "name": "rework thread management", "version": 2, "mbox": "https://patches.dpdk.org/series/29493/mbox/" } ], "comments": "https://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(-)" }{ "id": 132, "url": "