<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <tt>Hi Dang,</tt><tt><br>
    </tt><tt><br>
    </tt><tt>This issue has been fixed in 3.7.0:</tt><tt><br>
    </tt><tt>bug: <a class="moz-txt-link-freetext" href="https://bugzilla.redhat.com/show_bug.cgi?id=1185259">https://bugzilla.redhat.com/show_bug.cgi?id=1185259</a></tt><tt><br>
    </tt><tt>patch: </tt><tt><a class="moz-txt-link-freetext" href="http://review.gluster.org/#/c/9481/">http://review.gluster.org/#/c/9481/</a><br>
    </tt><tt><br>
    </tt><tt><br>
    </tt><tt>Thanks,</tt><tt><br>
    </tt><tt>Vijay</tt><br>
    <br>
    <br>
    <div class="moz-cite-prefix">On Thursday 11 June 2015 12:48 PM, Dang
      Zhiqiang wrote:<br>
    </div>
    <blockquote
      cite="mid:64bc83e4.fd3d.14de17b8f17.Coremail.dzq008@163.com"
      type="cite">
      <div
        style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial">
        <div>Hi,</div>
        <div><br>
        </div>
        <div>    core dump when do "gluster volume quota foo list
          --xml", how to fix it?</div>
        <div><br>
        </div>
        <div>env:</div>
        <div>glusterfs 3.4.5</div>
        <div>centos 6.5</div>
        <div><br>
        </div>
        <div>log:</div>
        <div>
          <div># gluster volume quota foo list --xml</div>
          <div>&lt;?xml version="1.0" encoding="UTF-8"
            standalone="yes"?&gt;</div>
          <div>&lt;cliOutput&gt;</div>
          <div>  &lt;opRet&gt;0&lt;/opRet&gt;</div>
          <div>  &lt;opErrno&gt;115&lt;/opErrno&gt;</div>
          <div>  &lt;opErrstr/&gt;</div>
          <div>  &lt;volQuota&gt;</div>
          <div>    &lt;quota&gt;</div>
          <div>      &lt;path&gt;/music&lt;/path&gt;</div>
          <div>      &lt;limit&gt;50MB&lt;/limit&gt;</div>
          <div>      &lt;size&gt;0Bytes&lt;/size&gt;</div>
          <div>    &lt;/quota&gt;</div>
          <div>    &lt;quota&gt;</div>
          <div>      &lt;path&gt;/film&lt;/path&gt;</div>
          <div>      &lt;limit&gt;60MB&lt;/limit&gt;</div>
          <div>      &lt;size&gt;9.6MB&lt;/size&gt;</div>
          <div>    &lt;/quota&gt;</div>
          <div>    &lt;quota&gt;</div>
          <div>      &lt;path&gt;/&lt;/path&gt;</div>
          <div>      &lt;limit&gt;200MB&lt;/limit&gt;</div>
          <div>      &lt;size&gt;19.3MB&lt;/size&gt;</div>
          <div>    &lt;/quota&gt;</div>
          <div>  &lt;/volQuota&gt;</div>
          <div>&lt;/cliOutput&gt;</div>
          <div>*** glibc detected *** gluster: double free or corruption
            (out): 0x000000000203c0c0 ***</div>
          <div>======= Backtrace: =========</div>
          <div>/lib64/libc.so.6[0x3d53a75e76]</div>
          <div>/lib64/libc.so.6[0x3d53a789b3]</div>
          <div>gluster(cli_xml_output_vol_quota_limit_list+0x141)[0x427161]</div>
          <div>gluster(gf_cli_quota_cbk+0x3f3)[0x415f93]</div>
          <div>/usr/lib64/libgfrpc.so.0(rpc_clnt_handle_reply+0xa5)[0x347f80d6f5]</div>
          <div>/usr/lib64/libgfrpc.so.0(rpc_clnt_notify+0x11f)[0x347f80ec6f]</div>
          <div>/usr/lib64/libgfrpc.so.0(rpc_transport_notify+0x28)[0x347f80a4e8]</div>
          <div>/usr/lib64/glusterfs/3.4.5/rpc-transport/socket.so(+0x9216)[0x7f0d425df216]</div>
          <div>/usr/lib64/glusterfs/3.4.5/rpc-transport/socket.so(+0xac3d)[0x7f0d425e0c3d]</div>
          <div>/usr/lib64/libglusterfs.so.0[0x347f45e907]</div>
          <div>gluster(main+0x355)[0x408f35]</div>
          <div>/lib64/libc.so.6(__libc_start_main+0xfd)[0x3d53a1ed5d]</div>
          <div>gluster[0x4083c9]</div>
          <div>======= Memory map: ========</div>
          <div>00400000-0043b000 r-xp 00000000 fd:00 40468              
                           /usr/sbin/gluster</div>
          <div>0063b000-0063f000 rw-p 0003b000 fd:00 40468              
                           /usr/sbin/gluster</div>
          <div>01fe0000-0204d000 rw-p 00000000 00:00 0                  
                           [heap]</div>
          <div>347f400000-347f47a000 r-xp 00000000 fd:00 40465          
                           /usr/lib64/libglusterfs.so.0.0.0</div>
          <div>347f47a000-347f67a000 ---p 0007a000 fd:00 40465          
                           /usr/lib64/libglusterfs.so.0.0.0</div>
          <div>347f67a000-347f67c000 rw-p 0007a000 fd:00 40465          
                           /usr/lib64/libglusterfs.so.0.0.0</div>
          <div>347f67c000-347f67f000 rw-p 00000000 00:00 0 </div>
          <div>347f800000-347f814000 r-xp 00000000 fd:00 40466          
                           /usr/lib64/libgfrpc.so.0.0.0</div>
          <div>347f814000-347fa14000 ---p 00014000 fd:00 40466          
                           /usr/lib64/libgfrpc.so.0.0.0</div>
          <div>347fa14000-347fa15000 rw-p 00014000 fd:00 40466          
                           /usr/lib64/libgfrpc.so.0.0.0</div>
          <div>347fc00000-347fc15000 r-xp 00000000 fd:00 40467          
                           /usr/lib64/libgfxdr.so.0.0.0</div>
          <div>347fc15000-347fe15000 ---p 00015000 fd:00 40467          
                           /usr/lib64/libgfxdr.so.0.0.0</div>
          <div>347fe15000-347fe16000 rw-p 00015000 fd:00 40467          
                           /usr/lib64/libgfxdr.so.0.0.0</div>
          <div>3d53200000-3d53220000 r-xp 00000000 fd:00 40276          
                           /lib64/ld-2.12.so</div>
          <div>3d5341f000-3d53420000 r--p 0001f000 fd:00 40276          
                           /lib64/ld-2.12.so</div>
          <div>3d53420000-3d53421000 rw-p 00020000 fd:00 40276          
                           /lib64/ld-2.12.so</div>
          <div>3d53421000-3d53422000 rw-p 00000000 00:00 0 </div>
          <div>3d53600000-3d53602000 r-xp 00000000 fd:00 40285          
                           /lib64/libdl-2.12.so</div>
          <div>3d53602000-3d53802000 ---p 00002000 fd:00 40285          
                           /lib64/libdl-2.12.so</div>
          <div>3d53802000-3d53803000 r--p 00002000 fd:00 40285          
                           /lib64/libdl-2.12.so</div>
          <div>3d53803000-3d53804000 rw-p 00003000 fd:00 40285          
                           /lib64/libdl-2.12.so</div>
          <div>3d53a00000-3d53b8a000 r-xp 00000000 fd:00 40277          
                           /lib64/libc-2.12.so</div>
          <div>3d53b8a000-3d53d8a000 ---p 0018a000 fd:00 40277          
                           /lib64/libc-2.12.so</div>
          <div>3d53d8a000-3d53d8e000 r--p 0018a000 fd:00 40277          
                           /lib64/libc-2.12.so</div>
          <div>3d53d8e000-3d53d8f000 rw-p 0018e000 fd:00 40277          
                           /lib64/libc-2.12.so</div>
          <div>3d53d8f000-3d53d94000 rw-p 00000000 00:00 0 </div>
          <div>3d53e00000-3d53e17000 r-xp 00000000 fd:00 11764          
                           /lib64/libpthread-2.12.so</div>
          <div>3d53e17000-3d54017000 ---p 00017000 fd:00 11764          
                           /lib64/libpthread-2.12.so</div>
          <div>3d54017000-3d54018000 r--p 00017000 fd:00 11764          
                           /lib64/libpthread-2.12.so</div>
          <div>3d54018000-3d54019000 rw-p 00018000 fd:00 11764          
                           /lib64/libpthread-2.12.so</div>
          <div>3d54019000-3d5401d000 rw-p 00000000 00:00 0 </div>
          <div>3d54200000-3d54222000 r-xp 00000000 fd:00 5114          
                            /lib64/libncurses.so.5.7</div>
          <div>3d54222000-3d54421000 ---p 00022000 fd:00 5114          
                            /lib64/libncurses.so.5.7</div>
          <div>3d54421000-3d54422000 rw-p 00021000 fd:00 5114          
                            /lib64/libncurses.so.5.7</div>
          <div>3d54600000-3d54615000 r-xp 00000000 fd:00 40286          
                           /lib64/libz.so.1.2.3</div>
          <div>3d54615000-3d54814000 ---p 00015000 fd:00 40286          
                           /lib64/libz.so.1.2.3</div>
          <div>3d54814000-3d54815000 r--p 00014000 fd:00 40286          
                           /lib64/libz.so.1.2.3</div>
          <div>3d54815000-3d54816000 rw-p 00015000 fd:00 40286          
                           /lib64/libz.so.1.2.3</div>
          <div>3d54a00000-3d54a83000 r-xp 00000000 fd:00 40287          
                           /lib64/libm-2.12.so</div>
          <div>3d54a83000-3d54c82000 ---p 00083000 fd:00 40287          
                           /lib64/libm-2.12.so</div>
          <div>3d54c82000-3d54c83000 r--p 00082000 fd:00 40287          
                           /lib64/libm-2.12.so</div>
          <div>3d54c83000-3d54c84000 rw-p 00083000 fd:00 40287          
                           /lib64/libm-2.12.so</div>
          <div>3d55200000-3d5521d000 r-xp 00000000 fd:00 40290          
                           /lib64/libselinux.so.1</div>
          <div>3d5521d000-3d5541c000 ---p 0001d000 fd:00 40290          
                           /lib64/libselinux.so.1</div>
          <div>3d5541c000-3d5541d000 r--p 0001c000 fd:00 40290          
                           /lib64/libselinux.so.1</div>
          <div>3d5541d000-3d5541e000 rw-p 0001d000 fd:00 40290          
                           /lib64/libselinux.so.1</div>
          <div>3d5541e000-3d5541f000 rw-p 00000000 00:00 0 </div>
          <div>3d55600000-3d55616000 r-xp 00000000 fd:00 12401          
                           /lib64/libresolv-2.12.so</div>
          <div>3d55616000-3d55816000 ---p 00016000 fd:00 12401          
                           /lib64/libresolv-2.12.so</div>
          <div>3d55816000-3d55817000 r--p 00016000 fd:00 12401          
                           /lib64/libresolv-2.12.so</div>
          <div>3d55817000-3d55818000 rw-p 00017000 fd:00 12401          
                           /lib64/libresolv-2.12.so</div>
          <div>3d55818000-3d5581a000 rw-p 00000000 00:00 0 </div>
          <div>3d55a00000-3d55a16000 r-xp 00000000 fd:00 40318          
                           /lib64/libgcc_s-4.4.7-20120601.so.1</div>
          <div>3d55a16000-3d55c15000 ---p 00016000 fd:00 40318          
                           /lib64/libgcc_s-4.4.7-20120601.so.1</div>
          <div>3d55c15000-3d55c16000 rw-p 00015000 fd:00 40318          
                           /lib64/libgcc_s-4.4.7-20120601.so.1</div>
          <div>3d55e00000-3d55e1d000 r-xp 00000000 fd:00 24839          
                           /lib64/libtinfo.so.5.7</div>
          <div>3d55e1d000-3d5601d000 ---p 0001d000 fd:00 24839          
                           /lib64/libtinfo.so.5.7</div>
          <div>3d5601d000-3d56021000 rw-p 0001d000 fd:00 24839          
                           /lib64/libtinfo.so.5.7Aborted (core dumped</div>
        </div>
        <div><br>
        </div>
        <div>debug:</div>
        <div>
          <div>Core was generated by `gluster --mode=script v quota foo
            list --xml'.</div>
          <div>Program terminated with signal 6, Aborted.</div>
          <div>#0  0x0000003d53a32635 in raise () from /lib64/libc.so.6</div>
          <div>Missing separate debuginfos, use: debuginfo-install
            glibc-2.12-1.132.el6_5.4.x86_64
            keyutils-libs-1.4-4.el6.x86_64
            krb5-libs-1.10.3-15.el6_5.1.x86_64
            libcom_err-1.41.12-18.el6_5.1.x86_64
            libgcc-4.4.7-4.el6.x86_64
            libselinux-2.0.94-5.3.el6_4.1.x86_64
            libxml2-2.7.6-14.el6_5.2.x86_64
            ncurses-libs-5.7-3.20090208.el6.x86_64
            openssl-1.0.1e-16.el6_5.15.x86_64 readline-6.0-4.el6.x86_64
            zlib-1.2.3-29.el6.x86_64</div>
          <div>(gdb) bt</div>
          <div>#0  0x0000003d53a32635 in raise () from /lib64/libc.so.6</div>
          <div>#1  0x0000003d53a33e15 in abort () from /lib64/libc.so.6</div>
          <div>#2  0x0000003d53a70547 in __libc_message () from
            /lib64/libc.so.6</div>
          <div>#3  0x0000003d53a75e76 in malloc_printerr () from
            /lib64/libc.so.6</div>
          <div>#4  0x0000003d53a789b3 in _int_free () from
            /lib64/libc.so.6</div>
          <div>#5  0x0000000000427161 in
            cli_xml_output_vol_quota_limit_list (volname=&lt;value
            optimized out&gt;, limit_list=0xcc3bb0
            "/music:50MB,/film:60MB,/:200MB", op_ret=30, </div>
          <div>    op_errno=115, op_errstr=&lt;value optimized out&gt;)
            at cli-xml-output.c:2843</div>
          <div>#6  0x0000000000415f93 in gf_cli_quota_cbk (req=&lt;value
            optimized out&gt;, iov=&lt;value optimized out&gt;,
            count=&lt;value optimized out&gt;, myframe=&lt;value
            optimized out&gt;)</div>
          <div>    at cli-rpc-ops.c:2487</div>
          <div>#7  0x000000347f80d6f5 in rpc_clnt_handle_reply
            (clnt=0xcb3b10, pollin=0xcc3d00) at rpc-clnt.c:771</div>
          <div>#8  0x000000347f80ec6f in rpc_clnt_notify
            (trans=&lt;value optimized out&gt;, mydata=0xcb3b40,
            event=&lt;value optimized out&gt;, data=&lt;value optimized
            out&gt;) at rpc-clnt.c:891</div>
          <div>#9  0x000000347f80a4e8 in rpc_transport_notify
            (this=&lt;value optimized out&gt;, event=&lt;value optimized
            out&gt;, data=&lt;value optimized out&gt;) at
            rpc-transport.c:497</div>
          <div>#10 0x00007fa4f14fe216 in socket_event_poll_in
            (this=0xcbd130) at socket.c:2118</div>
          <div>#11 0x00007fa4f14ffc3d in socket_event_handler
            (fd=&lt;value optimized out&gt;, idx=&lt;value optimized
            out&gt;, data=0xcbd130, poll_in=1, poll_out=0, poll_err=0)
            at socket.c:2230</div>
          <div>#12 0x000000347f45e907 in event_dispatch_epoll_handler
            (event_pool=0xc8be90) at event-epoll.c:384</div>
          <div>#13 event_dispatch_epoll (event_pool=0xc8be90) at
            event-epoll.c:445</div>
          <div>#14 0x0000000000408f35 in main (argc=&lt;value optimized
            out&gt;, argv=&lt;value optimized out&gt;) at cli.c:620</div>
        </div>
        <div>
          <div>(gdb) l *0x0000000000427161</div>
          <div>0x427161 is in cli_xml_output_vol_quota_limit_list
            (cli-xml-output.c:2844).</div>
          <div>2839<span class="Apple-tab-span" style="white-space:pre">
            </span></div>
          <div>2840<span class="Apple-tab-span" style="white-space:pre">
            </span>        ret = cli_end_xml_output (writer, doc);</div>
          <div>2841<span class="Apple-tab-span" style="white-space:pre">
            </span></div>
          <div>2842<span class="Apple-tab-span" style="white-space:pre">
            </span>out:</div>
          <div><b>2843        GF_FREE (size_str);</b></div>
          <div>2844<span class="Apple-tab-span" style="white-space:pre">
            </span>        gf_log ("cli", GF_LOG_DEBUG, "Returning %d",
            ret);</div>
          <div>2845<span class="Apple-tab-span" style="white-space:pre">
            </span>        return ret;</div>
          <div>2846<span class="Apple-tab-span" style="white-space:pre">
            </span>#else</div>
          <div>2847<span class="Apple-tab-span" style="white-space:pre">
            </span>        return 0;</div>
          <div>2848<span class="Apple-tab-span" style="white-space:pre">
            </span>#endif</div>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Gluster-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a>
<a class="moz-txt-link-freetext" href="http://www.gluster.org/mailman/listinfo/gluster-users">http://www.gluster.org/mailman/listinfo/gluster-users</a></pre>
    </blockquote>
    <br>
  </body>
</html>