[Gluster-devel] Script to identify ref leaks

Sonal Arora sarora at redhat.com
Fri Mar 31 07:14:31 UTC 2017


Hi,

I am working on finding ways to indentify ref leaks in glusterfs.

Description of Issue : https://bugzilla.redhat.com/show_bug.cgi?id=1417539

Goal : To make script which could detect all kind of ref leaks.

Script :
https://github.com/SonaArora/Tracing-userspace-app/blob/master/ref-leak/try8-modified
The above script is a POC program to depict the idea of how to identify
leaks. Script is probing dict_ref() and dict_unref() and keeping a track of
the pointers, back traces which are referenced/dereferenced by above
functions. If the count of refs is unequal to unrefs for each pointer,it
will print all the traces corresponding to the leaked pointer.
Output :
https://github.com/SonaArora/Tracing-userspace-app/blob/master/ref-leak/output-refleak
I am working on post processing the output - to filter only the leaked
traces and to write the output after every few hours into a file.
The script can be extended to all objects being referenced (like
inodes/fds).

End Goal : Future goal is to make it more versatile, dynamic and light
weight so that it can be even utilized on production environments without
utilizing much of the system resources.

Request your comments and suggestions.

Best
-Sonal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gluster.org/pipermail/gluster-devel/attachments/20170331/c5835c3f/attachment.html>


More information about the Gluster-devel mailing list