Add config option to use dlmalloc instead of mheap 56/13356/20
authorDave Barach <dave@barachs.net>
Wed, 4 Jul 2018 14:56:23 +0000 (10:56 -0400)
committerDamjan Marion <dmarion@me.com>
Wed, 18 Jul 2018 12:09:42 +0000 (12:09 +0000)
commit6a5adc369591fcac2447e9809deaa22f56b53911
treec9a56b1ed0d5e8eb2f21a843552c6c0bc6df5597
parent2a3fb1a28b170ac1d37815983611e83d148811d4
Add config option to use dlmalloc instead of mheap

Configure w/ --enable-dlmalloc, see .../build-data/platforms/vpp.mk

src/vppinfra/dlmalloc.[ch] are slightly modified versions of the
well-known Doug Lea malloc. Main advantage: dlmalloc mspaces have no
inherent size limit.

Change-Id: I19b3f43f3c65bcfb82c1a265a97922d01912446e
Signed-off-by: Dave Barach <dave@barachs.net>
47 files changed:
build-data/platforms/vpp.mk
src/Makefile.am
src/configure.ac
src/examples/sample-plugin/Makefile.am
src/examples/sample-plugin/configure.ac
src/plugins/Makefile.am
src/plugins/acl/acl.c
src/plugins/acl/hash_lookup.c
src/plugins/dpdk/buffer.c
src/svm/ssvm.c
src/svm/svm.c
src/svm/svm_fifo_segment.c
src/tests/vnet/session/tcp_echo.c
src/tests/vnet/session/udp_echo.c
src/vat/main.c
src/vcl/test_vcl_listener_server.c
src/vcl/vcl_cfg.c
src/vcl/vcl_test_server.c
src/vcl/vppcom.c
src/vlib/cli.c
src/vlib/linux/physmem.c
src/vlib/main.h
src/vlib/node_funcs.h
src/vlib/threads.c
src/vlib/unix/main.c
src/vnet/classify/vnet_classify.c
src/vnet/fib/ip4_fib.c
src/vnet/ip/ip4_mtrie.c
src/vpp-api/client/client.c
src/vpp-api/java/Makefile.am
src/vpp-api/java/jvpp-registry/jvpp_registry.c
src/vpp-api/vapi/Makefile.am
src/vpp.am
src/vpp/stats/stats.c
src/vpp/vnet/main.c
src/vppinfra.am
src/vppinfra/dlmalloc.c [new file with mode: 0644]
src/vppinfra/dlmalloc.h [new file with mode: 0644]
src/vppinfra/mem.h
src/vppinfra/mem_dlmalloc.c [new file with mode: 0644]
src/vppinfra/mem_mheap.c
src/vppinfra/mheap.c
src/vppinfra/mheap.h
src/vppinfra/test_heap.c
src/vppinfra/test_vec.c
src/vppinfra/vec.c
src/vppinfra/vec_bootstrap.h