svm session vcl: per app rx message queues 64/30864/37
authorFlorin Coras <fcoras@cisco.com>
Fri, 15 Jan 2021 21:49:33 +0000 (13:49 -0800)
committerDave Barach <openvpp@barachs.net>
Mon, 29 Mar 2021 20:20:03 +0000 (20:20 +0000)
commit41d5f541d37dc564565b3b29eb370b65bb5a9036
tree49c80b5c140c0693c37a037ef513c62d92c74a7e
parenta840db21e8cce5f27f2a41bd245d59e6aeb8a932
svm session vcl: per app rx message queues

Add option to use per app private segments for app to vpp message
queues, as opposed to exposing internal message queues segment.

When so configured, internal message queues are still polled by the
session queue node but external app message queues are handled by a new
input node (appsl-rx-mqs-input) that runs in interrupt state. Signaling
of the node, when mqs receive new messages, is done through eventfds
epolled by worker epoll input nodes.

Type: feature

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Iffe8ce5a9944a56a14e6d0f492a850cb9e392d16
src/svm/message_queue.c
src/vcl/test/test_vcl.py
src/vcl/vcl_sapi.c
src/vnet/session/application.c
src/vnet/session/application.h
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_api.c
src/vnet/session/session_debug.h
src/vnet/session/session_node.c
src/vnet/session/session_types.h