vcl: add feature.yaml

Type: docs

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ifda0404cfc6710d7ecf21da96eb1cb92750b495f
This commit is contained in:
Florin Coras
2020-01-03 00:57:33 +00:00
committed by Paul Vinciguerra
parent a2dd5e08c6
commit b3f7d9ba6c
2 changed files with 23 additions and 0 deletions

View File

@ -581,6 +581,7 @@ F: extras/libmemif
VPP Comms Library
I: vcl
Y: src/vnet/vcl/FEATURE.yaml
M: Florin Coras <fcoras@cisco.com>
F: src/vcl

22
src/vcl/FEATURE.yaml Normal file
View File

@ -0,0 +1,22 @@
---
name: VPP Comms Library (VCL)
maintainer: Florin Coras <fcoras@cisco.com>
features:
- Abstracts vpp host stack sessions to integer session handles
- Exposes its own async communication functions, i.e., epoll, select, poll
- Supports multi-worker applications
- Sessions cannot be shared between multiple threads/processes
- VCL Locked Sessions (VLS):
- Ensure through locking that only one thread accesses a session at a
time
- Detects and registers forked processes as new VCL workers. It does not
register threads as new workers.
- LD_PRELOAD shim (LDP):
- Intercepts syscalls and injects them into VLS.
- Applications that are supported work with VCL and implicitly with VPP's
host stack without any code change
- It does not support all syscalls and syscall options
description: "VCL simplifies app interaction with session layer by exposing
APIs that are similar to but not POSIX-compliant."
state: production
properties: [API, CLI, MULTITHREAD]