svm: improve fifo segment prealloc support 24/19524/20
authorFlorin Coras <fcoras@cisco.com>
Sat, 11 May 2019 23:55:53 +0000 (16:55 -0700)
committerDave Barach <openvpp@barachs.net>
Tue, 14 May 2019 18:40:20 +0000 (18:40 +0000)
commitf9d4ab42724b260d5c242f7291d05f74cd725d7d
treee73966462c7c8ebc36cc2d7f0147ee1f81e4ba25
parent0224514c28bdee05ea11a89a721c810e5f99ede2
svm: improve fifo segment prealloc support

- track fifo segment free and chunk freelist memory
- improve fifo alloc. If there are enough chunks to satisfy a fifo
  allocation request but not enough free memory, allocate a multi-chunk
  fifo
- add apis to preallocate chunks and fifo headers
- more tests

Change-Id: If18dba7ab856272c9f565d36ac36365139793e0b
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/plugins/unittest/svm_fifo_test.c
src/svm/fifo_segment.c
src/svm/fifo_segment.h
src/svm/ssvm.c
src/vnet/session/segment_manager.c