diff options
author | Andrew Yourtchenko <ayourtch@gmail.com> | 2017-08-16 12:06:15 +0200 |
---|---|---|
committer | Andrew Yourtchenko <ayourtch@gmail.com> | 2017-08-17 13:57:34 +0200 |
commit | c1ff53f25d04ec1cc31844abd38014e91e398b5f (patch) | |
tree | a58ad3d9c9d95f2b68d3f3672bfe60abf27241f3 /src/plugins/acl/acl.h | |
parent | 2e342af835d6d752c743371d08071ed2dda8e62e (diff) |
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>
Diffstat (limited to 'src/plugins/acl/acl.h')
-rw-r--r-- | src/plugins/acl/acl.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/acl/acl.h b/src/plugins/acl/acl.h index 14c6129c07f..dcb4e0e9378 100644 --- a/src/plugins/acl/acl.h +++ b/src/plugins/acl/acl.h @@ -230,6 +230,8 @@ typedef struct { u64 fa_current_cleaner_timer_wait_interval; + int fa_interrupt_generation; + /* per-worker data related t conn management */ acl_fa_per_worker_data_t *per_worker_data; |