v4 -> v5 - Fix formal API comments (Morten, Stephen/AI) - Add 2 new test-cases for peek API (Stephen/AI)
v3 -> v4 - Remove too aggressive optimization (patch #1) - Fix AI review comments v2 -> v3 - fix MSVC complaints v1 -> v2 - fix formal API comments (doxygen complaints) - add section to release notes First patch aims to improve enqueue/dequeue performance, specially for the cases with multiple workers lcores per stage. Second one introduces 'Peek API' similar to what we have for conventional rte_ring. Also it adds new test-cases for this new API. Konstantin Ananyev (2): ring: make soring to always finalize its own stage ring: introduce peek API for soring app/test/meson.build | 1 + app/test/test_soring.c | 107 ++++++++++ app/test/test_soring_mt_stress.c | 74 +++++++ app/test/test_soring_peek_stress.c | 75 +++++++ app/test/test_soring_stress.c | 3 + app/test/test_soring_stress.h | 1 + app/test/test_soring_stress_impl.h | 87 +------- doc/guides/rel_notes/release_26_07.rst | 8 + lib/ring/rte_soring.h | 269 ++++++++++++++++++++++++ lib/ring/soring.c | 272 ++++++++++++++++++++++--- 10 files changed, 789 insertions(+), 108 deletions(-) create mode 100644 app/test/test_soring_peek_stress.c -- 2.51.0

