Hi,<br><br><div class="gmail_quote">On Wed, Aug 26, 2009 at 1:07 PM, Minjae Shin <span dir="ltr">&lt;<a href="mailto:mjshin@hostway.co.kr">mjshin@hostway.co.kr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">












<div link="blue" vlink="purple" lang="KO">

<div style="">

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">Hello,</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">1. When I call glusterfs_getxattr, I
received &#39;Segmentation fault&#39; error like the following:</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">-------------------------------------------</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">Program received signal SIGSEGV,
Segmentation fault.</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[Switching to Thread -1209996640
(LWP 16114)]</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">0xb7ebc046 in free () from
/lib/tls/libc.so.6</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">(gdb) bt</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">#0&nbsp; 0xb7ebc046 in free () from
/lib/tls/libc.so.6</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">#1&nbsp; 0xb7f9c611 in
__glusterfs_glh_getxattr (handle=0xb7f854c0,</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; path=0x808fc80
&quot;/r/rest_test_nodelete/hello_70301.txt&quot;,</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; name=0x8090206
&quot;hello_70301.txt&quot;, value=0x804a008, size=1024, whichop=1)</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; at
libglusterfsclient.c:2273</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">#2&nbsp; 0xb7f9c944 in
glusterfs_getxattr (</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; path=0x8048af8
&quot;/home/minjae/gluster_test/libglusterfs/mount/r/rest_test_nodelete/hello_70301.txt&quot;,
name=0x8048bbd &quot;user.test&quot;, value=0x804a008, size=1024)</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; at
libglusterfsclient.c:2327</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">#3&nbsp; 0x0804886d in main () at
test.c:54</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">-------------------------------------------</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">The attribute name was
&quot;user.test&quot; in #3, but this was changed to
&quot;hello_70301.txt&quot; in #2.</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">About some files, glusterfs_getxattr
is working well, but sometimes working strange including this.</span></font></p></div></div></blockquote><div>Progress on this bug can be tracked at <br><a href="http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=228">http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=228</a><br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div link="blue" vlink="purple" lang="KO"><div style=""><p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US"></span></font></p>


<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">2. This is about
glusterfs_flistxattr, and here is my code :</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">-------------------------------------------</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; ssize_t bufsize =
1024;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; char *buffer =
NULL;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; buffer = calloc(
bufsize, sizeof(char) );</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;&nbsp;&nbsp; ret =
glusterfs_flistxattr( fd, buffer, bufsize );</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">-------------------------------------------</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">The &#39;ret&#39; is 38 with Success, but
buffer is empty. </span></font></p></div></div></blockquote><div>glusterfs_flistxattr is not implemented, It just returns ENOSYS. The correct way should&#39;ve been returning -1 with errno set to ENOSYS. A bug is filed at <br>
<a href="http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=229">http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=229</a><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="KO"><div style=""><p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US"></span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">Here is the log:</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[dht-common.c:161:dht_lookup_dir_cbk] distribute: fixing assignment on /</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[dht-selfheal.c:435:dht_selfheal_directory] distribute: 2 subvolumes down --
not fixing</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[libglusterfsclient.c:1410:libgf_vmp_search_entry] libglusterfsclient: VMP
Entry found: /home/minjae/gluster_test/libglusterfs/mount/r/rest_test_nodelete/hello_70301.txt:
/home/minjae/gluster_test/libglusterfs/mount/</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[libglusterfsclient-dentry.c:245:__do_path_resolve] libglusterfsclient-dentry:
resolved path(/r/rest_test_nodelete/hello_70301.txt) till 1(/). sending lookup
for remaining path</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[dht-layout.c:101:dht_layout_search] distribute: no subvolume for hash (value)
= 250795985</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[dht-helper.c:228:dht_subvol_get_hashed] distribute: could not find subvolume
for path=/r</span></font></p>

<p style="text-align: left;" align="left"><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">[2009-08-26 17:21:59] D
[dht-common.c:820:dht_lookup] distribute: no subvolume in layout for path=/r,
checking on all the subvols to see if it is a directory</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">Could you check these, please?</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">I&#39;m using glusterfs 2.0.6</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">&nbsp;</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">Thanks in advnace!</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">--</span></font></p>

<p><font size="2" face="±¼¸²"><span style="font-size: 10pt; font-family: Gulim;" lang="EN-US">Minjae Shin</span></font></p>

<p><font size="2" face="¹ÙÅÁ"><span lang="EN-US">&nbsp;</span></font></p>

</div>

</div>


<br>_______________________________________________<br>
Gluster-devel mailing list<br>
<a href="mailto:Gluster-devel@nongnu.org">Gluster-devel@nongnu.org</a><br>
<a href="http://lists.nongnu.org/mailman/listinfo/gluster-devel" target="_blank">http://lists.nongnu.org/mailman/listinfo/gluster-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Raghavendra G<br><br>