For periodic timers, with the current there is no way to know if timer expiries have been missed between calls to rte_timer_manage(). This patchset adds in a new parameter to timer callbacks, to give the number of expiries since the last one. ABI compatibility with previous releases is kept, and a new unit test for that functionality is added
Bruce Richardson (3): timer: inform periodic timers of multiple expiries timer: add symbol versions for ABI compatibility test/test: add test for multiple timer expiries examples/l2fwd-jobstats/main.c | 7 +- examples/l2fwd-keepalive/main.c | 8 +- examples/l3fwd-power/main.c | 5 +- examples/performance-thread/common/lthread_sched.c | 4 +- examples/performance-thread/common/lthread_sched.h | 2 +- examples/timer/main.c | 10 ++- lib/librte_timer/rte_timer.c | 88 ++++++++++++++++++++-- lib/librte_timer/rte_timer.h | 29 ++++++- lib/librte_timer/rte_timer_version.map | 9 +++ test/test/test_timer.c | 68 +++++++++++++++-- test/test/test_timer_perf.c | 4 +- test/test/test_timer_racecond.c | 3 +- 12 files changed, 203 insertions(+), 34 deletions(-) -- 2.9.4