diff --git a/build-aux/knet_valgrind_memcheck.supp b/build-aux/knet_valgrind_memcheck.supp
index 31d62f2c..8b3f95f3 100644
--- a/build-aux/knet_valgrind_memcheck.supp
+++ b/build-aux/knet_valgrind_memcheck.supp
@@ -1,604 +1,590 @@
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_stream_header_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_crc32
    fun:lzma_stream_header_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_crc32
    fun:lzma_stream_header_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_block_header_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:is_overlap
    fun:memcpy@@GLIBC_2.14
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:memcpy@@GLIBC_2.14
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:memcpy@@GLIBC_2.14
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_vli_encode
    fun:lzma_filter_flags_encode
    fun:lzma_block_header_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_filter_flags_encode
    fun:lzma_block_header_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:memset
    fun:lzma_block_header_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:memset
    fun:lzma_block_header_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_block_unpadded_size
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_index_append
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_vli_size
    fun:lzma_index_append
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_vli_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_vli_encode
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_crc32
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_crc32
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_index_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_stream_footer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Value8
    fun:lzma_crc32
    fun:lzma_stream_footer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    fun:lzma_crc32
    fun:lzma_stream_footer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
    fun:clone
 }
 {
    lzma internal stuff
    Memcheck:Cond
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    obj:/usr/lib64/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
 }
 {
    lzma internal stuff (Debian Unstable)
    Memcheck:Cond
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
 }
 {
    lzma internal stuff (Debian Experimental)
    Memcheck:Cond
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    obj:*/libknet/.libs/compress_lzma.so
    obj:*
 }
 {
    lzma internal stuff (Debian / Ubuntu)
    Memcheck:Cond
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    obj:/lib/x86_64-linux-gnu/liblzma.so.5.2.2
    fun:lzma_block_buffer_encode
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:compress_lib_test
    fun:compress_cfg
    fun:knet_handle_compress
    fun:test
 }
 {
    lzma internal stuff (Ubuntu 17.10 i386)
    Memcheck:Cond
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
    fun:start_thread
 }
 {
    lzma internal stuff (Ubuntu 17.10 i386)
    Memcheck:Cond
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:compress
    fun:_parse_recv_from_sock
    fun:_handle_send_to_links
    fun:_handle_send_to_links_thread
 }
 {
    lzma internal stuff (Ubuntu 17.10 i386)
    Memcheck:Cond
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    obj:/lib/i386-linux-gnu/liblzma.so.5.2.2
    fun:lzma_stream_buffer_encode
    fun:lzma_easy_buffer_encode
    fun:lzma_compress
    fun:compress_lib_test
    fun:compress_cfg
    fun:knet_handle_compress
 }
 {
    nss internal leak (3.38+) non recurring
    Memcheck:Leak
    match-leak-kinds: definite
    fun:malloc
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    fun:init_nss
    fun:nsscrypto_init
    fun:crypto_init
    fun:knet_handle_crypto
    fun:test
    fun:main
 }
 {
    nss internal leak (3.38+) non recurring
    Memcheck:Leak
    match-leak-kinds: definite
    fun:calloc
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    fun:init_nss
    fun:nsscrypto_init
    fun:crypto_init
    fun:knet_handle_crypto
    fun:test
    fun:main
 }
 {
    nss internal leak (3.38+) non recurring
    Memcheck:Addr8
    obj:/usr/lib64/libp11-kit.so.0.3.0
    obj:/usr/lib64/libp11-kit.so.0.3.0
    fun:_dl_close_worker
    fun:_dl_close
    fun:_dl_catch_exception
    fun:_dl_catch_error
    fun:_dlerror_run
    fun:dlclose
    fun:PR_UnloadLibrary
    obj:/usr/lib64/libnss3.so
    obj:/usr/lib64/libnss3.so
    obj:/usr/lib64/libnss3.so
 }
-{
-   Internal glibc memory leak (Fedora 28 on arm)
-   Memcheck:Leak
-   match-leak-kinds: definite
-   fun:malloc
-   fun:_dl_map_object_deps
-}
-{
-   Internal glibc memory leak (Fedora 28 on arm)
-   Memcheck:Leak
-   match-leak-kinds: definite
-   fun:malloc
-   fun:dl_open_worker
-}