Improve fifo allocator performance 35/6935/11
authorDave Barach <dave@barachs.net>
Tue, 30 May 2017 13:30:07 +0000 (09:30 -0400)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 1 Jun 2017 16:02:55 +0000 (16:02 +0000)
commit10d8cc6bf92851fcaec4a6b4c6d3554dc1eb2386
treec146b324f974aa13499a1d784a96ef96438c9d15
parent26261594a0b821770aa0a646cba8399aa6320c2e
Improve fifo allocator performance

- add option to preallocate fifos in a segment
- track active fifos with doubly linked list instead of vector
- update udp redirect test code to read fifo pointers from API call
  instead of digging them up from fifo segment header
- input-node based active-open session generator

Change-Id: I804b81e99d95f8690d17e12660c6645995e28a9a
Signed-off-by: Dave Barach <dave@barachs.net>
Signed-off-by: Florin Coras <fcoras@cisco.com>
Signed-off-by: Dave Barach <dbarach@cisco.com>
21 files changed:
src/svm/svm_fifo.h
src/svm/svm_fifo_segment.c
src/svm/svm_fifo_segment.h
src/svm/test_svm_fifo1.c
src/uri/uri_tcp_test.c
src/uri/uri_udp_test.c
src/vlibapi/api.h
src/vlibmemory/memory_shared.c
src/vlibmemory/memory_vlib.c
src/vnet/session/application.c
src/vnet/session/application_interface.h
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/tcp/builtin_client.c
src/vnet/tcp/builtin_client.h
src/vnet/tcp/builtin_http_server.c
src/vnet/tcp/builtin_server.c
src/vnet/udp/builtin_server.c