session vcl: refactor builtin tx event for main tx 62/38462/4
authorFlorin Coras <fcoras@cisco.com>
Fri, 10 Mar 2023 18:22:21 +0000 (10:22 -0800)
committerDave Barach <vpp@barachs.net>
Tue, 14 Mar 2023 17:02:15 +0000 (17:02 +0000)
commitaeb7c1cb6e11dde259d954f7fabb95073a3b4c54
treeb57271893e5550a96b267ab288e5589968677590
parent48d2e15e3d5afa34ab75112a949dacc2759d472c
session vcl: refactor builtin tx event for main tx

Rename unused SESSION_IO_EVT_BUILTIN_TX to SESSION_IO_EVT_TX_MAIN and
leverage it for non-connected udp tx.

Non-connected udp sessions are listeners and are therefore allocated on
main thread. Consequently, whenever session queue node is not polling
main, tx events generated by external applications might be missed or
processed with some delay. To solve this, request that apps use
SESSION_IO_EVT_TX_MAIN tx events as opposed to SESSION_IO_EVT_TX and
send that to first worker as opposed to main.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I5df5ac3dc80c0f192b2eefb1d465e9deefe8786b
src/vcl/vcl_private.h
src/vcl/vppcom.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_api.c
src/vnet/session/session_debug.c
src/vnet/session/session_debug.h
src/vnet/session/session_node.c
src/vnet/session/session_types.h