session: avoid debug half-open session pool contention 73/35273/3
authorFlorin Coras <fcoras@cisco.com>
Thu, 10 Feb 2022 03:17:02 +0000 (19:17 -0800)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 10 Feb 2022 03:09:44 +0000 (03:09 +0000)
commitf8c8809d009ea6e3785e4b66047d2b4982d6286e
treeb42713494152996ed65051ba94398e25aa56fac3
parent794599bccae8bfb57c17b0c3c8b96630b0bf9bb9
session: avoid debug half-open session pool contention

Half-opens are only allocated from main with worker barrier but can be
cleaned up, i.e., session_half_open_free, from main without a barrier.
In debug images, the free_bitmap can grow while workers peek the
sessions pool, e.g., session_half_open_migrate_notify, and as a result
crash while validating the session. To avoid, proactively grow bitmap in
debug images.

Type: fix

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