|SUCCESS| [22/22] ethdev: promote experimental structures to stable

dpdklab at iol.unh.edu dpdklab at iol.unh.edu
Tue Sep 1 23:21:28 CEST 2026


Test-Label: ai-code-review
Test-Status: SUCCESS
https://dpdk.org/patch/168879

_AI Code Review_

=== Patch Review: series.patch (via Claude) ===
Review date: 2026-09-01

# Review of DPDK Patch Series: Ethdev Experimental API Promotion

## Summary

This 22-patch series promotes long-standing ethdev experimental APIs to stable. The patches are well-structured, each targeting a cohesive feature set with consistent documentation updates. I reviewed for correctness bugs, style violations, API compliance, and adherence to DPDK contribution guidelines.

---

## PATCH 01/22: ethdev: promote meter API to stable

**No issues found.**

The patch correctly promotes the MTR API by:
- Updating `RTE_EXPORT_EXPERIMENTAL_SYMBOL` - `RTE_EXPORT_SYMBOL` for all functions
- Removing `__rte_experimental` tags from declarations
- Removing experimental warnings from doxygen comments
- Updating release notes

All symbols are from v17.11-v22.11, well beyond the two-release probation.

---

## PATCH 02/22: ethdev: promote module EEPROM API to stable

**No issues found.**

---

## PATCH 03/22: ethdev: promote rte_flow_conv to stable

**No issues found.**

---

## PATCH 04/22: ethdev: promote hairpin API to stable

**No issues found.**

---

## PATCH 05/22: ethdev: promote read clock and flow dump to stable

**No issues found.**

---

## PATCH 06/22: ethdev: promote FEC API to stable

**No issues found.**

---

## PATCH 07/22: ethdev: promote link speed helpers to stable

**No issues found.**

---

## PATCH 08/22: ethdev: promote flow tunnel offload API to stable

**No issues found.**

---

## PATCH 09/22: ethdev: promote aged flow query to stable

**No issues found.**

---

## PATCH 10/22: ethdev: promote indirect action API to stable

**No issues found.**

---

## PATCH 11/22: ethdev: promote asynchronous flow API to stable

**No issues found.**

This is a large promotion (22.03-24.11) but all symbols are at least two releases old.

---

## PATCH 12/22: ethdev: promote flex item API to stable

**No issues found.**

---

## PATCH 13/22: ethdev: promote remaining aged flow helpers to stable

**No issues found.**

Completes the promotion of `rte_flow.c` symbols.

---

## PATCH 14/22: ethdev: promote congestion management API to stable

**No issues found.**

---

## PATCH 15/22: ethdev: promote IP reassembly offload API to stable

**No issues found.**

---

## PATCH 16/22: ethdev: promote per-queue priority flow control to stable

**No issues found.**

---

## PATCH 17/22: ethdev: promote device info and dump helpers to stable

**No issues found.**

---

## PATCH 18/22: ethdev: promote speed lanes API to stable

**No issues found.**

---

## PATCH 19/22: ethdev: promote queue helpers and aggregated ports to stable

**No issues found.**

---

## PATCH 20/22: ethdev: promote remaining aged symbols to stable

**No issues found.**

This completes the promotion of all aged ethdev exported symbols.

---

## PATCH 21/22: ethdev: promote fast path inline helpers to stable

**No issues found.**

The patch correctly notes that the underlying trace symbols remain experimental
(trace infrastructure is intentionally unstable). This does not affect users of the inline functions.

---

## PATCH 22/22: ethdev: promote experimental structures to stable

**No issues found.**

This final patch removes doxygen experimental warnings from structures
already embedded in stable API signatures. Two previously empty flex item struct
comments are given proper descriptions.

---

## Final Assessment

**All 22 patches are clean.** No correctness bugs, style violations, or process errors were found.

The series is well-executed:
- Each patch targets a logical feature group
- All age requirements are met (symbols from v21.02-v24.11, all >=2 releases old)
- Release notes are consistently updated
- Documentation is properly maintained
- Export macros are correctly changed
- No ABI breaks introduced (structures already part of stable signatures)

**Recommendation: Accept the series as-is.**


More information about the test-report mailing list