Message ID | 20241108110404.18317-1-haijie1@huawei.com (mailing list archive) |
---|---|
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]) by inbox.dpdk.org (Postfix) with ESMTP id 6F7F845CA6; Fri, 8 Nov 2024 12:15:41 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5E8CF4329A; Fri, 8 Nov 2024 12:15:41 +0100 (CET) Received: from szxga05-in.huawei.com (szxga05-in.huawei.com [45.249.212.191]) by mails.dpdk.org (Postfix) with ESMTP id 1F29F402DF for <dev@dpdk.org>; Fri, 8 Nov 2024 12:15:40 +0100 (CET) Received: from mail.maildlp.com (unknown [172.19.88.234]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4XlGTH6vMRz1JCLX; Fri, 8 Nov 2024 19:10:59 +0800 (CST) Received: from kwepemf500004.china.huawei.com (unknown [7.202.181.242]) by mail.maildlp.com (Postfix) with ESMTPS id 45B46140120; Fri, 8 Nov 2024 19:15:38 +0800 (CST) Received: from localhost.localdomain (10.28.79.22) by kwepemf500004.china.huawei.com (7.202.181.242) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Fri, 8 Nov 2024 19:15:37 +0800 From: Jie Hai <haijie1@huawei.com> To: <dev@dpdk.org>, <thomas@monjalon.net>, <ferruh.yigit@amd.com> CC: <lihuisong@huawei.com>, <fengchengwen@huawei.com>, <haijie1@huawei.com>, <huangdengdui@huawei.com> Subject: [PATCH v5 00/25] Date: Fri, 8 Nov 2024 19:03:39 +0800 Message-ID: <20241108110404.18317-1-haijie1@huawei.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20231113104550.2138654-1-haijie1@huawei.com> References: <20231113104550.2138654-1-haijie1@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.28.79.22] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To kwepemf500004.china.huawei.com (7.202.181.242) 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>, <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>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org |
Series |
[v5,01/25] app/graph: replace strtok with reentrant version
|
|
Message
Jie Hai
Nov. 8, 2024, 11:03 a.m. UTC
Multiple threads calling the same function may cause condition race issues, which often leads to abnormal behavior and can cause more serious vulnerabilities such as abnormal termination, denial of service, and compromised data integrity. This patchset replaces strtok with strtok_r in app, example, lib and drivers. And adds check for use of strtok in checkpatches.sh. -- v5: 1. remove CC stable for some patch. 2. replace strtok for all files. v4: 1. fix mispellings. 2. add Acked-bys and Reviewd-bys. 3. remove some patch and add new. v3: 1. fix compile error. 2. use strtok_r instead. v2: 1. fix commit log. 2. add check in checkpatches.sh. 3. replace strtok_r with strtok_s. 4. add Acked-by. -- Jie Hai (25): app/graph: replace strtok with reentrant version app/bbdev: replace strtok with reentrant version app/compress-perf: replace strtok with reentrant version app/crypto-perf: replace strtok with reentrant version app/dma-perf: replace strtok with reentrant version app/flow-perf: replace strtok with reentrant version app/test-mldev: replace strtok with reentrant version app/test-fib: replace strtok with reentrant version dmadev: replace strtok with reentrant version eal: replace strtok with reentrant version ethdev: replace strtok with reentrant version eventdev: replace strtok with reentrant version security: replace strtok with reentrant version telemetry: replace strtok with reentrant version bus/fslmc: replace strtok with reentrant version common/cnxk: replace strtok with reentrant version event/cnxk: replace strtok with reentrant version net/ark: replace strtok with reentrant version raw/cnxk_gpio: replace strtok with reentrant version net/cnxk: replace strtok with reentrant version common/qat: replace strtok with reentrant version net/mlx5: replace strtok with reentrant version examples/l2fwd-crypto: replace strtok with reentrant version examples/vhost: replace strtok with reentrant version devtools: check for some reentrant function app/graph/graph.c | 6 ++- app/graph/utils.c | 16 ++++--- app/test-bbdev/test_bbdev_vector.c | 42 +++++++++++-------- .../comp_perf_options_parse.c | 17 ++++---- app/test-crypto-perf/cperf_options_parsing.c | 17 ++++---- .../cperf_test_vector_parsing.c | 11 +++-- app/test-dma-perf/main.c | 14 ++++--- app/test-fib/main.c | 11 ++--- app/test-flow-perf/main.c | 23 +++++----- app/test-mldev/ml_options.c | 19 +++++---- devtools/checkpatches.sh | 8 ++++ drivers/bus/fslmc/fslmc_bus.c | 6 ++- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 5 ++- drivers/common/cnxk/cnxk_telemetry_nix.c | 13 +++--- drivers/common/qat/qat_device.c | 6 ++- drivers/event/cnxk/cnxk_eventdev.c | 11 +++-- drivers/event/cnxk/cnxk_tim_evdev.c | 12 +++--- drivers/net/ark/ark_pktchkr.c | 11 ++--- drivers/net/ark/ark_pktgen.c | 11 ++--- drivers/net/cnxk/cnxk_ethdev_sec_telemetry.c | 6 ++- drivers/net/mlx5/mlx5_testpmd.c | 5 ++- drivers/raw/cnxk_gpio/cnxk_gpio.c | 7 ++-- examples/l2fwd-crypto/main.c | 7 ++-- examples/vhost/main.c | 4 +- lib/dmadev/rte_dmadev.c | 5 ++- lib/eal/common/eal_common_memory.c | 8 ++-- lib/ethdev/rte_ethdev_telemetry.c | 10 +++-- lib/eventdev/rte_event_eth_rx_adapter.c | 39 ++++++++--------- lib/eventdev/rte_eventdev.c | 18 ++++---- lib/security/rte_security.c | 4 +- lib/telemetry/telemetry.c | 6 ++- 31 files changed, 223 insertions(+), 155 deletions(-)
Comments
On Fri, Nov 8, 2024 at 12:15 PM Jie Hai <haijie1@huawei.com> wrote: > > Multiple threads calling the same function may cause condition > race issues, which often leads to abnormal behavior and can cause > more serious vulnerabilities such as abnormal termination, denial > of service, and compromised data integrity. > > This patchset replaces strtok with strtok_r in app, example, lib > and drivers. And adds check for use of strtok in checkpatches.sh. > > -- > v5: > 1. remove CC stable for some patch. > 2. replace strtok for all files. In case you did not notice, including rte_os_shim.h in examples breaks compilation. Too late for taking in rc2, I may consider in rc3 if the series is fixed by then. Thanks.