session: segment manager refactor 71/10371/14
authorFlorin Coras <fcoras@cisco.com>
Wed, 31 Jan 2018 14:52:17 +0000 (06:52 -0800)
committerDave Barach <openvpp@barachs.net>
Mon, 5 Feb 2018 21:45:28 +0000 (21:45 +0000)
commita332c46a51f9b4e13963340dfee1318e7513c124
treefde1056972c5b164987bd15ce0530a3d48d1bbd7
parente71eb5922a293eca36dbd323970741daaca3c5c7
session: segment manager refactor

- use valloc as a 'central' segment baseva manager
- use per segment manager segment pools and use rwlocks to guard them
- add session test that exercises segment creation
- embed segment manager properties into application since they're shared
- fix rw locks

Change-Id: I761164c147275d9e8a926f1eda395e090d231f9a
Signed-off-by: Florin Coras <fcoras@cisco.com>
21 files changed:
src/svm/ssvm.c
src/svm/ssvm.h
src/svm/svm_fifo_segment.c
src/svm/svm_fifo_segment.h
src/svm/test_svm_fifo1.c
src/tests/vnet/session/tcp_echo.c
src/tests/vnet/session/udp_echo.c
src/vcl/vppcom.c
src/vnet/session-apps/echo_client.c
src/vnet/session-apps/echo_server.c
src/vnet/session/application.c
src/vnet/session/application.h
src/vnet/session/application_interface.c
src/vnet/session/segment_manager.c
src/vnet/session/segment_manager.h
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_api.c
src/vnet/session/session_test.c
src/vppinfra/lock.h
test/test_session.py