Spdk/test/lib/event/event_perf
Daniel Verkamp 6890888888 test/event_perf: fix spdk_app_stop() condition
Make sure the event_perf example calls spdk_app_stop() exactly once by
using an atomic flag to track when it has been called.

Previously, if the timing happens to be right, the current events at the
point where spdk_get_ticks() > g_tsc_end becomes true may not be running
on the master core, so none of the submit_new_event() calls that are
currently running will call spdk_app_stop(), and no new events will be
sent, so the test hangs.

Also, since event_work_fn() sends multiple events, spdk_app_stop() could
be called more than once, since all of the events would be executing on
the master core.

Change-Id: Ie010ac3e7a3ff0d89a9390a11417a69f8324316e
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/387066
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
2017-11-14 18:20:50 -05:00
..
.gitignore test/event: rename event to event_perf 2017-01-24 16:42:12 -07:00
event_perf.c test/event_perf: fix spdk_app_stop() condition 2017-11-14 18:20:50 -05:00
Makefile test/event: rename event to event_perf 2017-01-24 16:42:12 -07:00