Cover Detail
Show a cover letter.
GET /api/covers/400/?format=api
http://patches.dpdk.org/api/covers/400/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/cover/20231114082539.1858594-1-huangdengdui@huawei.com/", "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": "<20231114082539.1858594-1-huangdengdui@huawei.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20231114082539.1858594-1-huangdengdui@huawei.com", "date": "2023-11-14T08:24:56", "name": "[00/43] replace strerror", "submitter": { "id": 3066, "url": "http://patches.dpdk.org/api/people/3066/?format=api", "name": "Dengdui Huang", "email": "huangdengdui@huawei.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/cover/20231114082539.1858594-1-huangdengdui@huawei.com/mbox/", "series": [ { "id": 30285, "url": "http://patches.dpdk.org/api/series/30285/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30285", "date": "2023-11-14T08:25:01", "name": "replace strerror", "version": 1, "mbox": "http://patches.dpdk.org/series/30285/mbox/" } ], "comments": "http://patches.dpdk.org/api/covers/400/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 C7A1243325;\n\tTue, 14 Nov 2023 09:26:06 +0100 (CET)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AE09C4067B;\n\tTue, 14 Nov 2023 09:25:48 +0100 (CET)", "from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187])\n by mails.dpdk.org (Postfix) with ESMTP id 4AA304027B\n for <dev@dpdk.org>; Tue, 14 Nov 2023 09:25:42 +0100 (CET)", "from dggpeml500011.china.huawei.com (unknown [172.30.72.56])\n by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4STzrN69dzzvQhV;\n Tue, 14 Nov 2023 16:25:24 +0800 (CST)", "from localhost.huawei.com (10.50.165.33) by\n dggpeml500011.china.huawei.com (7.185.36.84) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id\n 15.1.2507.31; Tue, 14 Nov 2023 16:25:40 +0800" ], "From": "Dengdui Huang <huangdengdui@huawei.com>", "To": "<dev@dpdk.org>", "CC": "<ferruh.yigit@amd.com>, <stephen@networkplumber.org>,\n <lihuisong@huawei.com>, <fengchengwen@huawei.com>, <liuyonglong@huawei.com>", "Subject": "[PATCH 00/43] replace strerror", "Date": "Tue, 14 Nov 2023 16:24:56 +0800", "Message-ID": "<20231114082539.1858594-1-huangdengdui@huawei.com>", "X-Mailer": "git-send-email 2.33.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-Originating-IP": "[10.50.165.33]", "X-ClientProxiedBy": "dggems703-chm.china.huawei.com (10.3.19.180) To\n dggpeml500011.china.huawei.com (7.185.36.84)", "X-CFilter-Loop": "Reflected", "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 function strerror() is insecure in a multi-thread environment.\nThis series of patches fix it. In this patchset, only the libs and\ndrivers are modified.\n\nDengdui Huang (43):\n devtools: forbid use of strerror\n eal: use rte strerror\n eventdev: use rte strerror\n latency: use rte strerror\n node: use rte strerror\n pdump: use rte strerror\n power: use rte strerror\n telemetry: replace strerror\n vhost: use rte strerror\n bpf: use rte strerror\n bus/cdx: use rte strerror\n bus/dpaa: use rte strerror\n bus/fslmc: use rte strerror\n bus/pci: use rte strerror\n bus/vdev: use rte strerror\n bus/vmbus: use rte strerror\n common/cnxk: use rte strerror\n common/mlx5: use rte strerror\n crypto/caam_jr: use rte strerror\n dma/idxd: use rte strerror\n net/af_packet: use rte strerror\n net/bnxt: use rte strerror\n net/af_xdp: use rte strerror\n net/bonding: use rte strerror\n net/dpaa: use rte strerror\n net/dpaa2: use rte strerror\n net/enetfec: use rte strerror\n net/failsafe: use rte strerror\n net/i40e: use rte strerror\n net/ice: use rte strerror\n net/ixgbe: use rte strerror\n net/memif: use rte strerror\n net/mlx4: use rte strerror\n net/mlx5: use rte strerror\n net/qede: use rte strerror\n net/sfc: use rte strerror\n net/tap: use rte strerror\n net/vhost: use rte strerror\n net/virtio: use rte strerror\n raw/ifpga: use rte strerror\n vdpa/ifc: use rte strerror\n vdpa/mlx5: use rte strerror\n vdpa/sfc: use rte strerror\n\n devtools/checkpatches.sh | 8 +\n drivers/bus/cdx/cdx.c | 2 +-\n drivers/bus/cdx/cdx_vfio.c | 13 +-\n drivers/bus/dpaa/base/fman/fman.c | 2 +-\n drivers/bus/dpaa/dpaa_bus.c | 2 +-\n drivers/bus/fslmc/fslmc_vfio.c | 12 +-\n drivers/bus/pci/bsd/pci.c | 8 +-\n drivers/bus/pci/linux/pci.c | 7 +-\n drivers/bus/pci/linux/pci_uio.c | 23 +-\n drivers/bus/pci/linux/pci_vfio.c | 23 +-\n drivers/bus/pci/pci_common_uio.c | 3 +-\n drivers/bus/vdev/vdev.c | 2 +-\n drivers/bus/vmbus/linux/vmbus_bus.c | 7 +-\n drivers/bus/vmbus/linux/vmbus_uio.c | 21 +-\n drivers/bus/vmbus/vmbus_common.c | 4 +-\n drivers/bus/vmbus/vmbus_common_uio.c | 3 +-\n drivers/common/cnxk/roc_dev.c | 4 +-\n drivers/common/cnxk/roc_model.c | 4 +-\n drivers/common/cnxk/roc_utils.c | 4 +-\n drivers/common/mlx5/linux/mlx5_nl.c | 12 +-\n drivers/common/mlx5/mlx5_common.c | 6 +-\n drivers/common/mlx5/mlx5_devx_cmds.c | 2 +-\n drivers/crypto/caam_jr/caam_jr_uio.c | 5 +-\n drivers/dma/idxd/idxd_bus.c | 14 +-\n drivers/net/af_packet/rte_eth_af_packet.c | 2 +-\n drivers/net/af_xdp/rte_eth_af_xdp.c | 12 +-\n drivers/net/bnxt/bnxt_stats.c | 2 +-\n drivers/net/bnxt/rte_pmd_bnxt.c | 26 +-\n drivers/net/bnxt/tf_core/tf_core.c | 240 +++++++++---------\n drivers/net/bnxt/tf_core/tf_em_common.c | 26 +-\n .../net/bnxt/tf_core/tf_em_hash_internal.c | 4 +-\n drivers/net/bnxt/tf_core/tf_em_host.c | 24 +-\n drivers/net/bnxt/tf_core/tf_em_internal.c | 14 +-\n drivers/net/bnxt/tf_core/tf_global_cfg.c | 10 +-\n drivers/net/bnxt/tf_core/tf_identifier.c | 8 +-\n drivers/net/bnxt/tf_core/tf_if_tbl.c | 6 +-\n drivers/net/bnxt/tf_core/tf_msg.c | 160 ++++++------\n drivers/net/bnxt/tf_core/tf_rm.c | 6 +-\n drivers/net/bnxt/tf_core/tf_session.c | 72 +++---\n drivers/net/bnxt/tf_core/tf_sram_mgr.c | 22 +-\n drivers/net/bnxt/tf_core/tf_tbl.c | 28 +-\n drivers/net/bnxt/tf_core/tf_tbl_sram.c | 48 ++--\n drivers/net/bnxt/tf_core/tf_tcam.c | 24 +-\n drivers/net/bonding/bonding_testpmd.c | 4 +-\n drivers/net/bonding/rte_eth_bond_api.c | 2 +-\n drivers/net/bonding/rte_eth_bond_flow.c | 4 +-\n drivers/net/bonding/rte_eth_bond_pmd.c | 6 +-\n drivers/net/dpaa/dpaa_ethdev.c | 4 +-\n drivers/net/dpaa/fmlib/fm_lib.c | 6 +-\n drivers/net/dpaa2/dpaa2_ethdev.c | 4 +-\n drivers/net/enetfec/enet_uio.c | 2 +-\n drivers/net/failsafe/failsafe.c | 8 +-\n drivers/net/failsafe/failsafe_args.c | 4 +-\n drivers/net/failsafe/failsafe_eal.c | 4 +-\n drivers/net/failsafe/failsafe_flow.c | 4 +-\n drivers/net/failsafe/failsafe_ops.c | 2 +-\n drivers/net/failsafe/failsafe_private.h | 6 +-\n drivers/net/i40e/i40e_testpmd.c | 42 +--\n drivers/net/ice/ice_testpmd.c | 4 +-\n drivers/net/ixgbe/ixgbe_testpmd.c | 12 +-\n drivers/net/memif/memif_socket.c | 4 +-\n drivers/net/memif/rte_eth_memif.c | 20 +-\n drivers/net/mlx4/mlx4.c | 14 +-\n drivers/net/mlx4/mlx4_ethdev.c | 18 +-\n drivers/net/mlx4/mlx4_rxq.c | 10 +-\n drivers/net/mlx4/mlx4_txq.c | 10 +-\n drivers/net/mlx5/hws/mlx5dr_matcher.c | 2 +-\n drivers/net/mlx5/linux/mlx5_ethdev_os.c | 20 +-\n drivers/net/mlx5/linux/mlx5_os.c | 18 +-\n drivers/net/mlx5/linux/mlx5_socket.c | 16 +-\n drivers/net/mlx5/linux/mlx5_verbs.c | 8 +-\n drivers/net/mlx5/mlx5.c | 8 +-\n drivers/net/mlx5/mlx5_devx.c | 4 +-\n drivers/net/mlx5/mlx5_mac.c | 2 +-\n drivers/net/mlx5/mlx5_rxmode.c | 8 +-\n drivers/net/mlx5/mlx5_rxq.c | 4 +-\n drivers/net/mlx5/mlx5_rxtx.c | 2 +-\n drivers/net/mlx5/mlx5_stats.c | 4 +-\n drivers/net/mlx5/mlx5_testpmd.c | 14 +-\n drivers/net/mlx5/mlx5_trigger.c | 12 +-\n drivers/net/mlx5/mlx5_vlan.c | 2 +-\n drivers/net/mlx5/windows/mlx5_ethdev_os.c | 2 +-\n drivers/net/mlx5/windows/mlx5_os.c | 12 +-\n drivers/net/qede/qede_regs.c | 4 +-\n drivers/net/sfc/sfc_flow.c | 2 +-\n drivers/net/sfc/sfc_flow_tunnel.c | 2 +-\n drivers/net/sfc/sfc_mae.c | 58 ++---\n drivers/net/tap/rte_eth_tap.c | 26 +-\n drivers/net/tap/tap_flow.c | 18 +-\n drivers/net/tap/tap_netlink.c | 5 +-\n drivers/net/tap/tap_tcmsgs.c | 6 +-\n drivers/net/vhost/rte_eth_vhost.c | 6 +-\n drivers/net/virtio/virtio_user/vhost_kernel.c | 8 +-\n .../net/virtio/virtio_user/vhost_kernel_tap.c | 25 +-\n drivers/net/virtio/virtio_user/vhost_user.c | 20 +-\n drivers/net/virtio/virtio_user/vhost_vdpa.c | 12 +-\n .../net/virtio/virtio_user/virtio_user_dev.c | 8 +-\n drivers/net/virtio/virtio_user_ethdev.c | 6 +-\n drivers/raw/ifpga/afu_pmd_n3000.c | 5 +-\n drivers/raw/ifpga/base/ifpga_fme_rsu.c | 12 +-\n drivers/raw/ifpga/ifpga_rawdev.c | 2 +-\n drivers/vdpa/ifc/ifcvf_vdpa.c | 23 +-\n drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 2 +-\n drivers/vdpa/sfc/sfc_vdpa_ops.c | 6 +-\n lib/bpf/bpf_load_elf.c | 2 +-\n lib/eal/common/eal_common_fbarray.c | 2 +-\n lib/eal/common/eal_common_options.c | 7 +-\n lib/eal/common/eal_common_proc.c | 12 +-\n lib/eal/common/eal_common_trace_utils.c | 6 +-\n lib/eal/freebsd/eal.c | 4 +-\n lib/eal/freebsd/eal_interrupts.c | 8 +-\n lib/eal/freebsd/eal_memory.c | 2 +-\n lib/eal/freebsd/eal_timer.c | 6 +-\n lib/eal/linux/eal.c | 10 +-\n lib/eal/linux/eal_dev.c | 2 +-\n lib/eal/linux/eal_hugepage_info.c | 5 +-\n lib/eal/linux/eal_interrupts.c | 18 +-\n lib/eal/linux/eal_memalloc.c | 47 ++--\n lib/eal/linux/eal_memory.c | 43 ++--\n lib/eal/linux/eal_timer.c | 2 +-\n lib/eal/linux/eal_vfio.c | 40 +--\n lib/eal/unix/eal_filesystem.c | 5 +-\n lib/eal/unix/eal_unix_memory.c | 6 +-\n lib/eal/unix/rte_thread.c | 6 +-\n lib/eventdev/rte_event_eth_rx_adapter.c | 2 +-\n lib/latencystats/rte_latencystats.c | 4 +-\n lib/node/kernel_tx.c | 2 +-\n lib/pdump/rte_pdump.c | 6 +-\n lib/power/guest_channel.c | 7 +-\n lib/power/power_kvm_vm.c | 3 +-\n lib/power/power_pstate_cpufreq.c | 7 +-\n lib/power/rte_power_pmd_mgmt.c | 2 +-\n lib/telemetry/telemetry.c | 28 +-\n lib/telemetry/telemetry_legacy.c | 5 +-\n lib/vhost/socket.c | 13 +-\n lib/vhost/vduse.c | 30 +--\n lib/vhost/vhost_user.c | 11 +-\n 137 files changed, 963 insertions(+), 903 deletions(-)" }{ "id": 400, "url": "