From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B7B3645BDF; Sat, 26 Oct 2024 12:25:48 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 52D4240295; Sat, 26 Oct 2024 12:25:48 +0200 (CEST) Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by mails.dpdk.org (Postfix) with ESMTP id EA8E140265 for ; Sat, 26 Oct 2024 12:25:45 +0200 (CEST) Received: from mail.maildlp.com (unknown [172.19.88.194]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4XbG280zS3zdkLd; Sat, 26 Oct 2024 18:23:12 +0800 (CST) Received: from kwepemf500004.china.huawei.com (unknown [7.202.181.242]) by mail.maildlp.com (Postfix) with ESMTPS id D6CF71402C7; Sat, 26 Oct 2024 18:25:43 +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; Sat, 26 Oct 2024 18:25:43 +0800 From: Jie Hai To: , , CC: , , , Subject: [PATCH v4 00/13] replace strtok with reentrant version Date: Sat, 26 Oct 2024 18:14:38 +0800 Message-ID: <20241026101451.29135-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: dggems704-chm.china.huawei.com (10.3.19.181) 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org 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. -- 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 (13): 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 devtools: check for some reentrant function devtools/checkpatches.sh | 8 +++++ drivers/bus/fslmc/fslmc_bus.c | 5 +-- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 4 +-- drivers/common/cnxk/cnxk_telemetry_nix.c | 12 +++---- drivers/event/cnxk/cnxk_eventdev.c | 10 +++--- drivers/event/cnxk/cnxk_tim_evdev.c | 11 +++--- drivers/net/ark/ark_pktchkr.c | 10 +++--- drivers/net/ark/ark_pktgen.c | 10 +++--- drivers/net/cnxk/cnxk_ethdev_sec_telemetry.c | 5 +-- drivers/raw/cnxk_gpio/cnxk_gpio.c | 6 ++-- lib/dmadev/rte_dmadev.c | 4 +-- lib/eal/common/eal_common_memory.c | 8 ++--- lib/ethdev/rte_ethdev_telemetry.c | 9 +++-- lib/eventdev/rte_event_eth_rx_adapter.c | 38 ++++++++++---------- lib/eventdev/rte_eventdev.c | 18 +++++----- lib/security/rte_security.c | 3 +- lib/telemetry/telemetry.c | 5 +-- 17 files changed, 92 insertions(+), 74 deletions(-) -- 2.22.0