[Gluster-devel] BUG: libgfapi mem leaks

Piotr Rybicki piotr.rybicki at innervision.pl
Mon Apr 25 11:10:12 UTC 2016


Hi guys.

I'm testing gluster 3.7.X from some time.

Still, there is a memory leak using libgfapi (latest 3.7.11).

Simplest C (without establishing connection) code:

#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;
}

Produces memory leak (valgrind output below).

I believe it is a serious matter, which prevents using gluster in 
production. Things like libvirt or qemu will grow in process size until 
limit is reached and stop working. Libvirt for example, before launching 
domain, checks if vm's image is present and if image is accessible via 
libgfapi, libvirt grows in size because of this leak.

If gluster is to be considered enterprise grade - this has to be resolved.

Adding another glfs_new() and glfs_fini() section in the code above, 
increases memory leak.

Best regards
Piotr Rybicki

#  valgrind --leak-check=full --show-reachable=yes --show-leak-kinds=all 
./a.out
==1689== Memcheck, a memory error detector
==1689== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==1689== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==1689== Command: ./a.out
==1689==
==1689==
==1689== HEAP SUMMARY:
==1689==     in use at exit: 9,076,453 bytes in 57 blocks
==1689==   total heap usage: 141 allocs, 84 frees, 18,089,145 bytes 
allocated
==1689==
==1689== 8 bytes in 1 blocks are still reachable in loss record 1 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A8D916: __gf_default_calloc (mem-pool.h:118)
==1689==    by 0x5A8D916: __glusterfs_this_location (globals.c:146)
==1689==    by 0x4E3D76C: glfs_new@@GFAPI_3.4.0 (glfs.c:699)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 82 bytes in 1 blocks are definitely lost in loss record 2 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A57254: gf_strdup (mem-pool.h:185)
==1689==    by 0x5A57254: gf_log_init (logging.c:738)
==1689==    by 0x4E3DB25: glfs_set_logging@@GFAPI_3.4.0 (glfs.c:837)
==1689==    by 0x4E3D7BC: glfs_new@@GFAPI_3.4.0 (glfs.c:712)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 89 bytes in 1 blocks are possibly lost in loss record 3 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3CA47: glusterfs_ctx_defaults_init (glfs.c:133)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 89 bytes in 1 blocks are possibly lost in loss record 4 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3CA93: glusterfs_ctx_defaults_init (glfs.c:142)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 92 bytes in 1 blocks are possibly lost in loss record 5 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3CAB9: glusterfs_ctx_defaults_init (glfs.c:146)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 94 bytes in 1 blocks are possibly lost in loss record 6 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3CA21: glusterfs_ctx_defaults_init (glfs.c:128)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 94 bytes in 1 blocks are possibly lost in loss record 7 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3CA6D: glusterfs_ctx_defaults_init (glfs.c:137)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 95 bytes in 1 blocks are possibly lost in loss record 8 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3C9DB: glusterfs_ctx_defaults_init (glfs.c:118)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 95 bytes in 1 blocks are possibly lost in loss record 9 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A8952D: __gf_malloc (mem-pool.c:142)
==1689==    by 0x5A89851: gf_vasprintf (mem-pool.c:221)
==1689==    by 0x5A89943: gf_asprintf (mem-pool.c:239)
==1689==    by 0x5A89B4F: mem_pool_new_fn (mem-pool.c:364)
==1689==    by 0x4E3C9FE: glusterfs_ctx_defaults_init (glfs.c:123)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 115 bytes in 1 blocks are possibly lost in loss record 10 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A73A5C: gf_strdup (mem-pool.h:185)
==1689==    by 0x5A73A5C: generate_glusterfs_ctx_id (common-utils.c:2753)
==1689==    by 0x4E3C934: glusterfs_ctx_defaults_init (glfs.c:88)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 120 bytes in 1 blocks are possibly lost in loss record 11 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x4E3C9B9: glusterfs_ctx_defaults_init (glfs.c:111)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 168 bytes in 1 blocks are possibly lost in loss record 12 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BB5C: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 13 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3C9DB: glusterfs_ctx_defaults_init (glfs.c:118)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 14 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3C9FE: glusterfs_ctx_defaults_init (glfs.c:123)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 15 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3CA21: glusterfs_ctx_defaults_init (glfs.c:128)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 16 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3CA47: glusterfs_ctx_defaults_init (glfs.c:133)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 17 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3CA6D: glusterfs_ctx_defaults_init (glfs.c:137)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 18 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3CA93: glusterfs_ctx_defaults_init (glfs.c:142)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are possibly lost in loss record 19 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89B21: mem_pool_new_fn (mem-pool.c:360)
==1689==    by 0x4E3CAB9: glusterfs_ctx_defaults_init (glfs.c:146)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 192 bytes in 1 blocks are definitely lost in loss record 20 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A76512: gf_timer_registry_init (timer.c:227)
==1689==    by 0x5A765E6: gf_timer_call_after (timer.c:52)
==1689==    by 0x5A587E2: __gf_log_inject_timer_event (logging.c:1793)
==1689==    by 0x5A587E2: gf_log_inject_timer_event (logging.c:1815)
==1689==    by 0x4E3DB60: glfs_set_logging@@GFAPI_3.4.0 (glfs.c:841)
==1689==    by 0x4E3D7BC: glfs_new@@GFAPI_3.4.0 (glfs.c:712)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 21 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8B9FA: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 22 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BA23: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 23 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BA58: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 24 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BA8F: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 25 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BAC4: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 26 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BAF9: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 27 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BB30: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 28 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B084: __iobuf_arena_alloc (iobuf.c:174)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BB5C: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are possibly lost in loss record 29 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8BB7A: iobuf_create_stdalloc_arena (iobuf.c:367)
==1689==    by 0x5A8BB7A: iobuf_pool_new (iobuf.c:431)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 280 bytes in 1 blocks are definitely lost in loss record 30 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8BB7A: iobuf_create_stdalloc_arena (iobuf.c:367)
==1689==    by 0x5A8BB7A: iobuf_pool_new (iobuf.c:431)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D7A3: glfs_new@@GFAPI_3.4.0 (glfs.c:706)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 288 bytes in 1 blocks are possibly lost in loss record 31 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x4011981: allocate_dtv (dl-tls.c:322)
==1689==    by 0x401234D: _dl_allocate_tls (dl-tls.c:539)
==1689==    by 0x5F0FF04: allocate_stack (allocatestack.c:586)
==1689==    by 0x5F0FF04: pthread_create@@GLIBC_2.2.5 (pthread_create.c:543)
==1689==    by 0x5A74F93: gf_thread_create (common-utils.c:3342)
==1689==    by 0x5A7654C: gf_timer_registry_init (timer.c:237)
==1689==    by 0x5A765E6: gf_timer_call_after (timer.c:52)
==1689==    by 0x5A587E2: __gf_log_inject_timer_event (logging.c:1793)
==1689==    by 0x5A587E2: gf_log_inject_timer_event (logging.c:1815)
==1689==    by 0x4E3DB60: glfs_set_logging@@GFAPI_3.4.0 (glfs.c:841)
==1689==    by 0x4E3D7BC: glfs_new@@GFAPI_3.4.0 (glfs.c:712)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 456 bytes in 1 blocks are possibly lost in loss record 32 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BB30: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 576 bytes in 2 blocks are possibly lost in loss record 33 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x4011981: allocate_dtv (dl-tls.c:322)
==1689==    by 0x401234D: _dl_allocate_tls (dl-tls.c:539)
==1689==    by 0x5F0FF04: allocate_stack (allocatestack.c:586)
==1689==    by 0x5F0FF04: pthread_create@@GLIBC_2.2.5 (pthread_create.c:543)
==1689==    by 0x5A74F93: gf_thread_create (common-utils.c:3342)
==1689==    by 0x5A9B3F1: syncenv_new (syncop.c:831)
==1689==    by 0x4E3C98E: glusterfs_ctx_defaults_init (glfs.c:106)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 576 bytes in 2 blocks are possibly lost in loss record 34 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x4011981: allocate_dtv (dl-tls.c:322)
==1689==    by 0x401234D: _dl_allocate_tls (dl-tls.c:539)
==1689==    by 0x5F0FF04: allocate_stack (allocatestack.c:586)
==1689==    by 0x5F0FF04: pthread_create@@GLIBC_2.2.5 (pthread_create.c:543)
==1689==    by 0x5A74F93: gf_thread_create (common-utils.c:3342)
==1689==    by 0x5A9B3F1: syncenv_new (syncop.c:831)
==1689==    by 0x4E3C98E: glusterfs_ctx_defaults_init (glfs.c:106)
==1689==    by 0x4E3D7A3: glfs_new@@GFAPI_3.4.0 (glfs.c:706)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 1,608 bytes in 1 blocks are possibly lost in loss record 35 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BAF9: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 1,848 bytes in 1 blocks are possibly lost in loss record 36 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8B6C8: iobuf_pool_new (iobuf.c:396)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 3,144 bytes in 1 blocks are possibly lost in loss record 37 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BAC4: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 5,112 bytes in 1 blocks are still reachable in loss record 38 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5AB3C0F: glusterfs_ctx_new (ctx.c:29)
==1689==    by 0x4E3D854: glfs_init_global_ctx (glfs.c:644)
==1689==    by 0x4E3D854: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 6,096 bytes in 1 blocks are still reachable in loss record 39 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A554F0: __gf_default_malloc (mem-pool.h:106)
==1689==    by 0x5A554F0: xlator_mem_acct_init (xlator.c:520)
==1689==    by 0x4E3C925: glusterfs_ctx_defaults_init (glfs.c:74)
==1689==    by 0x4E3D7A3: glfs_new@@GFAPI_3.4.0 (glfs.c:706)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 6,096 bytes in 1 blocks are possibly lost in loss record 40 of 55
==1689==    at 0x4C29FE0: malloc (vg_replace_malloc.c:299)
==1689==    by 0x5A554F0: __gf_default_malloc (mem-pool.h:106)
==1689==    by 0x5A554F0: xlator_mem_acct_init (xlator.c:520)
==1689==    by 0x4E3C925: glusterfs_ctx_defaults_init (glfs.c:74)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 6,216 bytes in 1 blocks are possibly lost in loss record 41 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BA8F: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 12,768 bytes in 1 blocks are possibly lost in loss record 42 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5AB74B3: event_pool_new_epoll (event-epoll.c:247)
==1689==    by 0x5A88AE1: event_pool_new (event.c:41)
==1689==    by 0x4E3C973: glusterfs_ctx_defaults_init (glfs.c:100)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 12,768 bytes in 1 blocks are definitely lost in loss record 43 
of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5AB74B3: event_pool_new_epoll (event-epoll.c:247)
==1689==    by 0x5A88AE1: event_pool_new (event.c:41)
==1689==    by 0x4E3C973: glusterfs_ctx_defaults_init (glfs.c:100)
==1689==    by 0x4E3D7A3: glfs_new@@GFAPI_3.4.0 (glfs.c:706)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 15,600 bytes in 1 blocks are possibly lost in loss record 44 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A9B33E: syncenv_new (syncop.c:812)
==1689==    by 0x4E3C98E: glusterfs_ctx_defaults_init (glfs.c:106)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 15,600 bytes in 1 blocks are possibly lost in loss record 45 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A9B33E: syncenv_new (syncop.c:812)
==1689==    by 0x4E3C98E: glusterfs_ctx_defaults_init (glfs.c:106)
==1689==    by 0x4E3D7A3: glfs_new@@GFAPI_3.4.0 (glfs.c:706)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 24,648 bytes in 1 blocks are possibly lost in loss record 46 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BA23: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 24,648 bytes in 1 blocks are possibly lost in loss record 47 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8BA58: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 35,912 bytes in 1 blocks are possibly lost in loss record 48 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3CAB9: glusterfs_ctx_defaults_init (glfs.c:146)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 49,224 bytes in 1 blocks are possibly lost in loss record 49 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A8AD40: __iobuf_arena_init_iobufs (iobuf.c:84)
==1689==    by 0x5A8B146: __iobuf_arena_alloc (iobuf.c:208)
==1689==    by 0x5A8B3BD: __iobuf_pool_add_arena (iobuf.c:272)
==1689==    by 0x5A8B484: iobuf_pool_add_arena (iobuf.c:297)
==1689==    by 0x5A8B9FA: iobuf_pool_new (iobuf.c:425)
==1689==    by 0x4E3C954: glusterfs_ctx_defaults_init (glfs.c:95)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 573,512 bytes in 1 blocks are possibly lost in loss record 50 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3CA47: glusterfs_ctx_defaults_init (glfs.c:133)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 704,584 bytes in 1 blocks are possibly lost in loss record 51 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3C9DB: glusterfs_ctx_defaults_init (glfs.c:118)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 852,040 bytes in 1 blocks are possibly lost in loss record 52 of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3CA93: glusterfs_ctx_defaults_init (glfs.c:142)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 1,114,184 bytes in 1 blocks are possibly lost in loss record 53 
of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3CA6D: glusterfs_ctx_defaults_init (glfs.c:137)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 1,749,064 bytes in 1 blocks are possibly lost in loss record 54 
of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3C9FE: glusterfs_ctx_defaults_init (glfs.c:123)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== 3,854,408 bytes in 1 blocks are possibly lost in loss record 55 
of 55
==1689==    at 0x4C2C0D0: calloc (vg_replace_malloc.c:711)
==1689==    by 0x5A893F9: __gf_calloc (mem-pool.c:117)
==1689==    by 0x5A89BA2: mem_pool_new_fn (mem-pool.c:382)
==1689==    by 0x4E3CA21: glusterfs_ctx_defaults_init (glfs.c:128)
==1689==    by 0x4E3D886: glfs_init_global_ctx (glfs.c:655)
==1689==    by 0x4E3D886: glfs_new@@GFAPI_3.4.0 (glfs.c:700)
==1689==    by 0x4007E6: main (in /root/gf-test2/a.out)
==1689==
==1689== LEAK SUMMARY:
==1689==    definitely lost: 13,322 bytes in 4 blocks
==1689==    indirectly lost: 0 bytes in 0 blocks
==1689==      possibly lost: 9,051,915 bytes in 50 blocks
==1689==    still reachable: 11,216 bytes in 3 blocks
==1689==         suppressed: 0 bytes in 0 blocks
==1689==
==1689== For counts of detected and suppressed errors, rerun with: -v
==1689== ERROR SUMMARY: 52 errors from 52 contexts (suppressed: 0 from 0)


More information about the Gluster-devel mailing list