From: Stephen Hemminger <stephen@networkplumber.org>
To: Bruce Richardson <bruce.richardson@intel.com>
Cc: dev@dpdk.org, Chengwen Feng <fengchengwen@huawei.com>
Subject: Re: [PATCH v3 31/31] build: enable shadowed variable warnings
Date: Tue, 13 Jan 2026 17:32:36 -0800 [thread overview]
Message-ID: <20260113173236.4923cadd@phoenix.local> (raw)
In-Reply-To: <20251201114448.1441377-32-bruce.richardson@intel.com>
On Mon, 1 Dec 2025 11:44:48 +0000
Bruce Richardson <bruce.richardson@intel.com> wrote:
> Enable -Wshadow globally for DPDK builds.
>
> Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
> Acked-by: Chengwen Feng <fengchengwen@huawei.com>
> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
> ---
Since this was a big series and hard for humans to review;
ran AI code review on it.
I'll review this DPDK patch series for fixing shadow variable warnings according to the AGENTS.md criteria. This is a 31-patch series from Bruce Richardson that enables `-Wshadow` warnings globally for DPDK.
---
## Patch Series Summary
This series adds helper macros (`RTE_MIN3`/`RTE_MAX3`), fixes shadow variable warnings across libraries, drivers, and apps, then enables `-Wshadow` globally. Components that don't build cleanly are explicitly excluded.
---
## Patch-by-Patch Review
### Patch 1/31: `eal: add more min/max helpers`
**Subject Line:** ✅ Good - 30 characters, correct prefix, lowercase, imperative
**Commit Message:**
- ✅ Describes the change well
- ✅ Proper Signed-off-by tags
- ✅ Has Acked-by tags
**Code Review:**
```c
#define RTE_MIN3(a, b, c) \
__extension__ ({ \
typeof (a) _a = (a); \
typeof (b) _b = (b); \
typeof (c) _c = (c); \
```
⚠️ **Warning (style):** There's inconsistent spacing. The `RTE_MAX` macro is modified to use `_ax`/`_bx`, but `RTE_MIN3` and `RTE_MAX3` still use `_a`/`_b`/`_c`. This inconsistency could still cause shadowing if `RTE_MIN3(RTE_MIN(...))` is used. Consider using unique names like `_a3`/`_b3`/`_c3` for the triple variants.
⚠️ **Warning (style):** Extra blank line between `RTE_MIN3` and the `RTE_MAX` definition comment:
```c
})
<-- extra blank line
/**
* Macro to return the minimum of two numbers
```
DPDK style generally avoids double blank lines.
**Missing:** No `Cc: stable@dpdk.org` - this is a new feature, not a bug fix, so that's correct.
---
### Patch 2/31: `eal: fix variable shadowing`
**Subject Line:** ✅ Good - 27 characters
**Commit Message:**
- ✅ Has multiple `Bugzilla ID:` tags (correct format)
- ✅ Has `Fixes:` tags with 12-char SHA
- ✅ Has `Cc: stable@dpdk.org`
- ✅ Proper tag order
**Code Changes:**
- Renaming `trace` to `t` in tracing code - ✅ Reasonable
- Renaming `args` to `out_args` - ✅ Clear intent
- Renaming `optarg` to `arg` and `optlen` to `arglen` - ✅ Avoids conflict with getopt global
**Issue in `drivers/bus/pci/windows/pci.c`:**
```c
} else {
struct rte_pci_device *dev2 = NULL;
- int ret;
```
This removes `ret` but it's used later in the block. Let me verify... Looking at the patch context, `ret` is already defined at the outer scope, so this is correct.
✅ **Good patch**
---
### Patch 3/31: `ethdev: fix variable shadowing issues`
**Subject Line:** ✅ 37 characters, correct prefix (`ethdev:` not `lib/ethdev:`)
**Code:**
```c
- ethdev_bus_specific_init ethdev_bus_specific_init,
+ ethdev_bus_specific_init bus_specific_init,
```
✅ Renames parameter to avoid shadowing the type name - good practice.
✅ **Good patch**
---
### Patch 4/31: `eventdev: fix variable shadowing issues`
**Subject Line:** ✅ Good
**Code Review:**
```c
#define TXA_CHECK_OR_ERR_RET(id) \
do {\
- int ret; \
+ int _ret; \
```
✅ Using `_ret` prefix for macro-local variables is the correct pattern.
```c
- uint32_t n;
...
+ uint32_t n = rxa_eth_rx(rx_adapter, port, queue, nb_rx,
```
✅ Reduced scope by moving declaration to initialization point.
✅ **Good patch**
---
### Patch 5/31: `net: remove shadowed variable`
**Subject Line:** ✅ 30 characters
**Code:**
```c
- __mmask16 mask;
...
- mask = byte_len_to_mask_table[data_len];
- d = _mm_maskz_loadu_epi8(mask, data);
+ d = _mm_maskz_loadu_epi8(byte_len_to_mask_table[data_len], data);
```
✅ Cleanly eliminates unnecessary variable.
✅ **Good patch**
---
### Patch 6/31: `pipeline: fix variable shadowing`
**Subject Line:** ✅ Good
Multiple good fixes:
- Loop counter `i` shadowing → use inline `for (uint32_t j = ...)`
- Local `n_bytes` renamed to `total_bytes`
- Local `name` renamed contextually (`action_name`, `pipeline_name`)
✅ **Good patch**
---
### Patch 7/31: `table: fix issues with variable shadowing`
**Subject Line:** ✅ Good
**Macro variables renamed with underscore prefix:**
```c
- uint64_t x, pos, x0, x1, x2, mask;
+ uint64_t _x, _pos, _x0, _x1, _x2, _mask;
```
✅ Correct pattern for macro-local variables.
✅ **Good patch**
---
### Patches 8-10: `power`, `pcapng`, `bbdev` fixes
All ✅ **Good patches** - simple renames, proper format.
---
### Patch 11/31: `bus/pci: remove shadowed variables`
**Subject Line:** ✅ Good
Both fixes are correct - removing duplicate `ret` declarations.
✅ **Good patch**
---
### Patches 12-17: Intel driver fixes (e1000, i40e, ice, cpfl, ixgbe)
All have proper format. Notable:
**Patch 14 (i40e):**
```c
- struct rte_eth_dev *dev;
+ struct rte_eth_dev *_dev;
```
✅ Underscore prefix in macros is correct.
**Patch 15 (ice):**
```c
- vsi->nb_qps = RTE_MIN
- ((uint16_t)vsi->adapter->hw.func_caps.common_cap.num_msix_vectors - 2,
- RTE_MIN(vsi->nb_qps, ICE_MAX_Q_PER_TC));
+ vsi->nb_qps = RTE_MIN(vsi->nb_qps, ICE_MAX_Q_PER_TC);
+ vsi->nb_qps = RTE_MIN(vsi->nb_qps,
+ (uint16_t)vsi->adapter->hw.func_caps.common_cap.num_msix_vectors - 2);
```
✅ Good - avoids nested `RTE_MIN` which causes shadowing.
---
### Patch 18/31: `app/testpmd: fix build with shadow warnings enabled`
**Subject Line:** ✅ 47 characters
Multiple good fixes including:
- `geneve_opt` vs generic `opt`
- `event_arg` vs `optarg` (getopt global)
- Removing unnecessary `rss_hf` variable
✅ **Good patch**
---
### Patches 19-27: Various app fixes
All ✅ **Good patches** with proper format and reasonable changes.
---
### Patch 28/31: `drivers: disable variable shadowing warnings for drivers`
**Subject Line:** ✅ Good
**Code:**
```python
no_shadow_cflag = []
if cc.has_argument('-Wno-shadow')
no_shadow_cflag = '-Wno-shadow'
endif
```
⚠️ **Info:** This pattern is correct but many drivers are excluded. The list is quite long (33 drivers/components). This is acceptable as a pragmatic approach to enable the warning incrementally.
✅ **Good patch**
---
### Patches 29-30: app/test and examples exclusions
✅ **Good patches** - correctly excludes code that hasn't been fixed yet.
---
### Patch 31/31: `build: enable shadowed variable warnings`
**Subject Line:** ✅ Good
```python
global_cflags = [
...
+ '-Wshadow',
```
✅ **Good patch** - final enablement.
---
## Overall Assessment
### Errors (must fix):
None identified.
### Warnings (should fix):
1. **Patch 1:** Inconsistent variable naming between `RTE_MIN`/`RTE_MAX` (`_ax`/`_bx`) and `RTE_MIN3`/`RTE_MAX3` (`_a`/`_b`/`_c`). Using `RTE_MIN3(RTE_MIN(...))` could still cause shadowing. Consider making variable names more unique.
2. **Patch 1:** Extra blank line between macros (minor style issue).
### Info (consider):
1. The series excludes a significant number of drivers and examples from `-Wshadow`. This is a pragmatic approach but creates technical debt. Consider documenting which components need fixing in a TODO or tracking bug.
2. Some patches fix code in areas unrelated to the commit message scope (e.g., patch 2 modifies `drivers/bus/pci/windows/pci.c` but is titled as "eal" fix). This is acceptable since the changes are necessary for clean compilation.
---
## Summary
This is a **well-structured patch series** that methodically enables `-Wshadow` for DPDK. The patches:
- Follow DPDK commit message conventions
- Have proper `Fixes:` and `Cc: stable@dpdk.org` tags where appropriate
- Use reasonable renaming strategies
- Correctly employ underscore prefixes for macro-local variables
**Recommendation:** The series is ready for merge with minor style considerations on patch 1. The approach of enabling the warning globally while excluding problematic components is pragmatic and allows incremental improvement.
next prev parent reply other threads:[~2026-01-14 1:32 UTC|newest]
Thread overview: 144+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-06 14:09 [RFC PATCH 00/19] Fix building much of DPDK with -Wshadow Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 01/19] eal: fix variable shadowing Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 02/19] ethdev: fix variable shadowing issues Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 03/19] eventdev: " Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 04/19] net: remove shadowed variable Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 05/19] graph: fix variable shadowing errors Bruce Richardson
2025-11-06 15:50 ` Stephen Hemminger
2025-11-06 16:33 ` Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 06/19] pipeline: fix variable shadowing Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 07/19] table: fix issues with " Bruce Richardson
2025-11-06 19:37 ` Stephen Hemminger
2025-11-06 19:58 ` Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 08/19] power: rename variable to eliminate shadowing Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 09/19] pcapng: rename variable to fix shadowing Bruce Richardson
2025-11-06 15:51 ` Stephen Hemminger
2025-11-06 14:09 ` [RFC PATCH 10/19] telemetry: make socket handler typedef private Bruce Richardson
2025-11-07 2:43 ` fengchengwen
2025-11-06 14:09 ` [RFC PATCH 11/19] bbdev: fix variable shadowing Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 12/19] bus/pci: remove shadowed variables Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 13/19] net/intel: rename function param to avoid shadow warnings Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 14/19] net/e1000: fix build with shadow warnings enabled Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 15/19] net/i40e: " Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 16/19] net/ice: " Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 17/19] net/cpfl: " Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 18/19] net/ixgbe: " Bruce Richardson
2025-11-06 14:09 ` [RFC PATCH 19/19] app/test-pmd: " Bruce Richardson
2025-11-07 15:49 ` [RFC PATCH v2 00/33] build DPDK with -Wshadow Bruce Richardson
2025-11-07 15:49 ` [RFC PATCH v2 01/33] eal: add more min/max helpers Bruce Richardson
2025-11-10 0:59 ` fengchengwen
2025-11-10 8:53 ` Morten Brørup
2025-11-10 8:58 ` Bruce Richardson
2025-11-07 15:49 ` [RFC PATCH v2 02/33] eal: fix variable shadowing Bruce Richardson
2025-11-10 0:59 ` fengchengwen
2025-11-07 15:49 ` [RFC PATCH v2 03/33] ethdev: fix variable shadowing issues Bruce Richardson
2025-11-09 14:36 ` Andrew Rybchenko
2025-11-10 1:12 ` fengchengwen
2025-11-07 15:50 ` [RFC PATCH v2 04/33] eventdev: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 05/33] net: remove shadowed variable Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 06/33] pipeline: fix variable shadowing Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 07/33] table: fix issues with " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 08/33] power: rename variable to eliminate shadowing Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 09/33] pcapng: rename variable to fix shadowing Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 10/33] telemetry: make socket handler typedef private Bruce Richardson
2025-11-10 1:15 ` fengchengwen
2025-11-07 15:50 ` [RFC PATCH v2 11/33] bbdev: fix variable shadowing Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 12/33] bus/pci: remove shadowed variables Bruce Richardson
2025-11-10 1:15 ` fengchengwen
2025-11-07 15:50 ` [RFC PATCH v2 13/33] net/intel: rename function param to avoid shadow warnings Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 14/33] net/e1000: fix build with shadow warnings enabled Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 15/33] net/i40e: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 16/33] net/ice: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 17/33] net/cpfl: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 18/33] net/ixgbe: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 19/33] app/test-pmd: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 20/33] app/graph: " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 21/33] app/pdump: fix warning about shadowed variable Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 22/33] app/test-bbdev: use RTE_MAX3 to remove variable shadowing Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 23/33] app/test-compress-perf: fix " Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 24/33] app/test-crypto-perf: fix shadowed variable Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 25/33] app/test-dma-perf: renamed " Bruce Richardson
2025-11-10 1:13 ` fengchengwen
2025-11-07 15:50 ` [RFC PATCH v2 26/33] app/test-eventdev: fix build with shadow warnings enabled Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 27/33] app/test-flow-perf: remove unneeded variable Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 28/33] app/test-security-perf: fix build with shadow warnings Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 29/33] app/test-pipeline: remove unnecessary variable Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 30/33] drivers: disable variable shadowing warnings for drivers Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 31/33] app/test: disable shadowing warnings for unit tests Bruce Richardson
2025-11-07 15:50 ` [RFC PATCH v2 32/33] examples: ignore variable shadowing warnings Bruce Richardson
2025-11-10 1:14 ` fengchengwen
2025-11-07 15:50 ` [RFC PATCH v2 33/33] build: enable shadowed variable warnings Bruce Richardson
2025-11-10 1:17 ` fengchengwen
2025-11-07 16:02 ` [RFC PATCH v2 00/33] build DPDK with -Wshadow Stephen Hemminger
2025-11-07 16:13 ` Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 00/31] build DPDK with Wshadow flag Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 01/31] eal: add more min/max helpers Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 02/31] eal: fix variable shadowing Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 03/31] ethdev: fix variable shadowing issues Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 04/31] eventdev: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 05/31] net: remove shadowed variable Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 06/31] pipeline: fix variable shadowing Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 07/31] table: fix issues with " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 08/31] power: rename variable to eliminate shadowing Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 09/31] pcapng: rename variable to fix shadowing Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 10/31] bbdev: fix variable shadowing Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 11/31] bus/pci: remove shadowed variables Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 12/31] net/intel: rename function param to avoid shadow warnings Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 13/31] net/e1000: fix build with shadow warnings enabled Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 14/31] net/i40e: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 15/31] net/ice: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 16/31] net/cpfl: " Bruce Richardson
2025-12-11 7:32 ` Shetty, Praveen
2025-12-01 11:44 ` [PATCH v3 17/31] net/ixgbe: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 18/31] app/testpmd: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 19/31] app/graph: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 20/31] app/pdump: fix warning about shadowed variable Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 21/31] app/test-bbdev: remove shadow warning from next max calls Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 22/31] app/test-compress-perf: rename local vars to fix shadowing Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 23/31] app/test-crypto-perf: " Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 24/31] app/test-eventdev: fix build with shadow warnings enabled Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 25/31] app/test-flow-perf: remove unneeded variable Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 26/31] app/test-security-perf: fix build with shadow warnings Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 27/31] app/test-pipeline: remove unnecessary variable Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 28/31] drivers: disable variable shadowing warnings for drivers Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 29/31] app/test: disable shadowing warnings for unit tests Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 30/31] examples: ignore variable shadowing warnings Bruce Richardson
2025-12-01 11:44 ` [PATCH v3 31/31] build: enable shadowed variable warnings Bruce Richardson
2026-01-14 1:32 ` Stephen Hemminger [this message]
2025-12-01 11:49 ` [PATCH v3 00/31] build DPDK with Wshadow flag Bruce Richardson
2025-12-01 15:58 ` Patrick Robb
2026-01-14 15:44 ` [PATCH v4 " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 01/31] eal: add more min/max helpers Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 02/31] eal: fix variable shadowing Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 03/31] ethdev: fix variable shadowing issues Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 04/31] eventdev: " Bruce Richardson
2026-01-15 8:27 ` Mattias Rönnblom
2026-01-14 15:44 ` [PATCH v4 05/31] net: remove shadowed variable Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 06/31] pipeline: fix variable shadowing Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 07/31] table: fix issues with " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 08/31] power: rename variable to eliminate shadowing Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 09/31] pcapng: rename variable to fix shadowing Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 10/31] bbdev: fix variable shadowing Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 11/31] bus/pci: remove shadowed variables Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 12/31] net/intel: rename function param to avoid shadow warnings Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 13/31] net/e1000: fix build with shadow warnings enabled Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 14/31] net/i40e: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 15/31] net/ice: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 16/31] net/cpfl: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 17/31] net/ixgbe: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 18/31] app/testpmd: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 19/31] app/graph: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 20/31] app/pdump: fix warning about shadowed variable Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 21/31] app/test-bbdev: remove shadow warning from next max calls Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 22/31] app/test-compress-perf: rename local vars to fix shadowing Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 23/31] app/test-crypto-perf: " Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 24/31] app/test-eventdev: fix build with shadow warnings enabled Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 25/31] app/test-flow-perf: remove unneeded variable Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 26/31] app/test-security-perf: fix build with shadow warnings Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 27/31] app/test-pipeline: remove unnecessary variable Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 28/31] drivers: disable variable shadowing warnings for drivers Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 29/31] app/test: disable shadowing warnings for unit tests Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 30/31] examples: ignore variable shadowing warnings Bruce Richardson
2026-01-14 15:44 ` [PATCH v4 31/31] build: enable shadowed variable warnings Bruce Richardson
2026-01-14 17:02 ` [PATCH v4 00/31] build DPDK with Wshadow flag Stephen Hemminger
2026-01-20 7:58 ` 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=20260113173236.4923cadd@phoenix.local \
--to=stephen@networkplumber.org \
--cc=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=fengchengwen@huawei.com \
/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