[Bugs] [Bug 1429877] New: memory leak when using libgfapi

bugzilla at redhat.com bugzilla at redhat.com
Tue Mar 7 11:28:31 UTC 2017


https://bugzilla.redhat.com/show_bug.cgi?id=1429877

            Bug ID: 1429877
           Summary: memory leak when using libgfapi
           Product: GlusterFS
           Version: 3.10
         Component: libgfapi
          Assignee: bugs at gluster.org
          Reporter: piotr.rybicki at innervision.pl
        QA Contact: sdharane at redhat.com
                CC: bugs at gluster.org



Description of problem:
valgrind reports memory leaks in simple C program using libgfapi

Version-Release number of selected component (if applicable):
All versions

How reproducible:
just run valgrind on a compiled program

Steps to Reproduce:

1. simple C code:

# cat hellogluster-basic.c
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <glusterfs/api/glfs.h>

int main (int argc, char** argv) {
        glfs_t *fs = NULL;

        fs = glfs_new ("pool");
        if (!fs) {
          fprintf (stderr, "glfs_new: returned NULL\n");
          return 1;
        }

        glfs_fini (fs);

        return 0;
}


2. compile 

gcc hellogluster-basic.c -lgfapi

3. run valgrind

# valgrind --leak-check=full --show-reachable=yes --show-leak-kinds=all ./a.out
==25086== Memcheck, a memory error detector
==25086== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==25086== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info
==25086== Command: ./a.out
==25086==
==25086==
==25086== HEAP SUMMARY:
==25086==     in use at exit: 313,510 bytes in 36 blocks
==25086==   total heap usage: 100 allocs, 64 frees, 536,563 bytes allocated
==25086==
==25086== 8 bytes in 1 blocks are still reachable in loss record 1 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x5873136: __gf_default_calloc (mem-pool.h:120)
==25086==    by 0x5873136: __glusterfs_this_location (globals.c:160)
==25086==    by 0x4E402D4: glfs_new@@GFAPI_3.4.0 (glfs.c:766)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 82 bytes in 1 blocks are definitely lost in loss record 2 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58485EF: gf_strdup (mem-pool.h:187)
==25086==    by 0x58485EF: gf_log_init (logging.c:734)
==25086==    by 0x4E4068B: glfs_set_logging@@GFAPI_3.4.0 (glfs.c:904)
==25086==    by 0x4E40324: glfs_new@@GFAPI_3.4.0 (glfs.c:779)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 116 bytes in 1 blocks are possibly lost in loss record 3 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x585273B: gf_strdup (mem-pool.h:187)
==25086==    by 0x585273B: generate_glusterfs_ctx_id (common-utils.c:2964)
==25086==    by 0x4E3F1A2: glusterfs_ctx_defaults_init (glfs.c:83)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 144 bytes in 1 blocks are possibly lost in loss record 4 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5855E5A: gf_timer_registry_init (timer.c:209)
==25086==    by 0x5855E5A: gf_timer_call_after (timer.c:40)
==25086==    by 0x5849B22: __gf_log_inject_timer_event (logging.c:1791)
==25086==    by 0x5849B22: gf_log_inject_timer_event (logging.c:1813)
==25086==    by 0x4E406C0: glfs_set_logging@@GFAPI_3.4.0 (glfs.c:908)
==25086==    by 0x4E40324: glfs_new@@GFAPI_3.4.0 (glfs.c:779)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 152 bytes in 1 blocks are possibly lost in loss record 5 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x4E3F227: glusterfs_ctx_defaults_init (glfs.c:106)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 248 bytes in 1 blocks are possibly lost in loss record 6 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x587109C: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 288 bytes in 1 blocks are possibly lost in loss record 7 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x4011A91: allocate_dtv (in /lib64/ld-2.23.so)
==25086==    by 0x401241D: _dl_allocate_tls (in /lib64/ld-2.23.so)
==25086==    by 0x5F41EC4: pthread_create@@GLIBC_2.2.5 (in
/lib64/libpthread-2.23.so)
==25086==    by 0x5853EC3: gf_thread_create (common-utils.c:3584)
==25086==    by 0x5855EB4: gf_timer_registry_init (timer.c:220)
==25086==    by 0x5855EB4: gf_timer_call_after (timer.c:40)
==25086==    by 0x5849B22: __gf_log_inject_timer_event (logging.c:1791)
==25086==    by 0x5849B22: gf_log_inject_timer_event (logging.c:1813)
==25086==    by 0x4E406C0: glfs_set_logging@@GFAPI_3.4.0 (glfs.c:908)
==25086==    by 0x4E40324: glfs_new@@GFAPI_3.4.0 (glfs.c:779)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 8 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870F3E: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 9 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870F63: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 10 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870F98: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 11 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870FCF: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 12 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5871004: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 13 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5871039: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 14 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5871070: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 15 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58705C4: __iobuf_arena_alloc (iobuf.c:174)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x587109C: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are possibly lost in loss record 16 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58710BA: iobuf_create_stdalloc_arena (iobuf.c:367)
==25086==    by 0x58710BA: iobuf_pool_new (iobuf.c:431)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 360 bytes in 1 blocks are definitely lost in loss record 17 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58710BA: iobuf_create_stdalloc_arena (iobuf.c:367)
==25086==    by 0x58710BA: iobuf_pool_new (iobuf.c:431)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E4030B: glfs_new@@GFAPI_3.4.0 (glfs.c:773)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 576 bytes in 2 blocks are possibly lost in loss record 18 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x4011A91: allocate_dtv (in /lib64/ld-2.23.so)
==25086==    by 0x401241D: _dl_allocate_tls (in /lib64/ld-2.23.so)
==25086==    by 0x5F41EC4: pthread_create@@GLIBC_2.2.5 (in
/lib64/libpthread-2.23.so)
==25086==    by 0x5853EC3: gf_thread_create (common-utils.c:3584)
==25086==    by 0x58819A1: syncenv_new (syncop.c:827)
==25086==    by 0x4E3F1FC: glusterfs_ctx_defaults_init (glfs.c:101)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 576 bytes in 2 blocks are possibly lost in loss record 19 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x4011A91: allocate_dtv (in /lib64/ld-2.23.so)
==25086==    by 0x401241D: _dl_allocate_tls (in /lib64/ld-2.23.so)
==25086==    by 0x5F41EC4: pthread_create@@GLIBC_2.2.5 (in
/lib64/libpthread-2.23.so)
==25086==    by 0x5853EC3: gf_thread_create (common-utils.c:3584)
==25086==    by 0x58819A1: syncenv_new (syncop.c:827)
==25086==    by 0x4E3F1FC: glusterfs_ctx_defaults_init (glfs.c:101)
==25086==    by 0x4E4030B: glfs_new@@GFAPI_3.4.0 (glfs.c:773)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 776 bytes in 1 blocks are possibly lost in loss record 20 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5871070: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 1,848 bytes in 1 blocks are possibly lost in loss record 21 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870C08: iobuf_pool_new (iobuf.c:396)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 2,888 bytes in 1 blocks are possibly lost in loss record 22 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5871039: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 5,112 bytes in 1 blocks are still reachable in loss record 23 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x589D07F: glusterfs_ctx_new (ctx.c:24)
==25086==    by 0x4E403B4: glfs_init_global_ctx (glfs.c:711)
==25086==    by 0x4E403B4: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 5,704 bytes in 1 blocks are possibly lost in loss record 24 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5871004: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 11,336 bytes in 1 blocks are possibly lost in loss record 25 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870FCF: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 13,496 bytes in 1 blocks are still reachable in loss record 26 of 34
==25086==    at 0x4C2BFA0: malloc (vg_replace_malloc.c:299)
==25086==    by 0x5846834: __gf_default_malloc (mem-pool.h:108)
==25086==    by 0x5846834: xlator_mem_acct_init (xlator.c:590)
==25086==    by 0x4E3F193: glusterfs_ctx_defaults_init (glfs.c:69)
==25086==    by 0x4E4030B: glfs_new@@GFAPI_3.4.0 (glfs.c:773)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 13,496 bytes in 1 blocks are possibly lost in loss record 27 of 34
==25086==    at 0x4C2BFA0: malloc (vg_replace_malloc.c:299)
==25086==    by 0x5846834: __gf_default_malloc (mem-pool.h:108)
==25086==    by 0x5846834: xlator_mem_acct_init (xlator.c:590)
==25086==    by 0x4E3F193: glusterfs_ctx_defaults_init (glfs.c:69)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 15,600 bytes in 1 blocks are possibly lost in loss record 28 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58818EE: syncenv_new (syncop.c:808)
==25086==    by 0x4E3F1FC: glusterfs_ctx_defaults_init (glfs.c:101)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 15,600 bytes in 1 blocks are possibly lost in loss record 29 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58818EE: syncenv_new (syncop.c:808)
==25086==    by 0x4E3F1FC: glusterfs_ctx_defaults_init (glfs.c:101)
==25086==    by 0x4E4030B: glfs_new@@GFAPI_3.4.0 (glfs.c:773)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 20,712 bytes in 1 blocks are possibly lost in loss record 30 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58A0FA3: event_pool_new_epoll (event-epoll.c:243)
==25086==    by 0x586D601: event_pool_new (event.c:37)
==25086==    by 0x4E3F1E1: glusterfs_ctx_defaults_init (glfs.c:95)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 20,712 bytes in 1 blocks are definitely lost in loss record 31 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x58A0FA3: event_pool_new_epoll (event-epoll.c:243)
==25086==    by 0x586D601: event_pool_new (event.c:37)
==25086==    by 0x4E3F1E1: glusterfs_ctx_defaults_init (glfs.c:95)
==25086==    by 0x4E4030B: glfs_new@@GFAPI_3.4.0 (glfs.c:773)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 45,128 bytes in 1 blocks are possibly lost in loss record 32 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870F63: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 45,128 bytes in 1 blocks are possibly lost in loss record 33 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870F98: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== 90,184 bytes in 1 blocks are possibly lost in loss record 34 of 34
==25086==    at 0x4C2E0D0: calloc (vg_replace_malloc.c:711)
==25086==    by 0x586DF77: __gf_calloc (mem-pool.c:117)
==25086==    by 0x5870226: __iobuf_arena_init_iobufs (iobuf.c:84)
==25086==    by 0x5870686: __iobuf_arena_alloc (iobuf.c:208)
==25086==    by 0x58708FD: __iobuf_pool_add_arena (iobuf.c:272)
==25086==    by 0x58709C4: iobuf_pool_add_arena (iobuf.c:297)
==25086==    by 0x5870F3E: iobuf_pool_new (iobuf.c:425)
==25086==    by 0x4E3F1C2: glusterfs_ctx_defaults_init (glfs.c:90)
==25086==    by 0x4E403E6: glfs_init_global_ctx (glfs.c:722)
==25086==    by 0x4E403E6: glfs_new@@GFAPI_3.4.0 (glfs.c:767)
==25086==    by 0x4007D6: main (in /root/gf-test2/a.out)
==25086==
==25086== LEAK SUMMARY:
==25086==    definitely lost: 21,154 bytes in 3 blocks
==25086==    indirectly lost: 0 bytes in 0 blocks
==25086==      possibly lost: 273,740 bytes in 30 blocks
==25086==    still reachable: 18,616 bytes in 3 blocks
==25086==         suppressed: 0 bytes in 0 blocks
==25086==
==25086== For counts of detected and suppressed errors, rerun with: -v
==25086== ERROR SUMMARY: 31 errors from 31 contexts (suppressed: 0 from 0)

Actual results:
reported memory leaks

Expected results:
no memory leaks reported

Additional info:

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


More information about the Bugs mailing list