From b8204944c95e4bd7be00af50cb15fae9e8e831c2 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Sun, 14 Jun 2015 07:38:16 +0000 Subject: [PATCH] Add supressions for valgrind due to libcurl being junk. --- clients/c/Makefile | 3 +- clients/c/suppressions | 84 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 clients/c/suppressions diff --git a/clients/c/Makefile b/clients/c/Makefile index 4852c2c..502dd96 100644 --- a/clients/c/Makefile +++ b/clients/c/Makefile @@ -1,5 +1,5 @@ CC ?= gcc -CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O +CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O -g LDFLAGS ?= -Wall -L/usr/local/lib -L. -O LIBS ?= -lcurl -ljansson -luuid -lm -lpthread @@ -7,7 +7,6 @@ all: libcosmopolite.so test: test.o cosmopolite.o $(CC) $(LDFLAGS) -o test test.o cosmopolite.o $(LIBS) - ./test libcosmopolite.so: cosmopolite.o $(CC) -shared $(LDFLAGS) -o libcosmopolite.so cosmopolite.o $(LIBS) diff --git a/clients/c/suppressions b/clients/c/suppressions new file mode 100644 index 0000000..c9ce3cc --- /dev/null +++ b/clients/c/suppressions @@ -0,0 +1,84 @@ +{ + curl_global_init_get_compression_methods_1 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + obj:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 + fun:SSL_COMP_get_compression_methods + fun:SSL_library_init + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:curl_global_init + fun:cosmo_create + fun:main +} +{ + curl_global_init_get_compression_methods_2 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:sk_new + obj:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 + fun:SSL_COMP_get_compression_methods + fun:SSL_library_init + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:curl_global_init + fun:cosmo_create + fun:main +} +{ + curl_global_init_load_builtin_engines_1 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:lh_new + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 + fun:ERR_get_state + fun:ERR_clear_error + fun:ENGINE_load_builtin_engines + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:curl_global_init + fun:cosmo_create + fun:main +} + +{ + curl_easy_perform_1 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:ERR_get_state + fun:ERR_clear_error + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:cosmo_thread_main + fun:start_thread + fun:clone +} +{ + curl_easy_perform_2 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:lh_insert + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 + fun:ERR_get_state + fun:ERR_clear_error + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:cosmo_thread_main + fun:start_thread + fun:clone +}