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