<div dir="ltr">Thank you Joseph.  I fell sick and stayed out of action.  Hope to continue end of this week.  Planning to subscribe to gluster-devel. Any criteria to be met for approving my request?<div><br></div><div>-Ajil</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 5, 2016 at 10:19 PM, Joseph Fernandes <span dir="ltr">&lt;<a href="mailto:josferna@redhat.com" target="_blank">josferna@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"><a href="http://www.gluster.org/community/documentation/index.php/Archives/Development_Work_Flow" rel="noreferrer" target="_blank">http://www.gluster.org/community/documentation/index.php/Archives/Development_Work_Flow</a><br>
<br>
<a href="http://www.gluster.org/community/documentation/index.php/Simplified_dev_workflow" rel="noreferrer" target="_blank">http://www.gluster.org/community/documentation/index.php/Simplified_dev_workflow</a><br>
<br>
Leaving the fun of exploration to you :)<br>
<span class="im HOEnZb"><br>
~Joe<br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Ajil Abraham&quot; &lt;<a href="mailto:ajil95.abraham@gmail.com">ajil95.abraham@gmail.com</a>&gt;<br>
&gt; To: &quot;Atin Mukherjee&quot; &lt;<a href="mailto:atin.mukherjee83@gmail.com">atin.mukherjee83@gmail.com</a>&gt;<br>
</span><div class="HOEnZb"><div class="h5">&gt; Cc: &quot;Joseph Fernandes&quot; &lt;<a href="mailto:josferna@redhat.com">josferna@redhat.com</a>&gt;, &quot;Gluster Devel&quot; &lt;<a href="mailto:gluster-devel@gluster.org">gluster-devel@gluster.org</a>&gt;<br>
&gt; Sent: Saturday, March 5, 2016 10:06:37 PM<br>
&gt; Subject: Re: [Gluster-devel] glusterd crashing<br>
&gt;<br>
&gt; Sure Atin.  I am itching to contribute code. But worried due to lack of<br>
&gt; experience in sending patches. Can somebody please send me across how to do<br>
&gt; this? Consider me a total newbie and please be as descriptive as possible<br>
&gt; :).<br>
&gt;<br>
&gt; -Ajil<br>
&gt;<br>
&gt; On Sat, Mar 5, 2016 at 12:46 PM, Atin Mukherjee &lt;<a href="mailto:atin.mukherjee83@gmail.com">atin.mukherjee83@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; &gt; -Atin<br>
&gt; &gt; Sent from one plus one<br>
&gt; &gt; On 05-Mar-2016 11:46 am, &quot;Ajil Abraham&quot; &lt;<a href="mailto:ajil95.abraham@gmail.com">ajil95.abraham@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Thanks for all the support.  After handling the input validation in my<br>
&gt; &gt; code, Glusterd no longer crashes.  I am still waiting for clearance from my<br>
&gt; &gt; superior to pass on all the details. Expecting him to revert by this<br>
&gt; &gt; Sunday.<br>
&gt; &gt; Great to know that and we appreciate your contribution, if you happen to<br>
&gt; &gt; find any issues feel free to send patches :)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; - Ajil<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Fri, Mar 4, 2016 at 10:20 AM, Joseph Fernandes &lt;<a href="mailto:josferna@redhat.com">josferna@redhat.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Well that may not be completely correct !<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Its  &quot;gluster volume status all&quot;, unlike volume maintenance operation<br>
&gt; &gt; which are rare.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Status can be issued multiple times in a day or might be put in a<br>
&gt; &gt; script/cron-job to check the health of the<br>
&gt; &gt; &gt;&gt; cluster.<br>
&gt; &gt; &gt;&gt; But anyways the fix is ready as the bug says.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Crash is what we need to worry about.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; ~Joe<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; ----- Original Message -----<br>
&gt; &gt; &gt;&gt; &gt; From: &quot;Atin Mukherjee&quot; &lt;<a href="mailto:amukherj@redhat.com">amukherj@redhat.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; To: &quot;Joseph Fernandes&quot; &lt;<a href="mailto:josferna@redhat.com">josferna@redhat.com</a>&gt;, &quot;Atin Mukherjee&quot; &lt;<br>
&gt; &gt; <a href="mailto:atin.mukherjee83@gmail.com">atin.mukherjee83@gmail.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; Cc: &quot;Gluster Devel&quot; &lt;<a href="mailto:gluster-devel@gluster.org">gluster-devel@gluster.org</a>&gt;, &quot;Ajil Abraham&quot; &lt;<br>
&gt; &gt; <a href="mailto:ajil95.abraham@gmail.com">ajil95.abraham@gmail.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; Sent: Friday, March 4, 2016 9:37:43 AM<br>
&gt; &gt; &gt;&gt; &gt; Subject: Re: [Gluster-devel] glusterd crashing<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; On 03/04/2016 07:10 AM, Joseph Fernandes wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt; Might be this bug can give some context on the mem-leak (fix<br>
&gt; &gt; recently<br>
&gt; &gt; &gt;&gt; &gt; &gt; merged on master but not on 3.7.x)<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1287517" rel="noreferrer" target="_blank">https://bugzilla.redhat.com/show_bug.cgi?id=1287517</a><br>
&gt; &gt; &gt;&gt; &gt; Yes, this is what we&#39;d be fixing in 3.7.x too, but if you refer to [1]<br>
&gt; &gt; &gt;&gt; &gt; the hike is seen when a command is run in a loop which is typically<br>
&gt; &gt; not<br>
&gt; &gt; &gt;&gt; &gt; a use case in any production setup.<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; [1] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1287517#c15" rel="noreferrer" target="_blank">https://bugzilla.redhat.com/show_bug.cgi?id=1287517#c15</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; ~Joe<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; From: &quot;Atin Mukherjee&quot; &lt;<a href="mailto:atin.mukherjee83@gmail.com">atin.mukherjee83@gmail.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; To: &quot;Joseph Fernandes&quot; &lt;<a href="mailto:josferna@redhat.com">josferna@redhat.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; Cc: &quot;Gluster Devel&quot; &lt;<a href="mailto:gluster-devel@gluster.org">gluster-devel@gluster.org</a>&gt;, &quot;Ajil Abraham&quot;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; &lt;<a href="mailto:ajil95.abraham@gmail.com">ajil95.abraham@gmail.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; Sent: Friday, March 4, 2016 7:01:54 AM<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; Subject: Re: [Gluster-devel] glusterd crashing<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; -Atin<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; Sent from one plus one<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; On 04-Mar-2016 6:12 am, &quot;Joseph Fernandes&quot; &lt;<a href="mailto:josferna@redhat.com">josferna@redhat.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; Hi Ajil,<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; Well few things,<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; 1. Whenever you see a crash its better to send across the<br>
&gt; &gt; Backtrace(BT)<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; using gdb and attach the log files (or share it via some cloud<br>
&gt; &gt; drive)<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; 2. About the memory leak, What kind of tools are you using for<br>
&gt; &gt; profiling<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; memory, valgrind ? if so please attach the valgrind reports.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;    $&gt; glusterd --xlator-option *.run-with-valgrind=yes<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; 3. Well I am not sure if glusterd uses any of the mempools as we<br>
&gt; &gt; do in<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; client and brick processes, Atin can shed some light on this.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;    Well In that case you can used the statedump mechanism check<br>
&gt; &gt; for<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; mem-leaks check the glusterfs/doc/debugging/<a href="http://statedump.md" rel="noreferrer" target="_blank">statedump.md</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; GlusterD does use mempool and it has infra for capturing statedump<br>
&gt; &gt; as<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; well.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; I am aware of few bytes of memory leaks in few paths which is<br>
&gt; &gt; really not a<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; huge concern but it shouldn&#39;t crash.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; Hope this helps<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; ~Joe<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt; ----- Original Message -----<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; From: &quot;Ajil Abraham&quot; &lt;<a href="mailto:ajil95.abraham@gmail.com">ajil95.abraham@gmail.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; To: &quot;Atin Mukherjee&quot; &lt;<a href="mailto:atin.mukherjee83@gmail.com">atin.mukherjee83@gmail.com</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Cc: &quot;Gluster Devel&quot; &lt;<a href="mailto:gluster-devel@gluster.org">gluster-devel@gluster.org</a>&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Sent: Thursday, March 3, 2016 10:48:56 PM<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Subject: Re: [Gluster-devel] glusterd crashing<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Hi Atin,<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; The inputs I use are as per the requirements of a project I am<br>
&gt; &gt; working<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; on for<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; one of the large finance institutions in Dubai. I will try to<br>
&gt; &gt; handle the<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; input validation within my code. I uncovered some of the issues<br>
&gt; &gt; while<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; doing<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; a thorough testing of my code.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; I tried with 3.7.6 and also my own build from master branch. I<br>
&gt; &gt; will<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; check<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; with my superiors before sending you backtrace and other<br>
&gt; &gt; details. So<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; far, I<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; have seen memory leak in 100s of KBs.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; -Ajil<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; On Thu, Mar 3, 2016 at 10:17 PM, Atin Mukherjee &lt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; <a href="mailto:atin.mukherjee83@gmail.com">atin.mukherjee83@gmail.com</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Hi Ajil,<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Its good to see that you are doing a thorough testing gluster.<br>
&gt; &gt; From<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; your mail<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; it looks like your automation focuses on mostly negative tests.<br>
&gt; &gt; I need<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; few<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; additional details to get to know whether they are known:<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; 1. Version of gluster<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; 2. Backtrace of the crash along with reproducer<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; 3. Amount of memory leak in terms of bytes/KB/MB?? Have you<br>
&gt; &gt; already<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; identified them?<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; -Atin<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Sent from one plus one<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; On 03-Mar-2016 10:01 pm, &quot;Ajil Abraham&quot; &lt;<br>
&gt; &gt; <a href="mailto:ajil95.abraham@gmail.com">ajil95.abraham@gmail.com</a> &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; For my project, I am trying to do some automation using<br>
&gt; &gt; glusterd. It is<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; very<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; frustrating to see it crashing frequently. Looks like input<br>
&gt; &gt; validation<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; is<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; the culprit. I also see lot of buffer overflow and memory leak<br>
&gt; &gt; issues.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Making a note of these and will try to fix them. Surprised to<br>
&gt; &gt; see such<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt; basic<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; issues still existing in Gluster.<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; -Ajil<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Gluster-devel mailing list<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; <a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; <a href="http://www.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://www.gluster.org/mailman/listinfo/gluster-devel</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; Gluster-devel mailing list<br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; <a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;&gt;&gt; <a href="http://www.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://www.gluster.org/mailman/listinfo/gluster-devel</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt;&gt; &gt; &gt; Gluster-devel mailing list<br>
&gt; &gt; &gt;&gt; &gt; &gt; <a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
&gt; &gt; &gt;&gt; &gt; &gt; <a href="http://www.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://www.gluster.org/mailman/listinfo/gluster-devel</a><br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; Gluster-devel mailing list<br>
&gt; &gt; &gt; <a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
&gt; &gt; &gt; <a href="http://www.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://www.gluster.org/mailman/listinfo/gluster-devel</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>