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

Reply via email to