From: Stephen Hemminger <stephen@networkplumber.org>
To: dev@dpdk.org
Cc: Stephen Hemminger <stephen@networkplumber.org>
Subject: [PATCH v13 00/17] lib: improve string overflow safety
Date: Tue, 27 Jan 2026 08:30:14 -0800 [thread overview]
Message-ID: <20260127163258.75566-1-stephen@networkplumber.org> (raw)
In-Reply-To: <20251202172626.283094-1-stephen@networkplumber.org>
This series improves defensive programming by adding proper string length
validation and overflow checking throughout DPDK libraries. The goal is
to eliminate silent truncation of names and paths, provide meaningful
error feedback, and enable compiler format overflow warnings.
Motivation
----------
Many DPDK APIs accept name parameters with defined maximum lengths
(e.g., RTE_LPM_NAMESIZE, RTE_HASH_NAMESIZE). Previously, names exceeding
these limits were silently truncated via snprintf/strlcpy, potentially
causing subtle bugs like duplicate names or unexpected behavior. This
series addresses these issues systematically.
Changes Overview
----------------
The patches fall into several categories:
1. API input validation (patches 1-2, 6, 12, 16):
- Add explicit length checks for name parameters in lpm, hash, efd,
tailq, and cfgfile APIs
- Return ENAMETOOLONG when names exceed limits
- Document new error conditions in API headers
- Add corresponding unit tests
2. Internal buffer overflow detection (patches 3-5, 8-9, 14-15):
- Check snprintf/strlcpy return values for truncation
- Log warnings when internal string operations truncate
- Increase buffer sizes where they were too small
- Use dynamic allocation (asprintf) where appropriate
3. Path handling improvements (patches 7, 10-11, 13):
- Use standard C library routines (getmntent) for parsing /proc/mounts
- Enforce UNIX_PATH_MAX for socket paths to fail early
- Handle arbitrarily long shared library paths
4. Error message improvements (patches 1-2, 6):
- Include rte_strerror() in failure messages
- Provide more context when operations fail
5. Enable compiler warnings (patch 17):
- Remove -Wno-format-truncation flag
- All preceding patches fix the warnings this would trigger
API Changes
-----------
The following APIs now return ENAMETOOLONG for oversized names:
- rte_lpm_create()
- rte_hash_create()
- rte_fbk_hash_create()
- rte_efd_create()
- rte_eal_tailq_create()
- rte_cfgfile_add_section()
- rte_cfgfile_add_entry()
These are documented in the release notes and header files.
Testing
-------
- Existing unit tests pass
- New test cases added for hash name length validation
- Build tested with format overflow warnings enabled
v13 - fix and cleanup get_hugefile code
optimize using statfs() and no string handling needed.
reword commit messages
Stephen Hemminger (17):
lpm: reject names that exceed maximum length
hash: reject names that exceed maximum length
graph: avoid overflowing comment buffer
latencystats: add check for string overflow
telemetry: check for path overflow
efd: handle possible name truncation
eal: use C library to parse filesystem table
eal: warn if thread name is truncated
eal: avoid format overflow when handling addresses
eal: limit maximum runtime directory and socket paths
eal: check for hugefile path overflow
eal: check tailq length
eal: handle long shared library path
ethdev: avoid possible overflow in xstat names
vhost: check for overflow in xstat name
cfgfile: add length checks and increase line buffer
lib: enable format overflow warnings
app/test/test_hash.c | 21 ++++
doc/guides/rel_notes/release_26_03.rst | 13 +++
lib/cfgfile/rte_cfgfile.c | 42 ++++++--
lib/cfgfile/rte_cfgfile.h | 6 +-
lib/eal/common/eal_common_config.c | 6 +-
lib/eal/common/eal_common_memory.c | 3 +-
lib/eal/common/eal_common_options.c | 17 ++-
lib/eal/common/eal_common_proc.c | 85 +++++++++------
lib/eal/common/eal_common_tailqs.c | 13 ++-
lib/eal/common/eal_filesystem.h | 27 ++++-
lib/eal/freebsd/eal.c | 6 +-
lib/eal/linux/eal.c | 6 +-
lib/eal/linux/eal_hugepage_info.c | 138 ++++++++++---------------
lib/eal/linux/eal_memalloc.c | 11 +-
lib/eal/linux/eal_memory.c | 9 +-
lib/eal/windows/eal.c | 6 +-
lib/efd/rte_efd.c | 18 +++-
lib/ethdev/rte_ethdev.c | 35 +++++--
lib/graph/graph_pcap.c | 9 +-
lib/hash/rte_cuckoo_hash.c | 41 +++++---
lib/hash/rte_fbk_hash.c | 12 ++-
lib/hash/rte_fbk_hash.h | 1 +
lib/latencystats/rte_latencystats.c | 9 +-
lib/lpm/rte_lpm.c | 17 ++-
lib/lpm/rte_lpm.h | 1 +
lib/meson.build | 4 -
lib/telemetry/telemetry_legacy.c | 7 +-
lib/vhost/vhost.c | 14 ++-
28 files changed, 377 insertions(+), 200 deletions(-)
--
2.51.0
next prev parent reply other threads:[~2026-01-27 16:33 UTC|newest]
Thread overview: 261+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-02 17:24 [RFC 0/8] first steps in fixing buffer overflow Stephen Hemminger
2025-12-02 17:24 ` [RFC 1/8] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-02 17:24 ` [RFC 2/8] hash: fix possible ring name overflow Stephen Hemminger
2025-12-02 17:24 ` [RFC 3/8] eal: warn if thread name is truncated Stephen Hemminger
2025-12-02 17:24 ` [RFC 4/8] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-02 17:24 ` [RFC 5/8] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-02 17:24 ` [RFC 6/8] efd: avoid overflowing ring name Stephen Hemminger
2025-12-02 17:24 ` [RFC 7/8] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-02 17:24 ` [RFC 8/8] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 00/14] lib: check for string overflow Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 01/14] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 02/14] test: avoid long hash names Stephen Hemminger
2025-12-05 8:29 ` Bruce Richardson
2025-12-05 17:00 ` Stephen Hemminger
2025-12-05 18:19 ` Bruce Richardson
2025-12-05 2:28 ` [RFC v2 03/14] lpm: restrict name size Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 04/14] hash: avoid possible ring name overflow Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 05/14] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 06/14] eal: warn if thread name is truncated Stephen Hemminger
2025-12-05 8:32 ` Bruce Richardson
2025-12-05 2:28 ` [RFC v2 07/14] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 08/14] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-05 8:34 ` Bruce Richardson
2025-12-05 2:28 ` [RFC v2 09/14] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 10/14] efd: avoid overflowing ring name Stephen Hemminger
2025-12-05 8:37 ` Bruce Richardson
2025-12-05 2:28 ` [RFC v2 11/14] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 12/14] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-05 8:46 ` Bruce Richardson
2025-12-05 2:28 ` [RFC v2 13/14] eal: check for hugefile path overflow Stephen Hemminger
2025-12-05 2:28 ` [RFC v2 14/14] lib: enable format overflow warnings Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 00/16] lib: find and fix possible string overflows Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 01/16] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 02/16] lpm: restrict name size Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 03/16] hash: add checks for hash name length Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 04/16] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 05/16] latencystats: add check for string overflow Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 06/16] efd: handle possible name truncation Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 07/16] eal: warn if thread name is truncated Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 08/16] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 09/16] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 10/16] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-08 8:58 ` Bruce Richardson
2025-12-08 19:14 ` Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 11/16] eal: check for hugefile path overflow Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 12/16] eal: check tailq length Stephen Hemminger
2025-12-08 8:58 ` Bruce Richardson
2025-12-05 20:11 ` [PATCH v3 13/16] eal: handle long shared library path Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 14/16] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 15/16] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-05 20:11 ` [PATCH v3 16/16] lib: enable format overflow warnings Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 00/16] lib: find and fix possible string overflows Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 01/16] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 02/16] lpm: restrict name size Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 03/16] hash: add checks for hash name length Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 04/16] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 05/16] latencystats: add check for string overflow Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 06/16] efd: handle possible name truncation Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 07/16] eal: warn if thread name is truncated Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 08/16] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 09/16] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 10/16] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 11/16] eal: check for hugefile path overflow Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 12/16] eal: check tailq length Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 13/16] eal: handle long shared library path Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 14/16] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 15/16] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-06 18:43 ` [PATCH v4 16/16] lib: enable format overflow warnings Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 00/17] lib: fix format overflows Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 01/17] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 02/17] lpm: restrict name size Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 03/17] hash: add checks for hash name length Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 04/17] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 05/17] latencystats: add check for string overflow Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 06/17] telemetry: avoid possible " Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 07/17] efd: handle possible name truncation Stephen Hemminger
2025-12-07 19:11 ` [PATCH v5 08/17] eal: warn if thread name is truncated Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 09/17] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 10/17] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 11/17] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 12/17] eal: check for hugefile path overflow Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 13/17] eal: check tailq length Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 14/17] eal: handle long shared library path Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 15/17] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 16/17] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-07 19:12 ` [PATCH v5 17/17] lib: enable format overflow warnings Stephen Hemminger
2025-12-16 23:20 ` [PATCH v5 00/17] lib: fix format overflows Patrick Robb
2025-12-17 6:57 ` Stephen Hemminger
2025-12-23 18:12 ` [PATCH v6 00/18] " Stephen Hemminger
2025-12-23 18:12 ` [PATCH v6 01/18] lpm: restrict name size Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 02/18] hash: add checks for hash name length Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 03/18] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 04/18] latencystats: add check for string overflow Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 05/18] telemetry: avoid possible " Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 06/18] efd: handle possible name truncation Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 07/18] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 08/18] eal: warn if thread name is truncated Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 09/18] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 10/18] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 11/18] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 12/18] eal: check for hugefile path overflow Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 13/18] eal: check tailq length Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 14/18] eal: handle long shared library path Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 15/18] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 16/18] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 17/18] cfgfile: add length checks and increase line buffer Stephen Hemminger
2025-12-23 18:13 ` [PATCH v6 18/18] lib: enable format overflow warnings Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 00/18] lib: fix format overflows Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 01/18] lpm: restrict name size Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 02/18] hash: add checks for hash name length Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 03/18] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 04/18] latencystats: add check for string overflow Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 05/18] telemetry: check for path overflow Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 06/18] efd: handle possible name truncation Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 07/18] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 08/18] eal: warn if thread name is truncated Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 09/18] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 10/18] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 11/18] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 12/18] eal: check for hugefile path overflow Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 13/18] eal: check tailq length Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 14/18] eal: handle long shared library path Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 15/18] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 16/18] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 17/18] cfgfile: add length checks and increase line buffer Stephen Hemminger
2025-12-24 22:11 ` [PATCH v7 18/18] lib: enable format overflow warnings Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 00/18] fix format overflows in libraries Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 01/18] lpm: restrict name size Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 02/18] hash: add checks for hash name length Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 03/18] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 04/18] latencystats: add check for string overflow Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 05/18] telemetry: check for path overflow Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 06/18] efd: handle possible name truncation Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 07/18] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 08/18] eal: warn if thread name is truncated Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 09/18] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 10/18] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 11/18] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 12/18] eal: check for hugefile path overflow Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 13/18] eal: check tailq length Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 14/18] eal: handle long shared library path Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 15/18] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 16/18] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 17/18] cfgfile: add length checks and increase line buffer Stephen Hemminger
2025-12-28 18:56 ` [PATCH v8 18/18] lib: enable format overflow warnings Stephen Hemminger
2025-12-29 19:37 ` [PATCH v9 00/18] fix format overflow in libraries Stephen Hemminger
2025-12-29 19:37 ` [PATCH v9 01/18] lpm: restrict name size Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 02/18] hash: add checks for hash name length Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 03/18] graph: avoid overflowing comment buffer Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 04/18] latencystats: add check for string overflow Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 05/18] telemetry: check for path overflow Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 06/18] efd: handle possible name truncation Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 07/18] eal: use C library to parse filesystem table Stephen Hemminger
2025-12-30 15:26 ` Konstantin Ananyev
2025-12-29 19:38 ` [PATCH v9 08/18] eal: warn if thread name is truncated Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 09/18] eal: avoid format overflow when handling addresses Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 10/18] eal: add check for sysfs path overflow Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 11/18] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 12/18] eal: check for hugefile path overflow Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 13/18] eal: check tailq length Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 14/18] eal: handle long shared library path Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 15/18] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 16/18] vhost: check for overflow in xstat name Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 17/18] cfgfile: add length checks and increase line buffer Stephen Hemminger
2025-12-29 19:38 ` [PATCH v9 18/18] lib: enable format overflow warnings Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 00/18] fix format overflow warnings in libraries Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 01/18] lpm: restrict name size Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 02/18] hash: add checks for hash name length Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 03/18] graph: avoid overflowing comment buffer Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 04/18] latencystats: add check for string overflow Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 05/18] telemetry: check for path overflow Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 06/18] efd: handle possible name truncation Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 07/18] eal: use C library to parse filesystem table Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 08/18] eal: warn if thread name is truncated Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 09/18] eal: avoid format overflow when handling addresses Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 10/18] eal: add check for sysfs path overflow Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 11/18] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 12/18] eal: check for hugefile path overflow Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 13/18] eal: check tailq length Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 14/18] eal: handle long shared library path Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 15/18] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 16/18] vhost: check for overflow in xstat name Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 17/18] cfgfile: add length checks and increase line buffer Stephen Hemminger
2026-01-13 20:21 ` [PATCH v10 18/18] lib: enable format overflow warnings Stephen Hemminger
2026-01-23 4:27 ` [PATCH v11 00/18] lib: improve string overflow safety Stephen Hemminger
2026-01-23 4:27 ` [PATCH v11 01/18] lpm: restrict name size Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 02/18] hash: add checks for hash name length Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 03/18] graph: avoid overflowing comment buffer Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 04/18] latencystats: add check for string overflow Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 05/18] telemetry: check for path overflow Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 06/18] efd: handle possible name truncation Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 07/18] eal: use C library to parse filesystem table Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 08/18] eal: warn if thread name is truncated Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 09/18] eal: avoid format overflow when handling addresses Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 10/18] eal: add check for sysfs path overflow Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 11/18] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 12/18] eal: check for hugefile path overflow Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 13/18] eal: check tailq length Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 14/18] eal: handle long shared library path Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 15/18] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 16/18] vhost: check for overflow in xstat name Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 17/18] cfgfile: add length checks and increase line buffer Stephen Hemminger
2026-01-23 4:28 ` [PATCH v11 18/18] lib: enable format overflow warnings Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 00/17] lib: improve string overflow safety Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 01/17] lpm: restrict name size Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 02/17] hash: add checks for hash name length Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 03/17] graph: avoid overflowing comment buffer Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 04/17] latencystats: add check for string overflow Stephen Hemminger
2026-01-27 8:52 ` Bruce Richardson
2026-01-26 23:22 ` [PATCH v12 05/17] telemetry: check for path overflow Stephen Hemminger
2026-01-27 8:51 ` Bruce Richardson
2026-01-26 23:22 ` [PATCH v12 06/17] efd: handle possible name truncation Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 07/17] eal: use C library to parse filesystem table Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 08/17] eal: warn if thread name is truncated Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 09/17] eal: avoid format overflow when handling addresses Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 10/17] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 11/17] eal: check for hugefile path overflow Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 12/17] eal: check tailq length Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 13/17] eal: handle long shared library path Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 14/17] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 15/17] vhost: check for overflow in xstat name Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 16/17] cfgfile: add length checks and increase line buffer Stephen Hemminger
2026-01-26 23:22 ` [PATCH v12 17/17] lib: enable format overflow warnings Stephen Hemminger
2026-01-27 16:30 ` Stephen Hemminger [this message]
2026-01-27 16:30 ` [PATCH v13 01/17] lpm: reject names that exceed maximum length Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 02/17] hash: " Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 03/17] graph: avoid overflowing comment buffer Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 04/17] latencystats: add check for string overflow Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 05/17] telemetry: check for path overflow Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 06/17] efd: handle possible name truncation Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 07/17] eal: use C library to parse filesystem table Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 08/17] eal: warn if thread name is truncated Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 09/17] eal: avoid format overflow when handling addresses Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 10/17] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 11/17] eal: check for hugefile path overflow Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 12/17] eal: check tailq length Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 13/17] eal: handle long shared library path Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 14/17] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 15/17] vhost: check for overflow in xstat name Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 16/17] cfgfile: add length checks and increase line buffer Stephen Hemminger
2026-01-27 16:30 ` [PATCH v13 17/17] lib: enable format overflow warnings Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 00/17] lib: improve string overflow safety Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 01/17] lpm: reject names that exceed maximum length Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 02/17] hash: " Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 03/17] graph: avoid overflowing comment buffer Stephen Hemminger
2026-02-04 11:21 ` David Marchand
2026-01-29 1:41 ` [PATCH v14 04/17] latencystats: add check for string overflow Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 05/17] telemetry: check for path overflow Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 06/17] efd: handle possible name truncation Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 07/17] eal: use C library to parse filesystem table Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 08/17] eal: warn if thread name is truncated Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 09/17] eal: avoid format overflow when handling addresses Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 10/17] eal: limit maximum runtime directory and socket paths Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 11/17] eal: check for hugefile path overflow Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 12/17] eal: check tailq length Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 13/17] eal: handle long shared library path Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 14/17] ethdev: avoid possible overflow in xstat names Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 15/17] vhost: check for overflow in xstat name Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 16/17] cfgfile: add length checks and increase line buffer Stephen Hemminger
2026-01-29 1:41 ` [PATCH v14 17/17] lib: enable format overflow warnings Stephen Hemminger
2026-02-05 10:57 ` [PATCH v14 00/17] lib: improve string overflow safety David Marchand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260127163258.75566-1-stephen@networkplumber.org \
--to=stephen@networkplumber.org \
--cc=dev@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox