session: add infra for safe pool reallocs 08/35608/41
authorFlorin Coras <fcoras@cisco.com>
Wed, 9 Mar 2022 21:55:38 +0000 (13:55 -0800)
committerDamjan Marion <dmarion@me.com>
Fri, 18 Mar 2022 20:05:42 +0000 (20:05 +0000)
commit53d8d4fd625c21777d11172dac9ea3aa6602edd0
tree01574fab5f77c6d0175632ed74ffb665050d11b8
parentc8e4110cd10ea36c996eff6e30cc9116896b4adf
session: add infra for safe pool reallocs

This is not to be used lightly.

The idea is to forces pool reallocs to be done only on main thread with
a barrier to make sure pools are always reallocated without
peekers/readers. If rpcs are delayed and the pool runs out of elements,
workers will block waiting for barrier and force the realloc.

Consumers of this api should be session layer and transports.

Type: feature

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I533272a29534338935a3fcf7027c0e7af2ca948c
src/vnet/session/session.c
src/vnet/session/session.h