This series contains performance improvements and new statistics-
related functionality for the EAL service cores framework.
A new per-lcore TSC cycle counter is introduced, which reflect the
total amount of cycles spent by that lcore running services. This may
be used to estimate service lcore load.
The patchset introduces a backward-compatible convention, where a DPDK
service may signal to the framework that no useful work was performed,
which in turn is used to make the busy cycles statistics more
accurate.
Depends-on: series-23959 ("test/service: add perf measurements for with stats
mode ")
Mattias Rönnblom (6):
service: reduce statistics overhead for parallel services
service: introduce per-lcore cycles counter
service: reduce average case service core overhead
service: tweak cycle statistics semantics
event/sw: report idle when no work is performed
service: provide links to functions in documentation
app/test/test_service_cores.c | 2 +-
drivers/event/sw/sw_evdev.c | 3 +-
drivers/event/sw/sw_evdev.h | 2 +-
drivers/event/sw/sw_evdev_scheduler.c | 6 +-
lib/eal/common/rte_service.c | 228 +++++++++++++++++-------
lib/eal/include/rte_service.h | 32 ++--
lib/eal/include/rte_service_component.h | 5 +
7 files changed, 192 insertions(+), 86 deletions(-)
--
2.34.1