<div dir="ltr">+Mohit<br><div>Mohit had written a similar script to RCA an issue couple of months back.<br><br></div><div>It would help if we placed the scripts, tapsets in the source tree itself (maybe in a directory under glusterfs/extras/).<br>We could also have the tapset packaged into debuginfo packages and deployed under /usr/share/systemtap/ path upon installation.<br></div><div>Regards,<br></div><div>Sanoj<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 31, 2017 at 12:44 PM, Sonal Arora <span dir="ltr">&lt;<a href="mailto:sarora@redhat.com" target="_blank">sarora@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I am working on finding ways to indentify ref leaks in glusterfs.</div><div><br></div><div>Description of Issue : <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1417539" target="_blank">https://bugzilla.redhat.com/<wbr>show_bug.cgi?id=1417539</a></div><div><br></div><div>Goal : To make script which could detect all kind of ref leaks.</div><div><br></div><div>Script : <a href="https://github.com/SonaArora/Tracing-userspace-app/blob/master/ref-leak/try8-modified" target="_blank">https://github.com/SonaArora/<wbr>Tracing-userspace-app/blob/<wbr>master/ref-leak/try8-modified</a></div><div>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.</div><div>Output : <a href="https://github.com/SonaArora/Tracing-userspace-app/blob/master/ref-leak/output-refleak" target="_blank">https://github.com/<wbr>SonaArora/Tracing-userspace-<wbr>app/blob/master/ref-leak/<wbr>output-refleak</a></div><div>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.<br></div><div>The script can be extended to all objects being referenced (like inodes/fds).</div><div><br></div><div>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.</div><div><br></div><div>Request your comments and suggestions.</div><div><br></div><div>Best</div><span class="HOEnZb"><font color="#888888"><div>-Sonal</div><div><br></div><div><br></div></font></span></div>
<br>______________________________<wbr>_________________<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
<a href="http://lists.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://lists.gluster.org/<wbr>mailman/listinfo/gluster-devel</a><br></blockquote></div><br></div>