DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH 00/21] replace strtok with strtok_r
@ 2023-11-13 10:45 Jie Hai
  2023-11-13 10:45 ` [PATCH 01/21] app/graph: " Jie Hai
                   ` (29 more replies)
  0 siblings, 30 replies; 178+ messages in thread
From: Jie Hai @ 2023-11-13 10:45 UTC (permalink / raw)
  To: dev; +Cc: haijie1, lihuisong, fengchengwen

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.

The strtok() is non-reentrant, it is better to replace it with a
reentrant function.

Jie Hai (21):
  app/graph: replace strtok with strtok_r
  app/test-bbdev: replace strtok with strtok_r
  app/test-compress-perf: replace strtok with strtok_r
  app/test-crypto-perf: replace strtok with strtok_r
  app/test-dma-perf: replace strtok with strtok_r
  app/test-fib: replace strtok with strtok_r
  app/dpdk-test-flow-perf: replace strtok with strtok_r
  app/test-mldev: replace strtok with strtok_r
  lib/dmadev: replace strtok with strtok_r
  lib/eal: replace strtok with strtok_r
  lib/ethdev: replace strtok with strtok_r
  lib/eventdev: replace strtok with strtok_r
  lib/telemetry: replace strtok with strtok_r
  lib/telemetry: replace strtok with strtok_r
  bus/fslmc: replace strtok with strtok_r
  common/cnxk: replace strtok with strtok_r
  event/cnxk: replace strtok with strtok_r
  net/ark: replace strtok with strtok_r
  raw/cnxk_gpio: replace strtok with strtok_r
  examples/l2fwd-crypto: replace strtok with strtok_r
  examples/vhost: replace strtok with strtok_r

 app/graph/graph.c                             |  5 ++-
 app/graph/utils.c                             | 15 +++++---
 app/test-bbdev/test_bbdev_vector.c            | 25 +++++++-----
 .../comp_perf_options_parse.c                 | 16 ++++----
 app/test-crypto-perf/cperf_options_parsing.c  | 16 ++++----
 .../cperf_test_vector_parsing.c               | 10 +++--
 app/test-dma-perf/main.c                      | 13 ++++---
 app/test-fib/main.c                           | 10 ++---
 app/test-flow-perf/main.c                     | 22 ++++++-----
 app/test-mldev/ml_options.c                   | 18 ++++-----
 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/raw/cnxk_gpio/cnxk_gpio.c             |  6 +--
 examples/l2fwd-crypto/main.c                  |  6 +--
 examples/vhost/main.c                         |  3 +-
 lib/dmadev/rte_dmadev.c                       |  4 +-
 lib/eal/common/eal_common_memory.c            |  8 ++--
 lib/ethdev/rte_ethdev_telemetry.c             |  6 ++-
 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 ++-
 27 files changed, 169 insertions(+), 140 deletions(-)

-- 
2.30.0


^ permalink raw reply	[flat|nested] 178+ messages in thread

end of thread, other threads:[~2024-11-22 11:14 UTC | newest]

Thread overview: 178+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-13 10:45 [PATCH 00/21] replace strtok with strtok_r Jie Hai
2023-11-13 10:45 ` [PATCH 01/21] app/graph: " Jie Hai
2023-11-13 10:45 ` [PATCH 02/21] app/test-bbdev: " Jie Hai
2023-11-13 10:45 ` [PATCH 03/21] app/test-compress-perf: " Jie Hai
2023-11-13 10:45 ` [PATCH 04/21] app/test-crypto-perf: " Jie Hai
2023-11-13 10:45 ` [PATCH 05/21] app/test-dma-perf: " Jie Hai
2023-11-13 10:45 ` [PATCH 06/21] app/test-fib: " Jie Hai
2023-11-13 10:45 ` [PATCH 07/21] app/dpdk-test-flow-perf: " Jie Hai
2023-11-13 10:45 ` [PATCH 08/21] app/test-mldev: " Jie Hai
2023-11-13 10:45 ` [PATCH 09/21] lib/dmadev: " Jie Hai
2023-11-13 10:45 ` [PATCH 10/21] lib/eal: " Jie Hai
2023-11-13 16:27   ` Stephen Hemminger
2023-11-14  1:05     ` fengchengwen
2023-11-14  1:08       ` Stephen Hemminger
2023-11-13 10:45 ` [PATCH 11/21] lib/ethdev: " Jie Hai
2023-11-13 10:45 ` [PATCH 12/21] lib/eventdev: " Jie Hai
2023-11-13 10:45 ` [PATCH 13/21] lib/telemetry: " Jie Hai
2023-11-13 10:45 ` [PATCH 14/21] " Jie Hai
2023-11-13 10:45 ` [PATCH 15/21] bus/fslmc: " Jie Hai
2023-11-15  2:41   ` Sachin Saxena
2023-11-13 10:45 ` [PATCH 16/21] common/cnxk: " Jie Hai
2023-11-13 10:45 ` [PATCH 17/21] event/cnxk: " Jie Hai
2023-11-13 10:45 ` [PATCH 18/21] net/ark: " Jie Hai
2023-11-13 10:45 ` [PATCH 19/21] raw/cnxk_gpio: " Jie Hai
2023-11-13 10:45 ` [PATCH 20/21] examples/l2fwd-crypto: " Jie Hai
2023-11-13 10:45 ` [PATCH 21/21] examples/vhost: " Jie Hai
2023-11-13 16:26   ` Stephen Hemminger
2023-11-13 11:00 ` [PATCH 00/21] " Thomas Monjalon
2023-11-13 11:33 ` fengchengwen
2023-11-13 16:25 ` Stephen Hemminger
2023-11-13 17:09 ` Tyler Retzlaff
2023-11-14 12:50   ` Jie Hai
2023-11-14 17:32     ` Tyler Retzlaff
2023-11-14 17:34       ` Tyler Retzlaff
2023-11-14 17:49         ` Tyler Retzlaff
2023-11-15  3:02           ` fengchengwen
2023-11-15 11:27             ` Morten Brørup
2023-11-15 15:08               ` Stephen Hemminger
2023-11-21  3:32                 ` Jie Hai
2024-02-01 11:13                   ` David Marchand
2023-11-14  8:41 ` [PATCH v2 00/22] replace strtok with reentrant version Jie Hai
2023-11-14  8:41   ` [PATCH v2 01/22] app/graph: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 02/22] app/bbdev: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 03/22] app/compress-perf: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 04/22] app/crypto-perf: " Jie Hai
2024-01-11 17:10     ` Power, Ciara
2023-11-14  8:41   ` [PATCH v2 05/22] app/dma-perf: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 06/22] app/test-fib: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 07/22] app/flow-perf: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 08/22] app/test-mldev: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 09/22] dmadev: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 10/22] eal: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 11/22] ethdev: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 12/22] eventdev: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 13/22] security: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 14/22] telemetry: " Jie Hai
2024-01-11 17:13     ` Power, Ciara
2023-11-14  8:41   ` [PATCH v2 15/22] bus/fslmc: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 16/22] common/cnxk: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 17/22] event/cnxk: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 18/22] net/ark: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 19/22] raw/cnxk_gpio: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 20/22] examples/l2fwd-crypto: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 21/22] examples/vhost: " Jie Hai
2023-11-14  8:41   ` [PATCH v2 22/22] devtools: check for some reentrant function Jie Hai
2023-11-14 10:59 ` [PATCH v3 00/22] replace strtok with reentrant version Jie Hai
2023-11-14 10:59   ` [PATCH v3 01/22] app/graph: " Jie Hai
2023-11-15  0:07     ` Stephen Hemminger
2023-11-14 10:59   ` [PATCH v3 02/22] app/bbdev: " Jie Hai
2023-11-15  0:09     ` Stephen Hemminger
2023-11-14 10:59   ` [PATCH v3 03/22] app/compress-perf: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 04/22] app/crypto-perf: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 05/22] app/dma-perf: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 06/22] app/test-fib: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 07/22] app/flow-perf: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 08/22] app/test-mldev: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 09/22] dmadev: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 10/22] eal: " Jie Hai
2023-11-15  7:17     ` [EXT] " Amit Prakash Shukla
2023-11-14 10:59   ` [PATCH v3 11/22] ethdev: " Jie Hai
2023-12-16 10:01     ` Andrew Rybchenko
2023-11-14 10:59   ` [PATCH v3 12/22] eventdev: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 13/22] security: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 14/22] telemetry: " Jie Hai
2023-11-14 10:59   ` [PATCH v3 15/22] bus/fslmc: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 16/22] common/cnxk: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 17/22] event/cnxk: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 18/22] net/ark: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 19/22] raw/cnxk_gpio: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 20/22] examples/l2fwd-crypto: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 21/22] examples/vhost: " Jie Hai
2023-11-14 11:00   ` [PATCH v3 22/22] devtools: check for some reentrant function Jie Hai
2024-10-22 10:46   ` [PATCH v3 00/22] replace strtok with reentrant version Morten Brørup
2024-10-26 10:14 ` [PATCH v4 00/13] " Jie Hai
2024-10-26 10:14   ` [PATCH v4 01/13] dmadev: " Jie Hai
2024-10-27  3:00     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 02/13] eal: " Jie Hai
2024-10-27  3:00     ` Stephen Hemminger
2024-10-28 13:04       ` fengchengwen
2024-10-28 15:31         ` Stephen Hemminger
2024-10-29  0:56           ` fengchengwen
2024-10-29  2:51             ` Stephen Hemminger
2024-11-07 12:29               ` Jie Hai
2024-10-26 10:14   ` [PATCH v4 03/13] ethdev: " Jie Hai
2024-10-27  3:01     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 04/13] eventdev: " Jie Hai
2024-10-27  3:02     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 05/13] security: " Jie Hai
2024-10-27  3:03     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 06/13] telemetry: " Jie Hai
2024-10-27  3:05     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 07/13] bus/fslmc: " Jie Hai
2024-10-27  3:06     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 08/13] common/cnxk: " Jie Hai
2024-10-27  3:07     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 09/13] event/cnxk: " Jie Hai
2024-10-27  3:08     ` Stephen Hemminger
2024-10-26 10:14   ` [PATCH v4 10/13] net/ark: " Jie Hai
2024-10-26 10:14   ` [PATCH v4 11/13] raw/cnxk_gpio: " Jie Hai
2024-10-26 10:14   ` [PATCH v4 12/13] net/cnxk: " Jie Hai
2024-10-26 10:14   ` [PATCH v4 13/13] devtools: check for some reentrant function Jie Hai
2024-10-27  3:11     ` Stephen Hemminger
2024-11-05 16:28   ` [PATCH v4 00/13] replace strtok with reentrant version Stephen Hemminger
2024-11-06 20:11   ` David Marchand
2024-11-07 12:23     ` Jie Hai
2024-11-08 11:03 ` [PATCH v5 00/25] Jie Hai
2024-11-08 11:03   ` [PATCH v5 01/25] app/graph: replace strtok with reentrant version Jie Hai
2024-11-08 11:03   ` [PATCH v5 02/25] app/bbdev: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 03/25] app/compress-perf: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 04/25] app/crypto-perf: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 05/25] app/dma-perf: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 06/25] app/flow-perf: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 07/25] app/test-mldev: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 08/25] app/test-fib: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 09/25] dmadev: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 10/25] eal: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 11/25] ethdev: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 12/25] eventdev: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 13/25] security: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 14/25] telemetry: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 15/25] bus/fslmc: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 16/25] common/cnxk: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 17/25] event/cnxk: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 18/25] net/ark: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 19/25] raw/cnxk_gpio: " Jie Hai
2024-11-08 11:03   ` [PATCH v5 20/25] net/cnxk: " Jie Hai
2024-11-08 11:04   ` [PATCH v5 21/25] common/qat: " Jie Hai
2024-11-08 11:04   ` [PATCH v5 22/25] net/mlx5: " Jie Hai
2024-11-08 11:04   ` [PATCH v5 23/25] examples/l2fwd-crypto: " Jie Hai
2024-11-08 11:04   ` [PATCH v5 24/25] examples/vhost: " Jie Hai
2024-11-08 11:04   ` [PATCH v5 25/25] devtools: check for some reentrant function Jie Hai
2024-11-08 14:39   ` [PATCH v5 00/25] David Marchand
2024-11-22 11:04 ` [PATCH v6 00/25] replace strtok with strtok_r Jie Hai
2024-11-22 11:04   ` [PATCH v6 01/25] app/bbdev: replace strtok with reentrant version Jie Hai
2024-11-22 11:04   ` [PATCH v6 02/25] app/compress-perf: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 03/25] app/crypto-perf: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 04/25] app/dma-perf: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 05/25] app/flow-perf: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 06/25] app/test-mldev: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 07/25] app/test-fib: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 08/25] dmadev: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 09/25] eal: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 10/25] ethdev: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 11/25] eventdev: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 12/25] security: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 13/25] telemetry: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 14/25] bus/fslmc: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 15/25] common/cnxk: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 16/25] event/cnxk: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 17/25] net/ark: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 18/25] raw/cnxk_gpio: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 19/25] net/cnxk: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 20/25] common/qat: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 21/25] net/mlx5: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 22/25] examples/l2fwd-crypto: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 23/25] examples/vhost: " Jie Hai
2024-11-22 11:04   ` [PATCH v6 24/25] devtools: check for some reentrant function Jie Hai
2024-11-22 11:04   ` [PATCH v6 25/25] eal/linux: install rte_os_shim.h file Jie Hai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).