[exim-dev] [Bug 1648] New: Big memory leak with 'exim -bp' …

Top Page
Delete this message
Reply to this message
Author: admin
Date:  
To: exim-dev
Subject: [exim-dev] [Bug 1648] New: Big memory leak with 'exim -bp' (bisected + valgrind trace)
https://bugs.exim.org/show_bug.cgi?id=1648

            Bug ID: 1648
           Summary: Big memory leak with 'exim -bp' (bisected + valgrind
                    trace)
           Product: Exim
           Version: 4.85+ HEAD
          Hardware: x86-64
                OS: All
            Status: NEW
          Severity: bug
          Priority: medium
         Component: TLS
          Assignee: pdp@???
          Reporter: cbay@???
                CC: exim-dev@???


Hello,

Since commit 9d1c15ef45fcc8809349378922de20ae9a774c75 (Certificate variables
and field-extractor expansions. Bug 1358), running 'exim -bp' on a large queue
uses a lot of RAM.

On my system (Linux 64 bits) with more than 20k mails in the queue, it uses
more than 600MB of RAM. Before that commit, it used less than 10MB.

Here is the Valgrind trace:

# valgrind --leak-check=yes ./src/build-Linux-x86_64/exim -bp > /dev/null
==7968== Memcheck, a memory error detector
==7968== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==7968== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
==7968== Command: ./src/build-Linux-x86_64/exim -bp
==7968==
==7969==
==7969== HEAP SUMMARY:
==7969==     in use at exit: 128,379 bytes in 667 blocks
==7969==   total heap usage: 1,363 allocs, 696 frees, 158,878 bytes allocated
==7969==
==7969== LEAK SUMMARY:
==7969==    definitely lost: 0 bytes in 0 blocks
==7969==    indirectly lost: 0 bytes in 0 blocks
==7969==      possibly lost: 0 bytes in 0 blocks
==7969==    still reachable: 128,379 bytes in 667 blocks
==7969==         suppressed: 0 bytes in 0 blocks
==7969== Reachable blocks (those to which a pointer was found) are not shown.
==7969== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==7969==
==7969== For counts of detected and suppressed errors, rerun with: -v
==7969== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==7968==
==7968== HEAP SUMMARY:
==7968==     in use at exit: 570,131,466 bytes in 3,767,265 blocks
==7968==   total heap usage: 4,653,190 allocs, 885,925 frees, 726,663,854 bytes
allocated
==7968==
==7968== 672 bytes in 7 blocks are possibly lost in loss record 25 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x7A391DA: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 29,115 (160 direct, 28,955 indirect) bytes in 1 blocks are definitely
lost in loss record 37 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x939223B: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E716: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 62,192 bytes in 2,997 blocks are possibly lost in loss record 39 of 91
==7968==    at 0x4C28C20: malloc (vg_replace_malloc.c:296)
==7968==    by 0x9390BA6: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA05: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 75,922 bytes in 58 blocks are possibly lost in loss record 41 of 91
==7968==    at 0x4C28C20: malloc (vg_replace_malloc.c:296)
==7968==    by 0x79E7388: ??? (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x79E772D: ??? (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x7A39441: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 104,988 bytes in 8,245 blocks are possibly lost in loss record 43 of
91
==7968==    at 0x4C28C20: malloc (vg_replace_malloc.c:296)
==7968==    by 0x9390C67: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938DEC2: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 116,460 (640 direct, 115,820 indirect) bytes in 4 blocks are
definitely lost in loss record 44 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E716: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 119,840 bytes in 749 blocks are possibly lost in loss record 45 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93923B7: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 119,840 bytes in 749 blocks are possibly lost in loss record 46 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93923B7: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 255,266 bytes in 5,252 blocks are possibly lost in loss record 49 of
91
==7968==    at 0x4C28C20: malloc (vg_replace_malloc.c:296)
==7968==    by 0x9390BA6: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E32D: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 418,254 bytes in 2,265 blocks are possibly lost in loss record 53 of
91
==7968==    at 0x4C28C20: malloc (vg_replace_malloc.c:296)
==7968==    by 0x9390BA6: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938DD54: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 838,880 bytes in 5,243 blocks are possibly lost in loss record 58 of
91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93924BC: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 1,318,240 bytes in 8,239 blocks are possibly lost in loss record 60 of
91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E96A: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 1,677,760 bytes in 10,486 blocks are possibly lost in loss record 62
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E96A: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 1,677,760 bytes in 10,486 blocks are possibly lost in loss record 63
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E716: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 2,157,120 bytes in 13,482 blocks are possibly lost in loss record 64
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x939223B: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93924BC: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 2,756,320 bytes in 17,227 blocks are possibly lost in loss record 66
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93924BC: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 2,876,160 bytes in 17,976 blocks are possibly lost in loss record 69
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x939223B: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E96A: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 3,355,520 bytes in 20,972 blocks are possibly lost in loss record 70
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E716: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 4,074,560 bytes in 25,466 blocks are possibly lost in loss record 71
of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x939223B: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E716: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 4,920,435 (27,040 direct, 4,893,395 indirect) bytes in 169 blocks are
definitely lost in loss record 72 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93924BC: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 7,133,175 (39,200 direct, 7,093,975 indirect) bytes in 245 blocks are
definitely lost in loss record 74 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93923B7: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 10,976,026 (60,320 direct, 10,915,706 indirect) bytes in 377 blocks
are definitely lost in loss record 76 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93922C1: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E96A: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 42,623,656 (234,240 direct, 42,389,416 indirect) bytes in 1,464 blocks
are definitely lost in loss record 82 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x939223B: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E96A: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 46,583,938 (256,000 direct, 46,327,938 indirect) bytes in 1,600 blocks
are definitely lost in loss record 83 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938F5F0: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938E96A: asn1_der_decoding2 (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x938EA56: asn1_der_decoding (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A39380: gnutls_x509_crt_import (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC92: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 70,719,663 (388,640 direct, 70,331,023 indirect) bytes in 2,429 blocks
are definitely lost in loss record 87 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x93921DB: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93924BC: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 127,871,302 (702,720 direct, 127,168,582 indirect) bytes in 4,392
blocks are definitely lost in loss record 90 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x939223B: ??? (in /usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x93924BC: asn1_create_element (in
/usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2)
==7968==    by 0x7A391FF: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== 232,568,498 (1,789,056 direct, 230,779,442 indirect) bytes in 18,636
blocks are definitely lost in loss record 91 of 91
==7968==    at 0x4C2AD10: calloc (vg_replace_malloc.c:623)
==7968==    by 0x7A391DA: gnutls_x509_crt_init (in
/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0)
==7968==    by 0x46EC55: tls_import_cert (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4675CF: spool_read_header (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x4466F4: queue_list (in
/home/exim/exim/src/build-Linux-x86_64/exim)
==7968==    by 0x425135: main (in /home/exim/exim/src/build-Linux-x86_64/exim)
==7968==
==7968== LEAK SUMMARY:
==7968==    definitely lost: 3,498,016 bytes in 29,317 blocks
==7968==    indirectly lost: 540,044,252 bytes in 3,562,256 blocks
==7968==      possibly lost: 21,889,294 bytes in 149,899 blocks
==7968==    still reachable: 4,699,904 bytes in 25,793 blocks
==7968==         suppressed: 0 bytes in 0 blocks
==7968== Reachable blocks (those to which a pointer was found) are not shown.
==7968== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==7968==
==7968== For counts of detected and suppressed errors, rerun with: -v
==7968== ERROR SUMMARY: 27 errors from 27 contexts (suppressed: 0 from 0)


--
You are receiving this mail because:
You are on the CC list for the bug.