From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-3.8 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id B103220248 for ; Sun, 10 Mar 2019 13:28:09 +0000 (UTC) Received: from localhost ([127.0.0.1]:45192 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h2yUq-0007FW-Na for normalperson@yhbt.net; Sun, 10 Mar 2019 09:28:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59517) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h2yUl-0007DQ-I7 for bug-gnulib@gnu.org; Sun, 10 Mar 2019 09:28:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h2yUj-0005kU-C5 for bug-gnulib@gnu.org; Sun, 10 Mar 2019 09:28:03 -0400 Received: from mo6-p00-ob.smtp.rzone.de ([2a01:238:20a:202:5300::6]:25919) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h2yUg-0005iR-C6 for bug-gnulib@gnu.org; Sun, 10 Mar 2019 09:27:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1552224475; s=strato-dkim-0002; d=clisp.org; h=Message-ID:Date:Subject:To:From:X-RZG-CLASS-ID:X-RZG-AUTH:From: Subject:Sender; bh=ckvtsnkGxoOPLotfsJIv/TlF8R+MSB+YpwkRSZnlibI=; b=IvyaC1NbZc6kjkC4gMkfLi6MKNmAN8SnvphLzE0Ot4P/eMDBqzIaLjBtf4DpupPWY3 EYxW26kEHQv6YOvuDwDr4PLZxHlEfvyRWTiSgD9n7/RBND/g7XvinwA8L0VWkrZ1WkC6 DaZj9hb6PvzsY5oCkZqIC1QDfduWyZ//uyXsgvTA14nFmgWyEFUAw55EUXseoOUkvSXs cti4v/Rmd42iKkO1QQWTKrysfMU+CkfczkODTCReJ9Cmpsdd7/prihCQm0QBO6XOFVrn MV2UcQoasHQjvSETrVW5TLXwPBCOCe9b2Fy/i0RDCQFbo9zfRj6/RpHACARSvyjtxwjs fKcw== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH+AHjwLuWOGKf0y5BW" X-RZG-CLASS-ID: mo00 Received: from bruno.haible.de by smtp.strato.de (RZmta 44.13 DYNA|AUTH) with ESMTPSA id 60865ev2ADRl1k7 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate); Sun, 10 Mar 2019 14:27:47 +0100 (CET) From: Bruno Haible To: bug-gnulib@gnu.org, Akim Demaille Subject: memory leak in bitset Date: Sun, 10 Mar 2019 14:27:46 +0100 Message-ID: <3358120.AJ6TtyeLkd@omega> User-Agent: KMail/5.1.3 (Linux/4.4.0-141-generic; KDE/5.18.0; x86_64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a01:238:20a:202:5300::6 X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: "bug-gnulib" Hi Akim, There is apparently a memory leak in the 'bitset' module. After I modified 'test-bitset.c' to free the allocated bitsets, "gcc -fsanitize=leak" and valgrind still report lost memory allocations. "gcc -fsanitize=leak" reports: ERROR: LeakSanitizer: detected memory leaks Direct leak of 376 byte(s) in 27 object(s) allocated from: #0 0x7ff0f00179d4 in __interceptor_realloc ../../../../gcc-8.2.0/libsanitizer/lsan/lsan_interceptors.cc:80 #1 0x40b3d8 in vbitset_resize ../../gllib/bitset/vector.c:77 SUMMARY: LeakSanitizer: 376 byte(s) leaked in 27 allocation(s). FAIL test-bitset (exit status: 23) valgrind reports: ==8212== HEAP SUMMARY: ==8212== in use at exit: 8,504 bytes in 29 blocks ==8212== total heap usage: 140 allocs, 111 frees, 13,920 bytes allocated ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 1 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4014A8: check_attributes (test-bitset.c:134) ==8212== by 0x400BE7: main (test-bitset.c:172) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 2 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4014F0: check_attributes (test-bitset.c:139) ==8212== by 0x400BE7: main (test-bitset.c:172) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 3 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401572: check_attributes (test-bitset.c:146) ==8212== by 0x400BE7: main (test-bitset.c:172) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 4 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4015E5: check_attributes (test-bitset.c:155) ==8212== by 0x400BE7: main (test-bitset.c:172) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 5 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4014A8: check_attributes (test-bitset.c:134) ==8212== by 0x400BF1: main (test-bitset.c:173) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 6 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4014F0: check_attributes (test-bitset.c:139) ==8212== by 0x400BF1: main (test-bitset.c:173) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 7 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401572: check_attributes (test-bitset.c:146) ==8212== by 0x400BF1: main (test-bitset.c:173) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 8 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4015E5: check_attributes (test-bitset.c:155) ==8212== by 0x400BF1: main (test-bitset.c:173) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 9 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4014A8: check_attributes (test-bitset.c:134) ==8212== by 0x400C05: main (test-bitset.c:175) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 10 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4014F0: check_attributes (test-bitset.c:139) ==8212== by 0x400C05: main (test-bitset.c:175) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 11 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401572: check_attributes (test-bitset.c:146) ==8212== by 0x400C05: main (test-bitset.c:175) ==8212== ==8212== 8 bytes in 1 blocks are definitely lost in loss record 12 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x4015E5: check_attributes (test-bitset.c:155) ==8212== by 0x400C05: main (test-bitset.c:175) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 13 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FA9: compare (test-bitset.c:55) ==8212== by 0x400C2D: main (test-bitset.c:179) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 14 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FC3: compare (test-bitset.c:57) ==8212== by 0x400C2D: main (test-bitset.c:179) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 15 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FE2: compare (test-bitset.c:59) ==8212== by 0x400C2D: main (test-bitset.c:179) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 16 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401003: compare (test-bitset.c:61) ==8212== by 0x400C2D: main (test-bitset.c:179) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 17 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401024: compare (test-bitset.c:63) ==8212== by 0x400C2D: main (test-bitset.c:179) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 18 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FA9: compare (test-bitset.c:55) ==8212== by 0x400C3C: main (test-bitset.c:180) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 19 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FC3: compare (test-bitset.c:57) ==8212== by 0x400C3C: main (test-bitset.c:180) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 20 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FE2: compare (test-bitset.c:59) ==8212== by 0x400C3C: main (test-bitset.c:180) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 21 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401003: compare (test-bitset.c:61) ==8212== by 0x400C3C: main (test-bitset.c:180) ==8212== ==8212== 16 bytes in 1 blocks are definitely lost in loss record 22 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401024: compare (test-bitset.c:63) ==8212== by 0x400C3C: main (test-bitset.c:180) ==8212== ==8212== 24 bytes in 1 blocks are definitely lost in loss record 23 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FA9: compare (test-bitset.c:55) ==8212== by 0x400C5A: main (test-bitset.c:182) ==8212== ==8212== 24 bytes in 1 blocks are definitely lost in loss record 24 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FC3: compare (test-bitset.c:57) ==8212== by 0x400C5A: main (test-bitset.c:182) ==8212== ==8212== 24 bytes in 1 blocks are definitely lost in loss record 25 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x400FE2: compare (test-bitset.c:59) ==8212== by 0x400C5A: main (test-bitset.c:182) ==8212== ==8212== 24 bytes in 1 blocks are definitely lost in loss record 26 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401003: compare (test-bitset.c:61) ==8212== by 0x400C5A: main (test-bitset.c:182) ==8212== ==8212== 24 bytes in 1 blocks are definitely lost in loss record 27 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x4C2FDEF: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40B7F8: vbitset_resize (vector.c:77) ==8212== by 0x40C66F: vbitset_init (vector.c:983) ==8212== by 0x401024: compare (test-bitset.c:63) ==8212== by 0x400C5A: main (test-bitset.c:182) ==8212== ==8212== 4,064 bytes in 1 blocks are still reachable in loss record 28 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40C688: xmalloc (xmalloc.c:41) ==8212== by 0x40C9AF: _obstack_begin_worker (obstack.c:136) ==8212== by 0x408121: lbitset_elt_alloc (list.c:129) ==8212== by 0x408121: lbitset_elt_calloc (list.c:149) ==8212== by 0x408121: lbitset_elt_find (list.c:366) ==8212== by 0x4081ED: lbitset_set (list.c:503) ==8212== by 0x40166C: bitset_set (bitset.h:143) ==8212== by 0x40166C: check_attributes (test-bitset.c:140) ==8212== by 0x400BFB: main (test-bitset.c:174) ==8212== ==8212== 4,064 bytes in 1 blocks are still reachable in loss record 29 of 29 ==8212== at 0x4C2DB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==8212== by 0x40C688: xmalloc (xmalloc.c:41) ==8212== by 0x40C9AF: _obstack_begin_worker (obstack.c:136) ==8212== by 0x4054C1: tbitset_elt_alloc (table.c:208) ==8212== by 0x4054C1: tbitset_elt_calloc (table.c:228) ==8212== by 0x4054C1: tbitset_elt_find (table.c:311) ==8212== by 0x405775: tbitset_set (table.c:474) ==8212== by 0x40166C: bitset_set (bitset.h:143) ==8212== by 0x40166C: check_attributes (test-bitset.c:140) ==8212== by 0x400C0F: main (test-bitset.c:176) ==8212== ==8212== LEAK SUMMARY: ==8212== definitely lost: 376 bytes in 27 blocks ==8212== indirectly lost: 0 bytes in 0 blocks ==8212== possibly lost: 0 bytes in 0 blocks ==8212== still reachable: 8,128 bytes in 2 blocks ==8212== suppressed: 0 bytes in 0 blocks ==8212== ==8212== For counts of detected and suppressed errors, rerun with: -v ==8212== ERROR SUMMARY: 27 errors from 27 contexts (suppressed: 0 from 0) Bruno