misc: add address sanitizer heap instrumentation 37/21937/10
authorBenoît Ganne <bganne@cisco.com>
Mon, 15 Apr 2019 13:28:21 +0000 (15:28 +0200)
committerDamjan Marion <dmarion@me.com>
Wed, 27 Nov 2019 10:50:28 +0000 (10:50 +0000)
commit9fb6d40eb3d4a2da8f45187de773498b784596e6
treee785ebfbe73b847146debb2dae4a4304c51aa9cf
parent99fbf0574f099f09b7b46dcabe5bb50d78091dce
misc: add address sanitizer heap instrumentation

Introduce AddressSanitizer support: https://github.com/google/sanitizers/
This starts with heap instrumentation. vlib_buffer, bihash and stack
instrumentation should follow.

Type: feature

Change-Id: I7f20e235b2f79db72efd0e756f22c75f717a9884
Signed-off-by: Benoît Ganne <bganne@cisco.com>
29 files changed:
src/CMakeLists.txt
src/plugins/crypto_ia32/aes_gcm.c
src/plugins/crypto_ia32/aesni.h
src/svm/svm.c
src/svm/svm_common.h
src/vcl/ldp_socket_wrapper.c
src/vcl/ldp_socket_wrapper.h
src/vlib/buffer_node.h
src/vlib/physmem.c
src/vlibapi/api_common.h
src/vlibmemory/memory_api.c
src/vlibmemory/memory_client.c
src/vlibmemory/memory_shared.c
src/vnet/ethernet/interface.c
src/vnet/l2/l2_fib.h
src/vpp-api/client/client.c
src/vpp-api/vapi/vapi.c
src/vpp/vnet/main.c
src/vppinfra/CMakeLists.txt
src/vppinfra/dlmalloc.c
src/vppinfra/hash.c
src/vppinfra/mem.h
src/vppinfra/mem_dlmalloc.c
src/vppinfra/pool.h
src/vppinfra/sanitizer.h [new file with mode: 0644]
src/vppinfra/vec.c
src/vppinfra/vec.h
src/vppinfra/vec_bootstrap.h
test/Makefile