buffers: major cleanup and improvements 38/16638/28
authorDamjan Marion <damarion@cisco.com>
Mon, 21 Jan 2019 10:48:34 +0000 (11:48 +0100)
committerDave Barach <openvpp@barachs.net>
Wed, 30 Jan 2019 16:19:22 +0000 (16:19 +0000)
commit910d3694e8b22c9d14e5f2913d14ae149e184620
treee4993e93e4d7dba51a5898e82bb6149a3e4bd7ba
parent4fd5a9d3e6abdf61f266da8400a299fe5b0eb0ed
buffers: major cleanup and improvements

This patch introduces following changes:
- deprecated free lists which are not used and not compatible
  with external buffer managers (i.e. DPDK)
- introduces native support for per-numa buffer pools
- significantly improves performance of buffer alloc and free

Change-Id: I4a8e723ae47056717afd6cac0efe87cb731b5be7
Signed-off-by: Damjan Marion <damarion@cisco.com>
26 files changed:
src/plugins/avf/avf.h
src/plugins/avf/device.c
src/plugins/avf/input.c
src/plugins/dpdk/buffer.c
src/plugins/dpdk/buffer.h
src/plugins/dpdk/device/cli.c
src/plugins/dpdk/device/common.c
src/plugins/dpdk/device/device.c
src/plugins/dpdk/device/dpdk.h
src/plugins/dpdk/device/dpdk_priv.h
src/plugins/dpdk/device/init.c
src/plugins/dpdk/ipsec/ipsec.c
src/plugins/memif/memif.c
src/plugins/memif/node.c
src/plugins/memif/private.h
src/vlib/buffer.c
src/vlib/buffer.h
src/vlib/buffer_funcs.h
src/vlib/log.h
src/vlib/main.c
src/vlib/main.h
src/vlib/threads.c
src/vlib/vlib.h
src/vpp/conf/startup.conf
src/vppinfra/cpu.h
src/vppinfra/error_bootstrap.h