diff options
author | N Balachandran <nbalacha@redhat.com> | 2017-12-06 14:23:06 +0530 |
---|---|---|
committer | N Balachandran <nbalacha@redhat.com> | 2017-12-07 14:57:27 +0530 |
commit | 47d01546a1826dc14a8331ea8700015f1cfdc4db (patch) | |
tree | 5035cc46b488dbf054bf774c4e57965f44bb9c7f /libglusterfs/src/xlator.c | |
parent | 36ce4c614a3391043a3417aa061d0aa16e60b2d3 (diff) |
core/memacct: save allocs in mem_acct_rec list
With configure --enable-debug, add all object allocations
to a list in the corresponding mem_acct_rec. This
allows us to see all objects of a particular type
and allows for additional debugging in case of memory
leaks.
This is not compiled in by default and must be explicitly
enabled. It is intended to be used by developers.
Change-Id: I7cf2dbeadecf994423d7e7591e85f18d2575cce8
BUG: 1522662
Signed-off-by: N Balachandran <nbalacha@redhat.com>
Diffstat (limited to 'libglusterfs/src/xlator.c')
-rw-r--r-- | libglusterfs/src/xlator.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libglusterfs/src/xlator.c b/libglusterfs/src/xlator.c index a342bbd7f33..3e9814ca19b 100644 --- a/libglusterfs/src/xlator.c +++ b/libglusterfs/src/xlator.c @@ -802,6 +802,9 @@ xlator_mem_acct_init (xlator_t *xl, int num_types) if (ret) { fprintf(stderr, "Unable to lock..errno : %d",errno); } +#ifdef DEBUG + INIT_LIST_HEAD(&(xl->mem_acct->rec[i].obj_list)); +#endif } return 0; |