Make tcp active open data structures thread safe 48/7748/13
authorFlorin Coras <fcoras@cisco.com>
Tue, 25 Jul 2017 00:40:28 +0000 (17:40 -0700)
committerDave Barach <openvpp@barachs.net>
Sun, 30 Jul 2017 15:04:26 +0000 (15:04 +0000)
commit68810624f84467503482b82662c980e8f0e36deb
treee2365cc66a5b6d28700e6b167e0e7038fdafbda0
parent03a6213fb5022d37ea92f974a1814db1c70bcbdf
Make tcp active open data structures thread safe

- Cleanup half-open connections and timers on the right thread
- Ensure half-open connection and transport endpoint pools are thread safe
- Enqueue TX events to the correct vpp thread in the builtin client
- Use transport proto in transport connections instead of session type

Change-Id: Id13239a206afbff6f34a38afa510fe014e4b2049
Signed-off-by: Florin Coras <fcoras@cisco.com>
Signed-off-by: Dave Barach <dave@barachs.net>
19 files changed:
src/svm/svm_fifo_segment.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_cli.c
src/vnet/session/session_lookup.c
src/vnet/session/session_lookup.h
src/vnet/session/transport.h
src/vnet/session/transport_interface.c
src/vnet/session/transport_interface.h
src/vnet/tcp/builtin_client.c
src/vnet/tcp/builtin_client.h
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_debug.h
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_output.c
src/vnet/tcp/tcp_test.c
src/vnet/udp/udp.c
src/vnet/udp/udp_input.c