acl-plugin: time out the sessions created by main thread too (VPP-948) 09/8109/1
authorAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 16 Aug 2017 10:06:15 +0000 (12:06 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Fri, 18 Aug 2017 10:53:22 +0000 (10:53 +0000)
commit71bb05454c97cc18e3c95127b54385c52e4c57c2
tree1c8aee3412819b200a8462cf6d2675bab78fd3ec
parent8712ada6c3a84b2f75a25457ec6d477f3683787c
acl-plugin: time out the sessions created by main thread too (VPP-948)

In multithread setup the main thread may send packets,
which may pass through the node with permit+reflect action.
This creates the connection in lists for thread0,
however in multithread there are no interupt handlers there.

Ensure we are not spending too much time spinning in a
tight cycle by suspending the main cleaner thread
until the current iteration of interrupts is processed.

Change-Id: Idb7346737757ee9a67b5d3e549bc9ad9aab22e89
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
(cherry picked from commit c1ff53f25d04ec1cc31844abd38014e91e398b5f)
src/plugins/acl/acl.c
src/plugins/acl/acl.h
src/plugins/acl/fa_node.c
src/plugins/acl/fa_node.h