{
   Valgrind/LibC bug suppression - Travis
   Memcheck:Free
   fun:free
   fun:__libc_freeres
   fun:_vgnU_freeres
   fun:__run_exit_handlers
   fun:exit
   fun:(below main)
}

{
   Happens on TravisCI, maybe an old version of libidn
   Memcheck:Addr4
   fun:idna_to_ascii_4z
   fun:idna_to_ascii_8z
   fun:wget_str_to_ascii
   ...
}

{
   Reachable pointer from within GnuTLS - 1
   Memcheck:Leak
   match-leak-kinds: reachable
   fun:calloc
   ...
   fun:gnutls_global_init
   fun:wget_ssl_init
   fun:wget_ssl_open
   ...
}

{
   Reachable pointer from within GnuTLS - 2
   Memcheck:Leak
   match-leak-kinds: reachable
   fun:malloc
   ...
   fun:gnutls_global_init
   fun:wget_ssl_init
   fun:wget_ssl_open
   ...
}
{
   Issue from libgpgme, or from gai_misc.c
   Memcheck:Leak
   match-leak-kinds: possible
   fun:calloc
   fun:allocate_dtv
   fun:_dl_allocate_tls
   fun:allocate_stack
   fun:pthread_create@@GLIBC_2.2.5
   ...
}
{
   Issue from libgpgme (for Fedora docker image)
   Memcheck:Leak
   match-leak-kinds: possible
   fun:calloc
   fun:_dl_allocate_tls
   fun:pthread_create@@GLIBC_2.2.5
   ...
}
{
   Issue from libgpgme
   Memcheck:Leak
   match-leak-kinds: reachable
   fun:calloc
#   obj:/usr/lib/x86_64-linux-gnu/libgpgme.so.11.26.0
   ...
   fun:gpgme_data_new_from_mem
   ...
}

{
   Leak in glibc's getaddrinfo_a()
   Memcheck:Leak
#   match-leak-kinds: reachable
   ...
#   fun:malloc
#   fun:realloc
#   fun:get_elem
#   fun:__gai_enqueue_request
   fun:getaddrinfo_a
   fun:_wget_tcp_resolve
   ...
#   fun:wget_tcp_resolve
#   fun:wget_tcp_connect
#   fun:wget_http_open
#   fun:try_connection
#   fun:establish_connection
#   fun:downloader_thread
#   fun:start_thread
}
{
   <insert_a_suppression_name_here>
   Memcheck:Leak
   match-leak-kinds: definite
#   fun:malloc
#   fun:__libc_alloc_buffer_allocate
#   fun:alloc_buffer_allocate
#   fun:__resolv_conf_allocate
#   fun:__resolv_conf_load
#   fun:__resolv_conf_get_current
#   fun:__res_vinit
#   fun:maybe_init
#   fun:context_get.part.1
#   fun:gethostbyname2_r@@GLIBC_2.2.5
#   fun:gaih_inet.constprop.7
   ...
   fun:getaddrinfo
   ...
   fun:start_thread
}

{
	Fix reachable pointers in GPGME - 1
	Memcheck:Leak
	match-leak-kinds: reachable
	fun:malloc
	fun:strdup
	fun:gpgme_set_locale
	fun:init_gpgme
	fun:init
	fun:main
}

{
	Fix reachable pointers in GPGME - 2
	Memcheck:Leak
	match-leak-kinds: reachable
	fun:malloc
	...
	fun:gpgme_get_engine_info
	...
	fun:gpgme_new
	...
}

{
	Fix reachable pointers in GPGME - 3
	Memcheck:Leak
	match-leak-kinds: reachable
	fun:calloc
	fun:gpgme_get_engine_info
	...
	fun:gpgme_new
	...
}

{
   gnutls-false-positive
   Memcheck:Cond
   fun:decode_complex_string.isra.0
   fun:_gnutls_x509_dn_to_string
   ...
}

{
   gnutls-false-positive
   Memcheck:Cond
   ...
   fun:gnutls_x509_ext_import_subject_alt_names
   fun:gnutls_x509_crt_import
   fun:gnutls_x509_crt_list_import
   fun:gnutls_x509_crt_list_import2
   fun:gnutls_x509_trust_list_add_trust_mem
   fun:gnutls_x509_trust_list_add_trust_file
   fun:gnutls_x509_trust_list_add_system_trust
}

{
   glibc dynamic loading false positive
   Memcheck:Addr8
   fun:strncmp
   fun:is_dst
   ...
   fun:_dl_catch_exception
}

{
   <glibc overlap in memmove>
   Memcheck:Overlap
   fun:__memcpy_chk
   fun:memmove
   fun:inet_pton6
   ...
   fun:getaddrinfo
   ...
}
