First patch aims to improve enqueue/dequeue performance, specially for the cases with multiple stage workers lcores. Second one introduces 'Peek API' similar to what we have for conventional rte_ring. Also it adds new test-cases for this new API.
v1 -> v2 - fix formal API comments (doxygen complaints) - add section to release notes Konstantin Ananyev (2): ring: make soring to finalize its own stage only ring: introduce peek API for soring app/test/meson.build | 1 + 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 | 264 ++++++++++++++++++++++ lib/ring/soring.c | 289 ++++++++++++++++++++----- 9 files changed, 669 insertions(+), 133 deletions(-) create mode 100644 app/test/test_soring_peek_stress.c -- 2.51.0

